problema con pannello comandi

Anonimo
2012-05-07T10:46:11+00:00

Buongiorno a tutti!

Mi succede una cosa strana (tanto per cambiare)!

OS=Vista Business SP2

Access 2007 SP3

Dopo l'uscita da un programma di Access, mi rimane ancora MSACCESS.EXE in memoria (si vede da "Gestione Attività").

Ciò mi crea problemi in quanto i successivi tentativi di riapertura con il tasto SHIFT trovano il programma bloccato: crea il file .laccdb su disco, ma il file non si apre! Devo necessariamente eliminare la presenza in memoria di Access gorzando la cancellazione con "Gestione Attività".

Sono diventato matto, ma dopo infiniti tentativi ho scoperto che il tutto deriva dal caricamento in avvio della maschera "Pannello Comandi" creata dall'apposito gestore.

Infatti se lancio il programma per la prima volta con il tasto SHIFT e chiudo, in memoria non resta nulla, mentre se lancio lo stesso normalmente, alla sua chiusura (sia dai comandi di Access che dal comando immesso nel pannello) in memoria rimane l'istanza (dico bene?) di Access.

A queste amare conclusioni sono arrivato utilizzando un file di Access vergine nel quale è stata creato il "Pannello Comandi" e nel quale è stato immesso il solo comando di uscita via VBA: l'inconveniente avviene sia che si adoperi questo comando, sia che si esca con i normali comandi di uscita di Access

Per ultimo segnalo anche che l'inconveniente si nota SOLO se il Pannello Comandi viene caricato all'avvio del programma (sia con l'apposita funzione che con macro Autoexec), altrimenti tutto funziona bene.

A disposizione per qualunque altra informazione, grazie per l'attenzione e per l'eventuale collaborazione

franco

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-05-21T16:38:36+00:00

A Giorgio e Mauro,

a furia di "sparare nel mucchio" anche un povero operaio dell'informatica come io sono, forse riesce a trovare una provvisoria soluzione, almeno in attesa che ne arrivi una più seria.

Considerato quanto detto sia da te che da Giorgio in precedenza, ho aggiunto all'inizio della funzione "ChiudiAccess" di cui sopra:

    Dim rs As Object

    Set rs = Nothing

Così funziona, anche se non so il perché.

Attendo ulteriori suggerimenti o conclusioni, anche se mi riservo di inviarvi ulteriori esiti qualora ciò che ho notato dovesse venire smentito prossimamente..

Grazie ad entrambi della collaborazione

franco

La risposta è stata utile?

0 commenti Nessun commento

40 risposte aggiuntive

Ordina per: Meno recente
  1. Anonimo
    2012-05-12T23:07:19+00:00

    Ciao Giorgio,

    ho effettuato numerose prove in questi ultimi due giorni e purtroppo il problema persiste su tutte le maschere aperte in avvio, anche con macro in avvio!

    Se lancio il programma con SHIFT e successivamente apro il Pannello Comandi (o qualunque altra maschera), tutto funziona perfettamente, ed in questo caso sto parlando del programma completo che ho creato!

    Bah! spero che qualcuno mi possa dare una mano perchè se da un lato è vero che è il mio PC che ha qualche problema, dall'altro, ritenendo di utilizzarlo in modo "normale" ha creato una condizione nella quale chiunque prima o poi potrebbe trovarsi (con tutti gli scongiuri del caso e sicuramente non per "gufare")

    Proseguirò nel fare altre prove, man mano che mi verranno in mente e se anche, smontando tutto e rimontando l'OS e tutti i vari programmi, dovesse risolversi il tutto, mi rimarrà sempre il dubbio che si possa riprodurre!

    Per ora grazie della collaborazione e scusa se non sono riuscito a darti elementi sufficienti per procedere verso la soluzione del problema.

    Sempre in attesa di suggerimenti ed idee, cordialità a te ed a tutti gli amici colleghi che hanno avuto la pazienza di seguire questo problema

    A te ancora grazie per la pazienza: ciao

    franco

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-05-14T18:21:13+00:00

    Ciao Giorgio,

    come vedi non demordo in quanto il problema continua a persistere nonostante abbia disinstallato e reinstallato tutto Office 2007!

    Non so se può interessare ma ho tradotto il file che ho messo a disposizione in .mdb per Access 2003!

    Anche qui,e solo questo file, in apertura si blocca su una finestrella titolata "Immettere valore parametro" (che ben conosciamo) richiedendo TempVars!SwitchboardID.

    Questa istruzione non è presente in nessuna oggetto visibile normalmente, salvo nella tabella "MSysQueries", tabella di sistema, quindi non gestibile direttamente da noi utenti, e che, stranamente, riporta ancora tutti gli elementi presenti nel Pannello Comandi originale del file programma in 2007 da me creato, e dal quale ho derivato il file messo a disposizione e successivamente da me tradotto!

    L'informazione e riportata in un record al campo "Expression" in questa forma "[ItemNumber]>0 And [SwitchboardID]=TempVars!SwitchboardID"

    Non so cosa significhi tutto questo, del resto non è da me, utente normale, dover sapere tali informazioni, ma forse un esperto come potresti essere tu o qualche tuo collega, potrebbero capirne qualcosa.

    Tanto ti devo per aiutarti in questo piccolo grande rebus.

    Grazie ancora per la pazienza ed il tempo dedicatomi, in attesa di qualche nuova, sempre a disposizione

    franco

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-05-14T18:52:01+00:00

    Ciao Giorgio,

    come vedi non demordo in quanto il problema continua a persistere nonostante abbia disinstallato e reinstallato tutto Office 2007!

    Non so se può interessare ma ho tradotto il file che ho messo a disposizione in .mdb per Access 2003!

    Anche qui,e solo questo file, in apertura si blocca su una finestrella titolata "Immettere valore parametro" (che ben conosciamo) richiedendo TempVars!SwitchboardID.

    [CUT]

    Ciao Franco,

    la questione è semplice, il pannello comandi di Access 2007 utilizza medoti inesistenti in Access 2003 quindi non può funzionare.

    Se vuoi utilizzare il pannello comandi con Access 2003, conviene crearne uno nuovo direttamente da Access 2003.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-05-15T09:28:16+00:00

    Ciao Franco, ciao Giorgio,

    anche a me, con frequenza del tutto casuale, mi resta l'istanza di Access bloccata in memoria e sono costretto a rimuoverla manualmente. Sono su macchina xp e Office 2010. La riesecuzione veloce di un Access talvolta mi genera il problema.

    Non utilizzo maschere all'avvio nè pannello di comandi.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento