Problema Query di Access

di il
1 risposte

Problema Query di Access

Questo è il mio problema:
Ho una Query con due campi:
Primo campo: Dalle , che indica l'ora di inizio;
Secondo campo: Alle, che indica l'ora di fine;

Voglio aggiungere un campo Turno che mi dice questo:

"TURNO I" dalle 06:00 alle 14:00;
"TURNO II" dalle 14:00 alle 22:00;
"TURNO III" dalle 22:00 alle 06:00;

Nel campo Dalle e Alle oltre le ore 06:00, 14:00 e 22:00 posso avere anche ore intermedie (esempio: 7:30, 8:05, 19:16; 23:01) sia in uno che nell'altro, la fascia di riferimento è sempre quella indicata, perciò se per esempio avrò:

Dalle 10:30 - Alle 14:00 dovrò avere TURNO I nel campo Turno.

Non ho mai delle ore a cavallo tra due turni!!! Esempio:

Dalle 11:00 - Alle 15:00

Che formula devo inserire nel campo turno della mia Query di Access?
Grazie

1 Risposte

  • Re: Problema Query di Access

    Mi pare di capire che è sufficiente fare un controllo solo sul campo [Dalle].
    Trattandosi di soli 3 turni, si potrebbe tentare una IIf così:
    IIf([Dalle] BETWEEN 6:00 AND 13:59;"TURNO I";IIf([Dalle] BETWEEN 14:00 AND 21:59;"TURNO II";"TURNO III"))
    ...non so se per i campi di tipo Ora bisogna usare i cancelletti...se quella che ho scritto non funziona, prova
    IIf([Dalle] BETWEEN #6:00# AND #13:59#;"TURNO I";IIf([Dalle] BETWEEN #14:00# AND #21:59#;"TURNO II";"TURNO III"))
Devi accedere o registrarti per scrivere nel forum
1 risposte