Somma di campi data con risultanza totale ore e minuti anche oltre le 24 ore

guido boccalario 100 Punti di reputazione
2026-01-21T13:01:51.71+00:00

Buongiorno. Sto utilizzando un Db creato con Access 365 per registrare le presenze di partecipazione a interventi di Protezione Civile e ho creato una maschera con sottomaschera. Utilizzo 2 tabelle, tblNominativi dove attingo nomi, cognomi ecc e la tabella tblRie_Nominativi che contiene gli interventi. Le due sono messe in relazione molti a molti ossia ogni intervento può avere più nominativi, date e orari e viceversa.

Nei sottomaschera ho campi data e ora inizio e data e ora fine e un campo che calcola le ore effettuate per ogni nominativo. Sono tutti campi Ora breve 24h. Come posso sommare i totali delle ore di ogni nominativo per ottenere un totale generale ore fatte in sottomaschera ? Ho testato varie soluzioni ma senza risultati efficaci. Il calcolo delle ore di presenza per ogni nominativo è dato da un campo testo in sottomaschera che contiene come origine dati: =[Ora_Fine_Vol]-[Ora_Inizio_Vol]+1 ed è memorizzato nel campo Ore_Di_Intervento. Il +1 mi permette di superare le 24h e funzione perfettamente. E' chiaro che se ho 5 nominativi avrò 5 totali ma devo ottenere il totale generale dei 5 totali. Grazie per un aiuto perché sto scervellandomi con le formule e VBA.

Campi tabella "tblRie_Nominativi"

ID Intero lungo

ID_Rie Intero lungo

ID_Nominativi Intero lungo

ID_Orario Intero lungo

Ora_Inizio_Vol Data e ora

Ora_Fine_Vol Data e ora

Data_Inizio_Vol Data e ora

Data_Fine_Vol Data e ora

Ore_Di_Intervento Precisione doppia (Calcolato)

Dpr Sì/No

Totale_Ore_Interv Data e ora

Immagine dell'utente

Microsoft 365 e Office | Access | Altro | Altro

Risposta accettata dall'autore della domanda
Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2026-01-23T09:33:13.7066667+00:00

Quando dici errore, cosa intendi?
Non riesce a sommare o ti rende i dati errati?
Hai impostato il campo di tipo Durata e non h:m ?

Ciao.

La risposta è stata utile?


Risposta accettata dall'autore della domanda
Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2026-01-21T14:11:53.4+00:00

Secondo me il + 1 lo devi subordinare alla condizione

[Ora_Fine_Vol]<[Ora_Inizio_Vol]

altrimenti ti falsa il risultato, mentre il totale lo imposti tipo Durata ed è sufficiente una semplice somma.

Ciao.

La risposta è stata utile?


4 risposte aggiuntive

Ordina per: Più utili
  1. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.