Discussione:
query parametrica. con > funziona ma con between...and... no
(troppo vecchio per rispondere)
Nicola M
2009-05-21 10:25:01 UTC
Permalink
Ciao a tutti. Access 2003.
In una query ho un campo che, utilizzando una "funzione definita
dall'utente" mi ritorna una data. Il campo non è mai nullo. Se metto nei
criteri una between...and utilizzando delle date in chiaro, ovvero tipo
"#01/30/2009#" la query viene eseguita correttamente. Se sostituisco le date
con [Dal] e [Al] la query non restituisce più nulla pur digitando le stesse
date che prima funzionavano. Altra cosa strana è che se invece della between
metto solo la prima parte, cioè un >= [Dal] la query funziona nuovamente -
però ho la seconda data in chiaro...
Ci sono vincoli sull'utilizzo di parametri sui campi calcolati? qualche
workaround per arrivare a far funzionare il tutto?
Grazie in anticipo per il tempo dedicatomi.
giorgio rancati
2009-05-21 14:07:00 UTC
Permalink
Post by Nicola M
Ciao a tutti. Access 2003.
In una query ho un campo che, utilizzando una "funzione definita
dall'utente" mi ritorna una data. Il campo non è mai nullo. Se metto nei
criteri una between...and utilizzando delle date in chiaro, ovvero tipo
"#01/30/2009#" la query viene eseguita correttamente. Se sostituisco le date
con [Dal] e [Al] la query non restituisce più nulla pur digitando le stesse
date che prima funzionavano. Altra cosa strana è che se invece della between
metto solo la prima parte, cioè un >= [Dal] la query funziona nuovamente -
però ho la seconda data in chiaro...
Ci sono vincoli sull'utilizzo di parametri sui campi calcolati? qualche
workaround per arrivare a far funzionare il tutto?
no, nessun vincolo, se la tua funzione ritorna il tipo Data come la
seguente
----
Function NomeFunzione() As Date
...
...
End Function
----
allora potrebbe essere un problema di tipo di dato ovvero la query considera
[Dal] e [Al] come testo e non come data.
Per risolvere apri la Query in visualizzazione struttura, premi il pulsante
destro del mouse sulla barra del titolo, poi premi Parametri.
Inserisci i due parametri [Dal] e [Al] assegnando ad essi il "tipo dati"
Data/Ora

Ciao
--
Giorgio Rancati
[Office Access MVP]
Nicola M
2009-05-22 15:38:01 UTC
Permalink
Grazie. Ora gira perfettamente. Non ricordavo proprio questa caratteristica.

Nicola M
Post by giorgio rancati
Post by Nicola M
Ciao a tutti. Access 2003.
In una query ho un campo che, utilizzando una "funzione definita
dall'utente" mi ritorna una data. Il campo non è mai nullo. Se metto nei
criteri una between...and utilizzando delle date in chiaro, ovvero tipo
"#01/30/2009#" la query viene eseguita correttamente. Se sostituisco le date
con [Dal] e [Al] la query non restituisce più nulla pur digitando le stesse
date che prima funzionavano. Altra cosa strana è che se invece della between
metto solo la prima parte, cioè un >= [Dal] la query funziona nuovamente -
però ho la seconda data in chiaro...
Ci sono vincoli sull'utilizzo di parametri sui campi calcolati? qualche
workaround per arrivare a far funzionare il tutto?
no, nessun vincolo, se la tua funzione ritorna il tipo Data come la
seguente
----
Function NomeFunzione() As Date
....
....
End Function
----
allora potrebbe essere un problema di tipo di dato ovvero la query considera
[Dal] e [Al] come testo e non come data.
Per risolvere apri la Query in visualizzazione struttura, premi il pulsante
destro del mouse sulla barra del titolo, poi premi Parametri.
Inserisci i due parametri [Dal] e [Al] assegnando ad essi il "tipo dati"
Data/Ora
Ciao
--
Giorgio Rancati
[Office Access MVP]
Loading...