Delezionare massivamente controllo SI/NO

di il
6 risposte

Delezionare massivamente controllo SI/NO

Buongiorno a Tutti.
ho creato una maschera TABELLARE con tutti i record visibili con Access 2010.
I record della maschera presentano un controllo SI/NO tipo flag.
Apro la maschera e seleziono alcuni record che mi occorrono per generare un report.
Come faccio a resettare MASSIVAMENTE il i flag impostati a 0
Pensavo di creare un bottone chiamato RESET ma quale codice devo inserire ?
Il mio controllo SI/NO si chiama RICETTA
Grazie in anticipo per la disponibilità

6 Risposte

  • Re: Delezionare massivamente controllo SI/NO

    1. Pensa a una "query di aggiornamento" che fa quello che hai chiesto.
    2. Il clic del pulsante Reset deve fare ApriQuery--->NomeTuaQueryAggiornamento (se usi le macro). Corrispondentemente in VBA
    DoCmd.OpenQuery "NomeTuaQueryAggiornamento"
    3. Se non vedi il risultato immediato in maschera, può darsi che devi fare anche un RieseguiQuery (Requery) della maschera stessa.
  • Re: Delezionare massivamente controllo SI/NO

    Ciao Osvaldo,

    ti ringrazio per la risposta, ma preferirei applicare un metodo più diretto, se possibile.

    Proprio non si riesce a scrivere un codice da applicare su clic al pulsante RESET ?
  • Re: Delezionare massivamente controllo SI/NO

    Gianni66 ha scritto:


    Ciao Osvaldo,

    ti ringrazio per la risposta, ma preferirei applicare un metodo più diretto, se possibile.

    Proprio non si riesce a scrivere un codice da applicare su clic al pulsante RESET ?
    Ci potresti spiegare cosa vuole dire "metodo più diretto" ?

    Il metodo è solo quello indicato da Osvaldo, poi si potrebbe scrivere anche un semplicissima "SQL" ma se non ci dici cosa ti disturba del metodo!
    Restiamo in attesa .
  • Re: Delezionare massivamente controllo SI/NO

    Prova questa:
    DoCmd.RunSQL "UPDATE TuaTabella SET TuaTabella.Ricetta = False;", -1
    Attento agli spazi.

  • Re: Delezionare massivamente controllo SI/NO

    Aggiungi questo:
    DoCmd.RunSQL "UPDATE TuaTabella SET TuaTabella.Ricetta = False;", -1
     DoCmd.RepaintObject , ""
  • Re: Delezionare massivamente controllo SI/NO

    Ciao Gianni,
    quest'ultima soluzione che mi hai proposto rispecchia esattamente ciò che intendo per " Metodo più Diretto ".
    Applicata alla mia form, funziona e risponde esattamente alla mia richiesta.
    Grazie ancora,
    Gianni
Devi accedere o registrarti per scrivere nel forum
6 risposte