Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Nota: Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbe contenere errori grammaticali o espressioni imbarazzanti.
Ciao @guido boccalario
Grazie per aver contattato il Forum Microsoft Q&A.
In base alle informazioni fornite, ho provato a configurare e riprodurre lo stesso scenario sul mio ambiente.
Ho creato una tabella principale per memorizzare il record corrente e una tabella dei dettagli correlata che contiene i valori in “Secondi”. Successivamente, ho costruito una query aggregata utilizzando SUM() per calcolare il totale dei secondi per ogni record, simile al tuo Tot_Sec = Sum([Secondi]).
Poi, nel sottomodulo, ho aggiunto un controllo calcolato per convertire quel totale in un formato ore:minuti, come il tuo Tot_Ore.
Poiché i controlli calcolati in un sottomodulo sono solo per la visualizzazione e non possono essere salvati automaticamente in un campo della tabella, ho testato il salvataggio del valore aggiungendo un pulsante di comando nel modulo principale e utilizzando VBA per copiare il valore calcolato dal sottomodulo nel campo associato del record corrente.
Per farlo, puoi:
1.Aprire il modulo principale in Visualizzazione Struttura
2.Aggiungere un controllo Pulsante al modulo
3.Fare clic con il tasto destro sul pulsante e selezionare Genera evento… (oppure andare all’evento Su clic nel Foglio proprietà)
4.Scegliere Generatore di codice e incollare il seguente codice VBA:
Private Sub btnSaveHours_Click()
Me.Hours = Me.SubFormControl.Form!txtTotalHours
Me.Dirty = False
End Sub
Si prega di notare che le immagini sopra sono in inglese. Siamo spiacenti di non poter fornire una versione italiana. Si prega di tradurle se necessario.
Questo metodo scriverà il valore totale del tempo calcolato nel campo del record corrente nella tabella principale.
Spero che questo sia in linea con ciò che stai cercando di ottenere. Se ci sono differenze nella tua configurazione, condividi pure maggiori dettagli così potrò fornirti indicazioni più specifiche.
Nota: segui i passaggi nella nostra documentazione per abilitare le notifiche e-mail se desideri ricevere la notifica e-mail relativa a questo thread.