Forse ho spiegato male.
Prendiamo in considerazione solo la parte relativa alle ore che è quella che mi da problemi.
Attualmente uso
DateDiff("n",[Check In/Out].[Check In],[Check In/Out].[Check Out]) \ 60 & " ore "
che su, ad esempio, 2880 minuti ritorna 48 ore.
Ma 48 ore sono 2 giorni, e io il "2 giorni" lo scrivo già con
DateDiff("n",[Check In/Out].[Check In],[Check In/Out].[Check Out]) \ 1440 & " giorno "
Quindi alla fine verrebbe fuori una scritta del tipo "2 giorni e 48 ore". Ma quello che voglio io è venga fuori "2 giorni e 0 ore".
Un altro esempio.
Tra
01/01/2013 00.00 e
03/01/2013 14.20 ci sono in tutto
3740 minuti.
Io voglio che venga visualizzato tale intervallo di tempo in questo modo:
2 giorni 14 ore 20 minuti
Ma con il codice attuale, la parte relativa alle ore mi dà il numero di ore totali in quei due giorni e mezzo, perchè fa 3740 diviso 60 che fa 62 ore. E così alla fine mi ritrovo con la scritta:
2 giorni 62 ore 20 minuti
Se io invece potessi far dividere i minuti (3740) per 1440 (il numero di minuti in un giorno) e usare il resto di tale divisione per dividerlo a sua volta per 60, otterrei:
3740/1440= 2 con resto di 860
860/60= 14 che sono le mie ore dell'ultimo giorno non completo.
Insomma, ho bisogno di creare un'espressione che sia una cosa simile a:
(DateDiff(n,inizio,fine) Mod 1440) \ 60
ma le parentesi messe così non fanno nulla.
Gli esempi che ho trovato su internet sono troppo complicati per me e il mio attuale livello, e mi sembra che una soluzione come la mia sia molto snella e semplice, ma è attuabile?
ps: prima ho sbagliato, dicevo che dovevo fare per due volte l'operazione con Mod e invece è da fare prima con Mod e poi con \