Newsgroup: it.comp.appl.access
Titolo: trasformare i minuti nel formato HH:mm

Buongiorno a tutti.
Per cortesia, avrei bisogno di risolvere il seguente problema.
Mediante una query, eseguo la somma di un campo che mi realizza un totale di 
minuti.
Ora dovrei esporre il dato ( per esempio 910 muniti equivalenzi a ore 15 e 
minuti10 ) su di un report in una casella di testo personalizzata denominata 
PIPPO.
Quali sono i passi da compiere (funzioni, codici ecc..) ?
Ho visto le modalit� relative alle formule e funzioni per trasformare i 
minuti in ore:minuti, ma non riesco a mettere insieme il percorso che devo 
svolgere.
Grazie a tutti.
Saluti
Lucky 
 
 

te la potresti cavare semplicemente con una formula direttamente inserita in una casella di esto del report:
 
ammesso che il tuo valore si chiami "nm"
="h " & Int([nm]/60) & " m  " & [nm]-((Int([nm]/60))*60)
 
 
oppure se vuoi essere piu raffinato
="h " & Int([nm]/60) & " m  " & IIf(([nm]-((Int([nm]/60))*60))<9,5;0) & [nm]-((Int([nm]/60))*60)
 
 
poi ci sono delle funzioni piu specifiche (esempio Mod ) per trovare i resti,
ma a me non piacciono
 
.
 
 

Grazie Mancini per la risposta.
Avrei un paio di cose che non mi sono chiare per le quali ti chiedo
risposta:
 
1° domanda:
tu dici "oppure se vuoi essere piu raffinato
="h " & Int([nm]/60) & " m  " & IIf(([nm]-((Int([nm]/60))*60))<9,5;0) &
[nm]-((Int([nm]/60))*60)
 
per cortesia, potresti spiegarmi il significato di quel <9,5 inserito nella
formula.
 
2° domanda:
Se [nm] è un valore negativo per esempio -1 ottengo come risultato -1 ora e
59 minuti
E' ovviamente un errore. Come rimediare se [nm] risulta un valore negativo ?
 
Grazie
Saluti
Lucky
 
 

Mmmmm!!!!
si sta complicando un pochino la cosa ........
Se si tratta di un uso solamente per un controllo in un Report allora potrebbe essere ok,  
Ma se devi usarlo in piu punti della applicazione allora conviene fare una funzioncina in VBA che diventa piu gestibile.
 
Comunque restando sul seminato relativamente alle 2 domande:
1)
Noi stiamo lavorando con dei testi pertanto il salto fra 9 e 10 minuti avviene cosi:
h 35 m 8
h 35 m 9
h 35 m 10
h 35 m 11
che oltre ad essere brutto non ti permette poi di ordinare i valori ( se devi ordinarli )  perche nellordinamento testuale il 9 arriva dopo il 10
 
Quindi ho messo : iif ( minuti < 9.5  AlloraAgiungiciUno 0 ) per arrivare a questo risultato
h 35 m 08
h 35 m 09
h 35 m 10
h 35 m 11
 
 
2°)
Per i numeri negativi invece di considerare [nm]  considera sempre Abs([nm]),
quindi il calcolo viene fatto sempre con i numeri Assoluti ( positivi )
 
per anteporre il - allora anteponi  IIf (nm < 0 MetticiUn - )
[code]
=IIf([nm]<0;"- ") & "h " & Int(Abs([nm])/60) & " m  " & IIf((Abs([nm])-((Int(Abs([nm])/60))*60))<9,5;0) & Abs([nm])-((Int(Abs([nm])/60))*60)
[/code]
 
 
Ti ripeto, quello che ti sto "consigliando" è una BRUTTA funzione,
puo essere valida solo se devi usarla in un solo controllo.
Diversamente ti conviene ricostruirla in VBA 
 
Facci sapere
 
.

Grazie ancora Mancini.
I tuoi consigli e le tue soluzioni mi sono stati completamente utili.
Ho proceduto all'utilizzo della formula per il solo report ed ho evitato di 
realizzare una funzione apposita.
Grazie ancora.
Saluti
Lucky