Newsgroup: it.comp.appl.access
Titolo: Ore con valore negativo

Dovrei fare in modo che la seguente differenza possa anche avere anche
valore negativo ed il formato Ore è possibile ?
Orauscita - Oraentrata - 7
In pratica la differenza deve esprimere se ho fatto più o meno di 7 ore
di lavoro, quindi dovrei avere la necessità che il risultato possa
essere sia + 3 ore 15 minuti ma anche - 1 ora e 26 minuti
E' possibile
Grazie
Antonio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Se i campi Orauscita e Oraentrata sono di tipo Data/ora ed hanno un formato
Ora breve 24h.
Se i controlli della maschera ad essi associati hanno il loro stesso nome.
La formula che devi scrivere nell'origine controllo del controllo che deve
contenere il risultato è:
=Orauscita - Oraentrata - (7/24)
ed il formato di questo controllo deve essere:
+hh:nn;-hh:nn
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Roberto
Grazie mille Roberto. Come sempre 6 un mito ! Era tutta la mattina che
stavo guardando
l'archivio del newsgroup senza arrivare a nulla.
Si ripropone pero sempre il solito problema delle somme dei valori dei
singoli controlli nel caso abbia una maschera in modalità continua 8ma
anche con
una semplice query). Cioè quando il valore supera le 24 ore si incasina.
Guardavo la funzione di Silvio ma non può essere applicabile al mio caso
(come
mi ha scritto lui l'altro giorno).
Hai qualche idea per sommare i valori del controllo con formato
-hh:nn;òhh:nn in un controllo nel piè di pagina della sottomaschera
continua ?
Grazie ancora per ora


 Antonio
Un campo/controllo di tipo Data/ora e che abbia il formato hh:nn può
raggiungere il valore massimo di 23:59, è una regola e non puoi farci nulla.
Però un campo Data/ora altro non è che un campo numerico a precisione doppia
dove la parte intera indica la data espressa in giorni e la parte decimale
indica l'ora espressa in frazioni di giorno.
Ciò premesso puoi ottenere la tua somma (superiore le 24 ore) così come ti
aveva suggerito Silvio nella sua risposta, ovvero moltiplica la somma per 24
ed assegna al controllo che la contiene il formato Numero generico o Fisso.
Insomma nell'origine controllo del controllo che hai inserito a piè di
pagina della sottomaschera scrivi:
=Somma((Orauscita - Oraentrata - (7/24)))*24
e assegna a detto controllo il formato Fisso.
Otterrai così la somma espressa in ore e frazioni di ore (ovvero 26 ore e
mezzo ti comparirà come 26,50 invece che 26:30), che per usarlo per fare, ad
esempio, delle moltiplicazioni non è poi male.


 esempio, delle moltiplicazioni non è poi male.
Ok ti ringrazio per la chiarificazione.
Se quindi volessi sapere quanti giorni a recupero mi spettano, fermo
restando che un
giorno lavorativo corrisponde a 7 ore cioè a 420 minuti, potrei creare
nel
piè di maschera un altro controllo che mi esegue la moltiplicazione
della frazione decimale cioè 0,5 per 60 poi sommare tale valore a 26
sempre
moltiplicato per 60 e poi dividere tutto per 420 (cioè le 7 ore espresse
in minuti)
Potrebbe andare ?


 Antonio



Ok grazie. Lo provo e poi ti faccio sapere sempre di seguito a questo
thread.
Antonio


 Tutto Ok grazie mille ancora.
Antonio