Newsgroup: it.comp.appl.access
Titolo: Messaggio per Roberto

Intanto ti voglio ringraziare per l'interessamento e mi scuso se ho
insistitoun pň volevo dirti che in tanti anni che uso il computer č la prima
volta che consulto una news, in effetti il conteggio delle ore non sarebbe
male come hai proposto, se non fosse che, nella maschera dove si inseriscono
i turni di ogni dipendente non vi č con esattezza un campo entrata ed uno
uscita, ma bensě una casella combinata da dove mi ricerco la tipologia del
turno e poi in base a quella una query mi visualizza sulla stessa riga, in
una sottomaschera, la data turno, l'orario(dalla casella combinata) e il
corrispondente orario in eccesso, previsto per quel turno che viene
conteggiato come straordinario, dopodichč nel pič di pagina della
sottomaschera ho una casella di testo adibita a somma([Orario
straordinario]) e ad essa, non essendo quest'ultima visibile dalla maschera
pricipale, vi č collegata un'altra casella di testo della maschera primaria
tipo sottomaschera straordinario!forms![somma di orario
straordinario](pressapoco dovrebbe essere cosě!), per cui la somma delle ore
nella sua interezza deve essere necessariamente conteggiata in questi due
campi, tra l'altro non deve essere arrotondata, la cifra finale, ma deve
contenere l'effettivo numero di ore:minuti prestato.
Spero di essere stato + chiaro, ringraziandoti anticipatamente.
Naponet

 Naponet
Probabilmente sono io che sono stato poco chiaro nel risponderti, pertanto
cercherò di spiegare meglio alcuni concetti che ho scritto nel mio messaggio
precedente.
Intanto un dato di fatto incontrovertibile: con Access tutto ciò che in un
campo Data/ora eccede le 24 ore lo ritrovi nella parte intera del campo,
ovvero nei giorni: quindi 10 ore + 20 ore non ti restituisce 30 ore, ma 1
giorno e 6 ore; la rappresentazione interna di 30 ore è 1,25, dove la parte
intera (1) rappresenta i giorni e i decimali (25) rappresentano le ore e i
minuti espressi in frazione di giorno. E' proprio per questo che, come ti
dicevo nel messaggio precedente, moltiplicando l'oggetto che contiene la
somma delle ore per 24 ottieni il totale espresso in ore (1,25 * 24 = 30);
naturalmente il formato di questo oggetto dovrà avere un formato possibile
per un oggetto numerico (nel mio messaggio precedentte ho suggerito Fisso,
ma se preferisci potrebbe essere Numerico generico).
Ritornando al tuo caso, se nell'origine controllo della casella di testo non
associata che hai inserito nel piè di pagina della sottomaschera hai
scritto:
=Somma([Orario straordinario])
devi invece scrivere:
 =Somma([Orario straordinario])*24
ed impostare a Numero generico il formato della casella di testo.
Così il valore non subirà alcun arrotondamento, conterrà le ore e i minuti
effettivamente prestati, con l'unica differenza che il valore sarà espresso
in ore e frazioni di ora, anzichè in ore e minuti. Nulla toglie che, in due
campi numerici diversi, potrai avere in uno il numero di ore (la parte
intera del valore contenuto nella casella di testo) e nell'altro il valore
dei minuti (moltiplicando i decimali della casella di testo per 60).
D'altra parte, per quello che so io, in Access non esiste la possibilità
offerta in Excel per la rappresentazione di un campo ore:minuti maggiori di
24; non a caso, come ti dicevo nel mio messaggio precedente, Silvio Berruti,
in alternativa alla mia moltiplicazione per 24, ha scritto sul Sito Comune
una routine che somma separatamente le ore ed i minuti.
Spero questa volta di essere stato più chiaro della volta precedente.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------