Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

calcolo ore:minuti in Access

883 views
Skip to first unread message

NSantini

unread,
Feb 22, 2008, 8:05:25 AM2/22/08
to
Dovendo effettuare delle registrazioni su Entrata-Uascita e relativa
differenza oraria ho fatto ricorso alle mie conoscenze in merito:
trasformazione in minuti dell'ora di ingresso, alttrettanto per l'ora di
uscita, faccio la differenza e la ritrasformo in ore minuti. Uno scherzo col
VBA e anche gratificante visto che riesci a imporre ad Access di calcolare
in sessantesimi anziché in decimale.
Ma sono io che ignoro eventuali funzioni già presenti e che fanno tutto sto
calcolo o è proprio Access (e anche Excell) che è carente in questo tipo di
calcoli?
Grazie
NSantini


ciroteo

unread,
Feb 25, 2008, 10:48:51 AM2/25/08
to


confesso che non mi è chiaro l'oggetto del tuo post, ma guarda che
access ha tutto quel che serve per effettuare
calcoli con le date e gli orari, non fosse altro che esiste la
funzione datediff ... che se adeguatamente usata fa in un colpo solo
quello che tu hai fatto ...
datediff('n';dataoraInizio;dataorafine) ecc... n sta per minuti.
sommi per quel valore ed hai già fatto.
se non ho capito io scusa il mio post.
m

NSantini

unread,
Feb 26, 2008, 5:24:31 AM2/26/08
to
confesso che non mi è chiaro l'oggetto del tuo post, ma guarda che
access ha tutto quel che serve per effettuare
calcoli con le date e gli orari, non fosse altro che esiste la
funzione datediff ... che se adeguatamente usata fa in un colpo solo
quello che tu hai fatto ...
datediff('n';dataoraInizio;dataoraFine) ecc... n sta per minuti.

sommi per quel valore ed hai già fatto.
se non ho capito io scusa il mio post.


Sta qui il problema, come hai scritto tu: dataoraInizio e dataoraFine
presuppone un input del tipo
28/2/2008 7,21 28/2/2008 18,15

e scusami non è più pratico inserire solo 7,21 e 18,15?
e se fai 18,15 - 7,21 Access restituisce 10,94 anziché il corretto 10,54

tu come risolveresti ?

Ciao

per semplicità di esposizione supponiamo abbia una tabella con tre campi:
[ora entrata], [ora uscita] e [diff]
costruisco una maschera continua su tale tabella e quindi nei controlli
Entrata e Uscita insrisco l'ora di ingresso e di oscita nel formato a noi
più familiare cioè hh,mm (7,15 5,20 18,21 ecc), la funzione DateDiff
vuole due date su cui calcolare la differenza e mi scoccia inserire di volta
in volta 28/2/2008 7,15 28/2/2008 5,20 ecc e poi anche DateDiff vuole il
parametro intervallo che non può essere "hh,mm"


0 new messages