Condividi tramite

Funzione DateDiff non presente

Anonimo
2018-03-27T10:46:50+00:00

Buongiorno,

sto cercando di creare una query di immissione record derivata da una tabella nella quale esiste un campo con valore calcolato. Dovendo calcolare la durata di un evento ho cercato nel generatore di espressioni la funzione DateDiff non trovandola. La mia versione di Access è quella abbinata all'abbonamento Office 365. Nell'elenco sono presenti solo le funzioni predefinite. Qualcuno sa spiegarmi cortesemente dove sbaglio? Grazie per la risposta

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-03-30T12:08:04+00:00

ciao Sebastiano,

problemi di normalizzazione a parte, per ottenere quanto voluto, crea una query ed imposta un campo calcolato in cui invochi la formula

DiffOra: cdate([ora fine]-[ora inizio])

Aiutati con la griglia di struttura.

il campo calcolato impostato direttamente nelle tabelle può essere un aiuto, ma visto che sei all'inizio, credo che nel tuo modo di ragionare, tu ti stia raffrontando alla tabella come ad foglio elettronico di Excel.

Le regole che governano un db relazione sono profondamente diverse.

Elimina quindi il campo calcolato nella tabella e esegui la query ogni qual volta necessiti di valutare la differenze tra le ore.

Per come è impostato il tutto non credo ci siano casi oltre le 24 ore, altrimenti serve agire in modo diverso.

Elimina sempre gli spazi nei nomi dei campi, in quelli di tabelle, maschere o controlli, non è una buona pratica.

Ciao, Sandro.

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-03-30T07:32:48+00:00

    Come puoi vedere non compare la formula nella lista delle opzioni...

    Sebastiano

    La risposta è stata utile?

    0 commenti Nessun commento