Newsgroup: it.comp.appl.access
Titolo: Query con $format

Buongiorno a tutti.
In una tabella in cui è presente un campo [UltimoIngresso] in formato 
gg/mm/aaaa hh.nn.ss che mi viene restituito da now(),
ho creato la seguente query, affinchè mi dia come risultato il conteggio 
degli ingressi di un periodo a mia scelta:
SELECT DISTINCTROW Format$([Usr_Ingressi].[UltimoIngresso],'Short Date') AS 
Giorno, Count(*) AS Ingressi
FROM Usr_Ingressi
GROUP BY Format$([Usr_Ingressi].[UltimoIngresso],'Short Date')
HAVING (Format$([Usr_Ingressi].[UltimoIngresso],'Short Date') Between 
#15/11/2004# And #15/11/2005#);
Apparentemente funziona, ma solo quando le pare ... infatti non mi 
restituisce tutti i valori, ma solo quello del 15/11/2005
(e questo anche invertendo i valori data col formato 11/15/2004 e 
11/15/2005). Come ennesima prova ho provato a trattarli pure come
dati testo sostituendo # con '....stesso risultato :(
Qualche idea?
Grazie per l'aiuto e per la pazienza.
Artemio 


Devi usare un solo criterio
Short date te li da in formato inglese mmddyyyy
Tu invece in quello italiano ddmmyyyy
Metti unico un format("[UltimoIngresso]";"ddmmyyyy") ad entrambi gli
operatori dell'uguaglianza
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 operatori dell'uguaglianza
Grazie per la risposta, ma ... o non ho capito io o non funzia lo stesso
praticamente mi da lo stesso errore di prima :(
Per risolvere alla prima opzione .. potresti postare la query?!?!? :)
mentre per la seconda, potrebbe essere a causa del now()?
PS il problema della data americana/italiana lo avevo già provato, siccome 
la uso in asp, ho già inserito a monte la formattazione mm/dd/yyyy.
Grazie per la pazienza
Artemio 


Non è importante il now se lo formatti
Slect * from tuatabella where format([UltimoAgg];"ddmmyy"]) between
format([Pippo];"ddmmyy"]) and
format([Pluto];"ddmmyy"])


[CUT]
Ciao,
oltre a quanto suggerito da MA prova a dare 1 occhiata al seguente 
articolo -> 
http://www.vessella.it/prgdate.asp
 


Boh, non ci sto capendo niente :(
se la scrivo cosě (spero di aver capito bene la tua dritta):
SELECT DISTINCTROW Format$([UltimoIngresso],'mm/dd/yyyy') AS Giorno, 
Count(*) AS Ingressi
FROM Usr_Ingressi
GROUP BY Format$([UltimoIngresso],'mm/dd/yyyy')
HAVING (((Format$([UltimoIngresso],'mm/dd/yyyy')) Between #8/1/2004# And 
#11/15/2005#));
funziona e mi da dei risultati.
-----------------------------------------
|      Giorno          |     Ingressi      |
-----------------------------------------
| 08/01/2005        |                10 |
-----------------------------------------
| 08/03/2005        |                 1 |
-----------------------------------------
| 08/04/2005        |                 2 |
-----------------------------------------
| 08/10/2005        |                 1 |
-----------------------------------------
| 11/15/2005        |                 1 |
-----------------------------------------
Ma se, per prova cambio la data:
SELECT DISTINCTROW Format$([UltimoIngresso],'mm/dd/yyyy') AS Giorno, 
Count(*) AS Ingressi
FROM Usr_Ingressi
GROUP BY Format$([UltimoIngresso],'mm/dd/yyyy')
HAVING (((Format$([UltimoIngresso],'mm/dd/yyyy')) Between #11/15/2004# And 
#11/15/2005#));
non da nessun risultato :(((
Caro MA (o chiunque nel N.G.), come mai fa cosě?!?!?!
Grazie, Artemio.
PS0 le piccole differenze che trovi rispetto a quanto hai scritto č perchč 
il mio access (2003) non vuole il ; nel format e per pura pigrizia invece ho 
lasciato il formato date americano.
PS1 non accetta neppure il format nel between....and... (o forse lo scrivo 
male io)
PS2 grazie anche a Gaspare per il link :) 

 se la scrivo così (spero di aver capito bene la tua dritta):

Inizio a capire dove risiede l'errore, ma non la soluzione :(
Se, nel between,  io metto il valore del giorno => al valore max del giorno 
del campo non funziona (nell'esempio il valore 15)a monte del mese e 
dell'anno di ricerca :(
C'è la possibilità di una soluzione?!?!!? anche cambiando query, 
magari?!?!!?
Grazie a tutti
Artemio