+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Nascondere gli avvisi Access 2007

  1. #1
    alimax88 non è in linea Scolaretto
    Post
    94

    Nascondere gli avvisi Access 2007

    Ciao !
    Dunque la domanda di stasera è :
    Come si nascondono gli avvisi di conferma di query,macro e company???
    Ho risolto parte del problema con
    codice:
    Application.SetOption "Confirm Action Queries", False
       Application.SetOption "Confirm Document Deletions", False
       Application.SetOption "Confirm Record Changes", False
    caricato sull'evento load() della maschera
    Ma non sono comprese le query di creazione tabella...
    che opzione devo usare per quelle??
    C'è poi un modo di applicare queste righe codice a tutte le maschere senza farlo manualmente per ciascuna?!

    grazie

  2. #2
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    733
    Quote Originariamente inviato da alimax88 Visualizza il messaggio
    Ciao !
    Come si nascondono gli avvisi di conferma di query,macro e company???
    credo che questo funzioni anche in A2007
    codice:
    DoCmd.SetWarnings False
    bla bla bla bla bla bla.......
    DoCmd.SetWarnings True
    in A2003 si possono disattivare di default dal pannello "opzioni" (modifica/trova) credo si possa fare anche in A2007 ma ti consiglio di scegliere di volta in volta cosa cosa disattivare e cosa invece non disattivare e questo .anche se il db devi usarlo solo tu ....ci va un attimo ad eliminare qualcosa che non andrebbe eliminato e battere la testa al muro per essere stato troppo precipitoso
    ciao

  3. #3
    alimax88 non è in linea Scolaretto
    Post
    94
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    credo che questo funzioni anche in A2007
    codice:
    DoCmd.SetWarnings False
    bla bla bla bla bla bla.......
    DoCmd.SetWarnings True
    in A2003 si possono disattivare di default dal pannello "opzioni" (modifica/trova) credo si possa fare anche in A2007 ma ti consiglio di scegliere di volta in volta cosa cosa disattivare e cosa invece non disattivare e questo .anche se il db devi usarlo solo tu ....ci va un attimo ad eliminare qualcosa che non andrebbe eliminato e battere la testa al muro per essere stato troppo precipitoso
    ciao
    Grazie! Sapevo di quel metodo setwarnings,a livello di macro come si implementa? E comunque siamo sempre li: devo farlo per ogni azione che ho nel DB ,a mano! Sarebbe carino se ci fosse un modo per farlo su tutti automaticamente!
    In opzioni access ho trovato l'opzione su cui togliere la spunta " controllo query " ma anche togliendola me le segnala!

  4. #4
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    733
    perchè devi farlo da macro? all'avvio (Form_Open) della prima maschera fai eseguire il DoCmd.SetWarnings False senza dargli il true ....ripeto che io non lo farei in quanto ritengo corretto vedere e vagliare la cosa di volta in volta magari dando degli avvisi con delle message box personalizzate invece che quelle di default di access

  5. #5
    alimax88 non è in linea Scolaretto
    Post
    94
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    perchè devi farlo da macro? all'avvio (Form_Open) della prima maschera fai eseguire il DoCmd.SetWarnings False senza dargli il true ....ripeto che io non lo farei in quanto ritengo corretto vedere e vagliare la cosa di volta in volta magari dando degli avvisi con delle message box personalizzate invece che quelle di default di access
    Ah ok! Non avevo capito che se impostato sulla prima maschera sarebbe stato valido anche per le successive!
    Comunque mi piacerebbe nascondere perché ogni volta che viene eseguita una query viene chiesto il consenso all'utente,se lq'utente si sbaglia e a qualcuna mette no mentre ad altre si é un casino... O no?
    Magari c'e qualche passaggio che mi sono persa!

  6. #6
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    733
    mi pare di essere stato chiaro nell'esporre il perchè (personalmente) ritengo non sia corretto escludere i messaggi di errore a priori,
    PS
    abbi pazienza ma dovresti rivedere la sintassi del tuo post perchè io non ci ho capito niente ...leggi bene prima di postare messaggi ...almeno i tuoi
    Quote Originariamente inviato da alimax88 Visualizza il messaggio
    Comunque mi piacerebbe nascondere perché ogni volta che viene eseguita una query viene chiesto il consenso all'utente,se lq'utente si sbaglia e a qualcuna mette no mentre ad altre si é un casino... O no?

  7. #7
    alimax88 non è in linea Scolaretto
    Post
    94
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    mi pare di essere stato chiaro nell'esporre il perchè (personalmente) ritengo non sia corretto escludere i messaggi di errore a priori,
    PS
    abbi pazienza ma dovresti rivedere la sintassi del tuo post perchè io non ci ho capito niente ...leggi bene prima di postare messaggi ...almeno i tuoi
    ho scritto dal cellulare prima e mi è scappato qualche errore di scrittura.
    Comunque la mia decisione di non visualizzare i messaggi di consenso è portata dal fatto che l'utente, soprattutto quello inesperto, possa cadere in errore e ogni tanto dare conferma dell'azione ,ogni tanto invece annullarla, creando risultati non gradiiti.
    Ho capito cosa volevi dire esprimendo che non sia corretto escludere messaggi di errore. Infatti non vorrei escludere i messaggi di errore ma le conferme delle azioni.
    Con SetWarnings vengono esclusi anche i messaggi di errore?
    Forse allora è più corretto il codice che avevo scritto io che si concentrava proprio solo sulla conferma delle query . Peccato che nel mio codice le query di creazione tabella non siano comprese e quando eseguo una query di creazione viene richiesta la conferma.
    Non c'è un modo per nascondere anche tali notifiche?
    Grazie

  8. #8
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    733
    stiamo ripetendo sempre le stesse cose a loop -.-
    io ho anche detto:
    Quote Originariamente inviato da Tommy_G Visualizza il messaggio
    ritengo corretto vedere e vagliare la cosa di volta in volta magari dando degli avvisi con delle message box personalizzate invece che quelle di default di access
    ad es. se devi cancellare un record
    codice:
    If MsgBox("Confermi cancellazione record ?", vbYesNo, "conferma eliminazione") = vbYes Then
    DoCmd.SetWarnings False
       DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
       DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
    DoCmd.SetWarnings True
    end if
    se invece devi fare eseguire una query di comando:
    codice:
    DoCmd.SetWarnings False
       DoCmd.OpenQuery "Nome della tua query"
    DoCmd.SetWarnings True
    ciao

  9. #9
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    11,971
    Se devi lanciare query di tipo ACTION... io non userei mai OpenQuery, ma questo è il mio modo di vedere le cose, io userei eventualmente una Query SQL di tipo ACTION.
    A tal proposito si può evitare di scrivere qualsivoglia codice di eliminazione dei Warnings, basta far eseguire il predicato SQL di tipo ACTION(faccio senza ricordare cosa significa ACTION...) direttamente
    al motore JET senza passare per l'interprete del CLIENT.
    Per farlo basta usare il metodo EXECUTE membro diretto dell'Oggetto Database.
    codice:
    Currentdb.Execute "DELETE * FROM T1 WHERE Id=135"
    ' oppure
    CurrentDb.Execute "UPDATE T1 SET Field1='JOLLY' WHERE ID=12"
    come avrete modo di vedere nessuna di queste query ACTION genererà WARNINGS, perchè come ha detto TOMMY, è veramente sbagliato disabilitarli... ma è giusto sapere come si devono gestire
    i dati affinchè quei WARNINGS abbiano un senso di esistere.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  10. #10
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    Post
    733
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    io userei eventualmente una Query SQL di tipo ACTION.
    chiaramente si, solo che il discorso era imperniato sull'esigenza di Alimax di bypassare a priori tutti i warnings
    ciao

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi