Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Funzione IIF su parametro query e maschera continua

77 views
Skip to first unread message

Andrea Pettenon

unread,
May 12, 2019, 5:59:47 AM5/12/19
to
Ciao,
ho una maschera continua basata su query. In questa maschera ho inserito 2 caselle non associate in fomato data/ora che si chiamano [InizioC] e [FineC].
Ho la necessità che al caricamento della maschera se questi campi sono compilati mi faccia vedere i record relativi a questo intervallo, altrimenti mi fa vedere tutti i record che non è impostata alcuna data. Nel criterio del campo [Data_carico] della query di selezione ho scritto:

IIf(IsNull([Maschere]![M_VerificaDateCaricoScarico]![InizioC]);Null;Between [Maschere]![M_VerificaDateCaricoScarico]![InizioC] And [Maschere]![M_VerificaDateCaricoScarico]![FineC])

e il risultano non mi elenca nessun record.

Ho provato anche a scriverla in questo modo:
IIf(IsNull([Maschere]![M_VerificaDateCaricoScarico]![InizioC]);Is Null;Between [Maschere]![M_VerificaDateCaricoScarico]![InizioC] And [Maschere]![M_VerificaDateCaricoScarico]![FineC])

e ottengo la stessa cosa.

Ho provato anche con:
IIf([Maschere]![M_VerificaDateCaricoScarico]![InizioC] Is Null;Is Null;Between [Maschere]![M_VerificaDateCaricoScarico]![InizioC] And [Maschere]![M_VerificaDateCaricoScarico]![FineC])

e non mi escono record.

Se però nel criterio scrivo:
Between [Maschere]![M_VerificaDateCaricoScarico]![InizioC] And [Maschere]![M_VerificaDateCaricoScarico]![FineC])

funziona, e
se scrivo:
is null

funziona.
Ma se unisco le due cose nel criterio, non riesco ad ottenere nulla.
Cosa sbaglio?

Grazie.

Andrea

Bruno Campanini

unread,
May 12, 2019, 1:38:30 PM5/12/19
to
Andrea Pettenon explained :
> Ciao,
> ho una maschera continua basata su query. In questa maschera ho inserito 2
> caselle non associate in fomato data/ora che si chiamano [InizioC] e [FineC].
> Ho la necessità che al caricamento della maschera se questi campi sono
> compilati mi faccia vedere i record relativi a questo intervallo, altrimenti
> mi fa vedere tutti i record che non è impostata alcuna data. Nel criterio del
> campo [Data_carico] della query di selezione ho scritto:
>
> IIf(IsNull([Maschere]![M_VerificaDateCaricoScarico]![InizioC]);Null;Between
> [Maschere]![M_VerificaDateCaricoScarico]![InizioC] And
> [Maschere]![M_VerificaDateCaricoScarico]![FineC])
>
> [...]

Una cosa ti sia chiara: non puoi porre una clausola
IF dentro a una condizione WHERE.

Per quanto riguarda il resto, io non ho capito cosa tu
voglia ottenere dai 7 raggruppamenti che si possono
formare con [Data_carico], [InizioC], [FineC].

Bruno

Karl Donaubauer

unread,
May 13, 2019, 4:45:10 AM5/13/19
to
Salve,

Andrea Pettenon ha scritto:
> ho una maschera continua basata su query. In questa maschera ho inserito 2 caselle non associate in fomato data/ora che si chiamano [InizioC] e [FineC].
> Ho la necessità che al caricamento della maschera se questi campi sono compilati mi faccia vedere i record relativi a questo intervallo, altrimenti mi fa vedere tutti i record che non è impostata alcuna data. Nel criterio del campo [Data_carico] della query di selezione ho scritto:
>
> IIf(IsNull([Maschere]![M_VerificaDateCaricoScarico]![InizioC]);Null;Between [Maschere]![M_VerificaDateCaricoScarico]![InizioC] And [Maschere]![M_VerificaDateCaricoScarico]![FineC])
> ...

(Between [Forms]![M_VerificaDateCaricoScarico]![InizioC] And
[Forms]![M_VerificaDateCaricoScarico]![FineC]) OR
[Forms]![M_VerificaDateCaricoScarico]![InizioC] Is Null

Vedi anche:

Criterio che restituirà tutti i record
http://www.donkarl.com/it?FAQ3.14

--
Ciao
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com/it
0 new messages