Newsgroup: it.comp.appl.access
Titolo: HELP! Non capisco come formattare la data un una query

Dunque: devo fare una cosa banale... e non ci riesco :-(
Ho una query, con 2 parametri [Data Da] e [Data A], che Access giustamente
mi chiede quando apre la query.
Io voglio usarli per visualizzare solo i record compresi tra le date
indicate... ma non ci resco, è assurdo ma non ci riesco...
Il campo su cui metto il criterio è un campo con una data generica... e la
converto nel formato standard con
DataDaFiltrare: DateValue([MiaData])            che mi da una colonna con
date tipo 25/06/2001
nei criteri avevo messo semplicemente
between [Data Da] and [Data A]
e se inserisco   [Data Da]=01/01/2001   e   [Data A]= 01/01/2002   non mi
visualizza niente nonostante io abbia tante date nel 2001
Ho profato tutte le formattazioni di questo mondo...
Ho provato anche senza variabili, per semplificare metto direttamente i
criteri... e non esce nuente.. neanche un record:
DataDaFiltrare: Format([MiaData];"mm" & "/" & "dd" & "/" & "yyyy")
DataDaFiltrare: "#" & Format$([MiaData];"mm" & "/" & "dd" & "/" & "yyyy") &
"#"
Criteri: Between 1/1/2001 and 1/1/2002
Criteri: Between "#" & "1/1/2001" & "#" And "#" & "1/1/2002" & "#"
Criteri: Between "#" & "01/01/2001" & "#" And "#" & "01/01/2002" & "#"
e tanti altri... e non mi esce mai...
Probabilmente sbaglio una cavolata, ma non capisco cosa...
Ciao, Max
P.S.: sul sito comune non ho trovato nulla in proposito
P.P.S.: la query viene eseguita come tale, non come codice SQL da VBA

 indicate... ma non ci resco, è assurdo ma non ci riesco...
Ho trovato il criterio giusto:
DataDaFiltrare: DateValue([MiaData])
Between CDate([Data Da]) And CDate([Data A])
Però adesso mi vengono un sacco di dubbi... perchè non avevo mai usato CDate
nelle query prima d'ora... vedrò di ricontrollare quelle vecchie.
Probabilmente ci sono problemi se il valore iniziale non è una "già" una
data, nel qual caso bisogna dirlo ad access.
Inoltre non ho capito perchè non funziona con le date nel formato americano
e gli "#" prima e dopo.
Inoltre qualcuno ha una vaga idea del perchè se nell'editor delle query di
access inserisco
    Espr1: format([miadata];"mm/dd/yyyy")
access fa un gran casino e lo converte in
    Espr1: Format([miadata];"mm/""dd""/""yyyy""")
che è inutile... e quindi per evitare i casini di access devo inserire
    Format([MiaData];"mm" & "/" & "dd" & "/" & "yyyy")
Idee?
Ciao, Max

 ha scritto nel messaggio
news:LbV27.49981$q77.3...@news2.tin.it...

Hai provato a non riformattare il campo con la data generica "MiaData" ed
inserire la condizione:
'------------
Between CDate([Data Da]) And CDate([Data A])
'------------
dovrebbe funzionare comunque se il campo "MiaData" è già una data....
Ciao.

 dovrebbe funzionare comunque se il campo "MiaData" č giŕ una data....
pare di no... :-(
Ciao, Max

Io ho Access2000, e se in una query con campo data inserisco between [Dalla
data] and [Alla data], dopo non devo far altro che scrivere
01/01/2001.......   01/01/2002, e tutto funziona correttamente. Cosa intendi
per parametri? Non vorrei che il problema sia solamente perchč ai messo dei
parametri nel menů..... Quey - Parametri....., cosě fosse prova a
cancellarli, riportando solo il [Dalla data] and [Alla data] sui criteri
della query.
Spero di non aver detto stronzate! Cosě fosse scusami!
Ciao. Cesare

 e tutto funziona correttamente.
Da me no... :-(
Se però uso CDate tutto funge :-)
Ciao, Max