Verifica maschera a zero record

di NNL78 il
6 risposte
Ciao a tutti,
ho questo problema con due maschere CLIENTI e DOCUMENTI che contengono la prima un'anagrafica clienti e la seconda i documenti creati.
Dalla maschera clienti con un pulsante apro la seconda filtrando i soli documenti relativi a quel cliente; nel pie di pagina della maschera documenti inoltre ho un pulsante per stampare il singolo documento.
Se il cliente ha associato almeno un documento non ci sono problemi, se invece non ha documenti associati mi si apre la maschera documenti vuota nella quale però il tasto stampa è cliccabile (ovviamente se lo si preme viene generato un errore).
Mi piacerebbe inserire un controllo in fase di load maschera documenti che mi permettesse di disabilitare il suddetto pulsante nel caso di zero record sottostanti..è fattibile?

6 Risposte

  • Ciao, oppure se sai un po di VBA...

    nell'evento load delle maschere potresti inserire la funzione "Dcount", passarle la Query che regge le maschere, e se il risultato è 0 setti la proprietà enable del pulsante a false, viceversa a true.

    ... anche se, in effetti, il recordsetclone credo sia una soluzione più adatta... in uno dei link di Willy cè anche un esempio
  • Ottimo, RecordsetClone è proprio la funzione che cercavo.. grazie!
  • Una finezza: la funzione restituisce 0 sia nel caso che il recordset sia vuoto perchè nessun record corrisponde ai criteri del filtro sia perchè apro la maschera in modalità inserimento nuovo record.. come si potrebbe fare un distinguo?
  • NNL78 ha scritto:


    ...sia perchè apro la maschera in modalità inserimento nuovo record..
    Se apri una maschera in modalità inserimento nuovo record la è True
  • Perfetto, grazie!
Devi accedere o registrarti per scrivere nel forum
6 risposte