Buongiorno a tutti, ho una tabella con i seguenti dati: data - ent1 - ent2 - usc1 - usc2 (entrata1-entrata2-uscita1-uscita2)
una maschera che inserisco la data, l'entrata1, l'entrata2, l'uscita1 e l'uscita2. nel controllo maschera in riga "valido se" inserisco nella seconda entrata: >ent1
inserisco nella prima uscita: >ent1 and >ent2
inserisco nella seconda uscita: iif([ent2]=0 and [usc1]=0;[usc2]>[ent1];[usc2])
oppure: IIf(IsNull([ent2]) And IsNull([usc1]);[usc2]>[ent1];[usc2])
se inserisco nella maschera: ent1=09:00 ent2=12:00 usc1 =13:00 usc2 =18:00 mi dà come risultato 8 ed è OK
se inserisco nella maschera: ent1=12:00 ent2=0 usc1=0 usc2=16 mi dà come risultato 4 ed è OK
se inserisco nella maschera: ent1=12:00 ent2=0 usc1=0 usc2=09:00 mi dà come risultato 3 ma non è giusto, dovrebbe dare errore
visto che nel controllo "valido se" ho inserito che se ent2 e usc1 sono =0 usc2 deve essere maggiore della ent1, così anche se il controllo lo inserisco nella query.
mi potete aiutare?
ringrazio anticipatamente.
una maschera che inserisco la data, l'entrata1, l'entrata2, l'uscita1 e l'uscita2. nel controllo maschera in riga "valido se" inserisco nella seconda entrata: >ent1
inserisco nella prima uscita: >ent1 and >ent2
inserisco nella seconda uscita: iif([ent2]=0 and [usc1]=0;[usc2]>[ent1];[usc2])
oppure: IIf(IsNull([ent2]) And IsNull([usc1]);[usc2]>[ent1];[usc2])
se inserisco nella maschera: ent1=09:00 ent2=12:00 usc1 =13:00 usc2 =18:00 mi dà come risultato 8 ed è OK
se inserisco nella maschera: ent1=12:00 ent2=0 usc1=0 usc2=16 mi dà come risultato 4 ed è OK
se inserisco nella maschera: ent1=12:00 ent2=0 usc1=0 usc2=09:00 mi dà come risultato 3 ma non è giusto, dovrebbe dare errore
visto che nel controllo "valido se" ho inserito che se ent2 e usc1 sono =0 usc2 deve essere maggiore della ent1, così anche se il controllo lo inserisco nella query.
mi potete aiutare?
ringrazio anticipatamente.