[MS Access] controllo valido se

maurivi53

Nuovo Utente
20 Nov 2018
16
0
1
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.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
controlli che io farei,

se ci sono 2 entrate devono esserci 2 uscite
e la prima uscita deve essere maggiore della prima entrata
e la prima uscita deve essere minore della seconda entrata
e la seconda uscita deve essere maggiore della seconda entrata

se c'é una sola entrata deve esserci una sola uscita
e l'uscita deve essere maggiore dell'entrata
 

maurivi53

Nuovo Utente
20 Nov 2018
16
0
1
Grazie Marino della risposta, in effetti per esempio la prima entrata è (es.08:00) la seconda entrata è (es. 12:00) la prima uscita è (es. 13:00) la seconda uscita è (es. 17:00) totale ore 8, altro esempio la prima entrata è (es. 12:00) la seconda entrata è (es. 00:00) la prima uscita è (es. 00:00) la seconda uscita è (es. 16:00) totale ore 4. Entrata primaria, entrata mensa, uscita mensa, uscita primaria.
Se non viene sfruttata la mensa, il controllo deve calcolare solo la prima entrata e la seconda uscita ma nel mio caso non funziona, perché se inserisco: prima entrata è (es. 12:00) la seconda entrata è (es. 00:00) la prima uscita è (es. 00:00) la seconda uscita è (es. 09:00) il totale ore è 3 ma è sbagliato, il controllo non funziona, forse è sbagliata la sequenza del controllo stesso. Mentre se inserisco prima entrata (es. 12:00) seconda entrata (es. 00:00) prima uscita (es. 00:00) seconda uscita (es. 17:00) totale ore 5 funziona. Ho letto la sintassi nell'help e mi sembra corretto.
Grazie ancora delle risposte.
 

maurivi53

Nuovo Utente
20 Nov 2018
16
0
1
Ciao Marino, ti carico il codice che ho messo nella maschera in linea con usc2 nella riga "valido se" (uscita dal lavoro) in formato txt.
 

Allegati

  • Nuovo documento di testo (2).txt
    175 bytes · Visite: 290

CarlettoFed

Utente Attivo
17 Lug 2017
101
1
18
70
La cosa credo sia impossibile controllarla tramite la proprietà Valido se , devi per forza ricorrere a Vba, che non è molto complicato.
 
Ultima modifica:

maurivi53

Nuovo Utente
20 Nov 2018
16
0
1
Ciao Carletto e grazie della risposta, ho immaginato che la cosa fosse impossibile, anche perchè avevo messo il codice uguale nella query ma non funzionava ugualmente. se ti è è possibile mi puoi dare una dritta per il codice in vba, non sono molto pratico, solo una dritta in modo che possa ragionarci su e cercare di risolvere l'inghippo. ti ringrazio in anticipo.
 

CarlettoFed

Utente Attivo
17 Lug 2017
101
1
18
70
Nell'allegato puoi vedere un esempio molto semplificato.
 

Allegati

  • Orari.zip
    16,5 KB · Visite: 479

maurivi53

Nuovo Utente
20 Nov 2018
16
0
1
Grazie Carletto, lo studierò e ti saprò dire, grazie ancora. ps: mi permetterò di disturbarti ancora se qualcosa non capisco.
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
G ACCESS 2013 controllo TreeView MS Access 0
S Db access, controllo percorso chilometrico con api maps. MS Access 0
G [Access 2003] Crere un controllo per dati già presenti MS Access 2
G Access 2003 Runtime: Campo Calcolato in Origine controllo di una casella di testo MS Access 1
P Access: recuperare Indice dopo un insert into MS Access 0
N Access: Filtro su maschera MS Access 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Errore interno Access MS Access 2
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
L Access Periodo maschera continua MS Access 4
B Aumento dimensioni grafico Access Database 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 1
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
K mc Access/phpmyamin MS Access 0
L Collegare un form html ad un database access Javascript 2
R salve a tutti sono un insegnante di pianoforte e a tempo perso mi sto dedicando ad access Presentati al Forum 1
G Access point con rete guest, consigli? Reti LAN e Wireless 0
P Access Inserimento data. MS Access 4
ges Microsoft ACCESS oltre ogni limite (tre manuali) Altri Annunci 2
@ [MS Access] Funzione Iif..is null... Database 0
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
B tasti rapidi Access MS Access 1
M [MS Access] Pulsante su maschera che esegue azioni su altra maschera MS Access 3
C [MS Access] Pagina di dialogo con allegati MS Access 1
F Modificare report di etichette di access con vba MS Access 0
strambotto [MS Access] Smembramento tabella MS Access 5
D [MS Access] Piu' maschere con una sola tabella dati... MS Access 0
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
Spenalzo Creare tabelle multiple con Access via VBA MS Access 2
M [MS Access] Relazione tra maschere MS Access 1
G Access Point POE da esterno Reti LAN e Wireless 0
N [MS Access] Come relazionare DB Libri trasposti in Film e viceversa MS Access 1
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
D [MS Access] MS Access 2
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
maria_ia Microsoft Access Windows e Software 0
S [MS Access] Apertura maschera MS Access 3
S [MS Access] trasformare un numero in lettere in un report MS Access 1
D [Visual Basic] [MS Access] query con parametro di testo Visual Basic 4
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
F [MS Access] Creare [stringa] da caselle combinate MS Access 0
D [MS Access] aiuto non riesco a capire MS Access 6
Arcadia [MS Access] Focus su campo specifico MS Access 1
akira [MS Access] Apertura recordset MS Access 1
V access 2007, maschera con caselle di selezione Programmazione 4
W [MS Access] Barre di scorrimento su maschere MS Access 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0

Discussioni simili