Eliminare domanda

di il
2 risposte

Eliminare domanda

Ciao a tutti

Ho una query che crea una tabella che poi devo stampare. Il problema è che prima mi pone una serie di domande a cui devo rispondere "si"
Eseguire questa query di comnado?
La tabella verrà eliminata, continuare?
Numero di ricghe verranno incollate in una nuova tabella
Di nuovo "Eseguire questa query di comando?"

E' possibile evitare tutto cio?

Grazie
ACCESS 2010

2 Risposte

  • Re: Eliminare domanda

    Tato ha scritto:


    ...
    Ho una query che crea una tabella che poi devo stampare. Il problema è che prima mi pone una serie di domande a cui devo rispondere "si"
    Eseguire questa query di comnado?
    La tabella verrà eliminata, continuare?
    Numero di ricghe verranno incollate in una nuova tabella
    Di nuovo "Eseguire questa query di comando?"
    ...
    Sì, è possibile. In via "definitiva", temporanea o mantenendo quel tipo di avvertimento ma cambiando sistema di esecuzione delle query. Come avvii quelle operazioni?
    1) Per toglierli "da menù": vai in Home - Opzioni - Impostazioni Client. Nella sezione Modifica togli la spunta da Conferma: Query di comando (questa è per A2013 ma il 2010 da questo punto di vista non dovrebbe essere molto diverso)
    2) Da codice vba scrivere
    DoCmd.SetWarnings False
    ... 'comandi delle query
    DoCmd.SetWarnings True
    3) Sempre da vba, cambiare approccio completamente, eseguendo le query di comando con il metodo Execute
    Sconsigliata la nr 1, molto diffusa (perché la più semplice) la nr 2 ma non si ha la certezza che sia sempre eseguito il ripristino degli avvertimenti (ad esempio per un errore nell'esecuzione delle query)
    Quindi... qual è quella da usare?
    Un'analisi un po' dettagliata la trovi qui:

    http://www.utteraccess.com/wiki/index.php/RunSQL_vs_Execute
    http://www.utteraccess.com/wiki/index.php/Calling_Action_Queries
  • Re: Eliminare domanda

    Grazie mille....risolto togliendo la spunta alla query
Devi accedere o registrarti per scrivere nel forum
2 risposte