Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Nicola,
la funzione round potrebbe fornirti dei risultati indesiderati....
vedi:
http://www.techonthenet.com/access/functions/numeric/round.php
Access non dispone di una funzione instrinseca per l'arrotondamento commerciale, per cui si rimendia così:
Vai un'occhiata qui :
http://www.donkarl.com/it?FAQ2.1
per tornare alla tua query, ti potrei proporre questo statement, basato su una tabella ( da adattare al tuo scenario):
SELECT t_orario.operatore, t_orario.orario
, t_orario.tipo
, (select Fix(sum([orario]))*24+DatePart('h',sum([orario])) & ':' & Format(sum([orario]),'nn') from t_orario as o where (o.operatore=forms!maschera1!txtoperatore or forms!maschera1!txtoperatore is null) and (o.tipo=forms!maschera1!txttipo or forms!maschera1!txttipo is null)) AS sommaOre
FROM
t_orario
GROUP BY
t_orario.operatore, t_orario.orario, t_orario.tipo
HAVING
(t_orario.operatore)=[forms]![maschera1]![txtOperatore] Or [forms]![maschera1]![txtOperatore] Is Null
AND
(t_orario.tipo=[forms]![maschera1]![txtTipo] Or [forms]![maschera1]![txtTipo] Is Null);
ma in alternativa non vedrei male estrarre e visualizzare tutti i records e filtrali per mostrare il risulato della somma in una form.
Anzi, decisamente meglio....
tipo così :
Sub myfilter()
Dim strFilter As String
strFilter = ""
Const concat As String = " and "
If Nz(Me.txtOperatore) <> "" Then strFilter = strFilter & "operatore='" & Me.txtOperatore & "'" & concat
If Nz(Me.txtTipo) <> "" Then strFilter = strFilter & "tipo=" & Me.txtTipo & concat
If Len(strFilter) > 0 Then
strFilter = Left$(strFilter, Len(strFilter) - Len(concat))
Me.Filter = strFilter
Me.FilterOn = True
Else
Me.Filter = ""
Me.FilterOn = False
End If
End Sub
Private Sub cmdFiltra_Click()
myfilter
End Sub
prova questo DB. apri la form, scrivi nella textbox operatore uno degli operatori che vedi nella form e lo stesso per quanto al tipo, una volta fatto clicca su filtra.
dopo di che esegui la query e vedrai gli stessi risultati.
Se devi ottenere un risultato simile a questo opterei per filtrare la form.
Ciao, Sandro.