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: Meno recente
  1. guido boccalario 100 Punti di reputazione
    2026-01-22T18:28:22.77+00:00

    Buonasera. Ok Il conteggio fra ora inizio e ora fine va bene ma non quello del totale. Ho inserito in piè di pagina la somma dei campi ore calcolati per ottenere il totale ore ma mi da sempre errore sia con campo numerico, sia generico.. Dove sbaglio ? Grazie a chi sapendone più di me può suggerirmi.

    La risposta è stata utile?


  2. 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

  3. 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.