Condividi tramite

errore di run time

Anonimo
2018-05-17T10:39:24+00:00

Salve a tutti

ho realizzato un programma in Access utilizzando anche alcune routine in VBA. dovendo poi distribuirlo ad alcuni utenti che non hanno Access istallato nel PC, ho deciso di effettuare alcune prove prima di distribuirlo.

Ho quindi preso un portatile dove non ho istallato Access e ho scaricato il Runtime per Access 2016 (io uso la versione di Office 365) istallandola nel portatile, spento e riacceso ho provato ad eseguire il programma.

Niente da fare, al lancio del programma, che contiene anche una macro auto eseguibile quando si accede al programma stesso, mi viene fuori un messaggio di errore:

                   Esecuzione dell'applicazione interrotta a causa di un errore di run-time.

                    l'Applicazione verrà terminata

Ovviamente se lancio l'applicazione da un PC con l'office istallato viene eseguita normalmente.

Qualcuno sa dirmi perché si verifica il problema e come posso risolverlo?

Grazie a tutti per la collaborazione

Mirax

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

5 risposte

Ordina per: Più utili
  1. Anonimo
    2018-05-17T16:57:36+00:00

    On Error Resume Next

    solo sopprime/ignora l'errore. Cioè, è ancora presente ma non lo vedi. Per sapere cosa non funziona, dovresti scrivere una propria gestione che ti mostra il messaggio e il numero dell'errore.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2018-05-17T13:43:29+00:00

    Grazie Carlo

    ad ogni modo ho risolto semplicemente inserendo, in cima alla routine di avvio l'istruzione:

    On Error Resume Next

    e tutto funziona

    Grazie ancora per la risposta e l'aiuto fornitomi

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2018-05-17T13:29:23+00:00

    Usi riferimenti a librerie specifiche tipo:

    • Microsoft Excel [versione] Object Library
    • Microsoft Word [versione] Object Library

    in quanto in questo caso passando a lavorare da una versione di access più recente (365) ad una meno recente (2016) genera errore non riuscendo a trovarle.

    L'errore non si verifica in senso contrario da 2016 a 365 in quanto l'aggiornamento è automatico.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2018-05-17T10:52:50+00:00

    Salve,

    il Runtime sempre dà questo messaggio se occore un qualsiasi problema/errore nel codice e non esiste una gestione di errore nella procedura dove succede l'errore.

    Regola numero 1 con il Runtime:

    Aggiungi proprie gestioni di errore con un messaggio, nome/luogo della procedura ecc. prima alle procedure che vengono eseguite all'avvio del programme, e poi dappertutto. Senza queste gestioni non troveresti il colpevole.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  5. Anonimo
    2018-05-17T11:05:43+00:00

    Ciao Karl, grazie per la pronta risposta, sono un neofita di Access e, sinceramente non saprei da dove cominciare per inserire una gestione dell'Errore come suggerisci.

    Ma la domanda che vorrei farti è la seguente, perché se lancio l'applicazione tramite un PC dove ho istallato regolarmente Access non mi da errore e tutto funziona regolarmente, mentre se lancio l'applicazione utilizzando il Runtime si verifica l'errore?

    se ci fosse un errore nell'applicazione questo dovrebbe manifestarsi sempre, non trovi?

    La risposta è stata utile?

    0 commenti Nessun commento