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: Più utili
  1. Anonimo
    2012-05-08T12:31:11+00:00

    Ciao Giorgio,

    Grazie ancora per la tua disponibilità.

    Da parte mia cerco di sottoporti il maggior numero di elementi possibile, ed a tale scopo ti invio con lo stesso procedimento da te suggerito, una serie di archivi zippati che evidenziano, per immagine, quello che mi sta succedendo, confermandoti ovviamente che il file inviato è proprio quello sul quale ho effettuato tutte le prove: quello completo, a cui si riferisce l'annotazione nelle note, è l'origine del problema.

    Il link:

    https://skydrive.live.com/redir.aspx?cid=aa32fed44704f6ce&resid=AA32FED44704F6CE!155&parid=root

    Considera inoltre che Office è aggiornato praticamente ad oggi e che, utilizzando l'apposita procedura, prima di coinvolgerti, avevo effettuato il relativo ripristino.

    Ovviamente sono a disposizione per qualunque altra informazione che potrà essere utile in quanto questo problema potrebbe risultare grave nei confronti di utenti miei clienti ancora più inesperti di me.

    Grazie della collaborazione

    franco

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-05-08T08:44:17+00:00

    Ciao Franco,

    dunque.... ho copiato il tuo db in un computer con Win Xp e Access 2007 Sp3, ho creato la macro Autoexec e ho inserito il comando "Apri maschera"-->"Pannello comandi", ho chiuso il db e poi l'ho riaperto, poi ho premuto il pulsante ESCI dal pannello comandi, il file laccdb si è cancellato e l'istanza di Access si è scaricata dalla lista dei processi.

    In genere questi problemi si verificano quando si creano oggetti creati con CreateObject e non distrutti correttamente.

    Sei sicuro che il file che crea il problema sia quello che hai messo a disposizione ??

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-05-07T19:56:39+00:00

    Ciao Giorgio,

    Grazie ancora per il tuo coinvolgimento!

    Per tua informazione devo segnalarti che lo stesso programma con 2003 sia su Vista che su XP (stessa macchina che ha i due OS in alternativa) funziona normalmente!

    A dopo o domani se non ti riesce subito.

    Ciao

    franco

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-05-07T18:03:38+00:00

    Ciao franco,

    ok, l'indirizzo va bene, per il momento ho provato il db di esempio con Access 2010 64 Bit e non ho riscontrato l'anomalia.

    più tardi lo provo in una macchina virtuale con Access 2007.

    Poi ti faccio sapere.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento