Condividi tramite

Dcount tra due date

Anonimo
2022-09-16T23:06:12+00:00

Salve, in una maschera ho due texbox nominate, txtDataInizio e txtDataFine ed ho creato in una terza textbox con in origine controllo l'espressione:

=DCount("*";"[txtDataInizio];[txtDataFine];IsNull([DataTrasmesso])")

dove io inserisco il range di date nelle due texbox e nella terza mi deve tirare fuori quanti fascicoli sono stati trasmessi in quel range di date, ho provato in diversi modi e mi da sempre errore, Dove devo correggere?

Grazie

Microsoft 365 e Office | Access | Per il lavoro | 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

6 risposte

Ordina per: Più utili
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2022-09-19T18:50:32+00:00

    Con la Or ovviamente comanda la condizione isnull.

    Prova a togliere questa condizione

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-09-19T18:37:43+00:00

    Il campo DataTrasmesso ha 221 record quando vado ad inserire la tua formula modificata me ne escono 425 e fissi senza che io inserisco il range di date, ed anche se li inserisco mi rimangono sempre quelli, credo che la or mi conta anche le celle vuote.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2022-09-19T17:47:08+00:00

    Ciao,

    la tua formula:

    =DCount("*";"TBL_Impugnazioni";"[DataTrasmesso] > txtDataInizio And [DataTrasmesso] <= txtDataFine And IsNull([DataTrasmesso])")

    forse dovresti cambiarla in ( guarda la OR in coda alla condizione ):

    =DCount("*";"TBL_Impugnazioni";"[DataTrasmesso] > txtDataInizio And [DataTrasmesso] <= txtDataFine Or IsNull([DataTrasmesso])")

    Cioè vuoi contare i records compresi tra le due date o che non presentano il campo DataTrasmesso valorizzato.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2022-09-19T17:33:59+00:00

    Niente, mi esce 0 (zero)

    questa è la mia espressione:

    =DCount("*";"TBL_Impugnazioni";"[DataTrasmesso] > txtDataInizio And [DataTrasmesso] <= txtDataFine And IsNull([DataTrasmesso])")

    ma non va esce cmq lo 0.

    Ho poi creato una query di selezione ho inserito il campo [DataTrasmesso] e come criteri ho messo Between [txtDataInizio] And [txtDataFine]

    mentre sulla maschera nella texBox in origine controllo questa espressione =DCount("*";"qry_QueryData";"[DataTrasmesso]") e funziona alla grande.

    Io ti ringrazio per la tua disponibilità.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2022-09-19T17:05:37+00:00

    Ciao,

    la funzione DCount deve riportare:

    =DCount("*";"NomeTabella";"Condizione")

    Dove NomeTabella è il nome della tua tabella di cui vuoi contare i records.

    Per la Condizione potrebbe essere del tipo

     "[NomeCampoTabella] &gt; txtDataInizio And [NomeCampoTabella] &lt;= txtDataFine And IsNull([DataTrasmesso])"
    

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento