Newsgroup: it.comp.appl.access
Titolo: QUERY DI SELEZIONE

Come mai in una query di selezione, quando voglio selezionare solo i dati
del mese di maggio con:
Like [Inserisci data Inizio periodo] and [inserisci data fine periodo]
non mi seleziona nemmeno un record; invece con:
Between 01/05/2000 and 31/05/200
fila tutto liscio. I dati all'origine sono gli stessi, perchè non và???
Saluti CF

 Between 01/05/2000 and 31/05/200
Cerca indietro sul thread datato 14 c.m. dal soggetto:
"Ricerca con data e ora"
    Paolo

fila tutto liscio. I dati all'origine sono gli stessi, perchè non và???
se noti, quando nella query scrivi:
Between 01/05/2000 and 31/05/2000
...e ti sposti su un'altra riga, Access converte così:
Between #01/05/2000# and #31/05/2000#
perché il formato data dev'essere incluso tra due simboli di
"cancelletto" (#).
Di conseguenza potresti provare così:
Like #[Inserisci data Inizio periodo]# and #[inserisci data fine periodo]#
(non l'ho provato, ma vado a memoria... speriamo bene!)
Micio

 Saluti CF
1.    Like non e' l'operatore giusto per le date, si usa between (appunto)
2.    le date devono essere racchiuse tra camcelletti (#)
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


Non va!!! errore nel formato data
CF

     Paolo
Scusami, ma ho solo posta dal 16 giugno in poi.(Ho cancellato tutto per
errore)
Potresti rimetterlo sul NG
saluti CF

 2.    le date devono essere racchiuse tra camcelletti (#)
Non li avevo messi per acoorciare, ma nella query i cancelletti ci sono..
quindi
ripropongo il problema.
ciao CF

 ripropongo il problema.
Il probleme permarra' finche` non formatti le date in modalita`
americana mm/gg/yy oppure:
BETWEEN Clng(Data1) AND Clng(Data2)
i cancelletti non servono.
Pero' devi convertire in intero lungo anche la data del campo
oggetto di comparazione se contenente anche le frazioni del giorno,
perche` la comparazione risente del valore dei decimali (ore, minuti,
secondi), escludendoti cosi` gli eventuali record con i valori del
giorno piu` recente.
Quindi se il campo data in comparazione e` composto anche
dalle frazioni del giorno, patrai alternativamente scrivere:
BETWEEN Clng(Data1) AND Clng(Data2) +1
assumendo che Data2 sia il giorno piu` recente (di valore
piu` alto di Data1).
    Paolo

=[Inserisci data Inizio periodo] And <=[inserisci data fine periodo]
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

 Saluti CF
vorrei porre una questione, in una espressione come:
like 01/05/2000 and 31/05/2000
 a prescindere dall'uso degli asterischi e delle diesis io mi aspetto
che il sistema non mi restituisca nulla a meno che il campo non sia una
stringa che contiene "contemporaneamente" i due valori. Se invece uso
l'operatore "or" mi restituisce solo le due date indicate. Personalmente
non trovo adeguato l'uso della like su campi di tipo data. 
a.cara

> Between 01/05/2000 and 31/05/200
ops... non mi ero accorto che l'istruzione era diversa!
Like serve solo per testare il singolo valore e non
per un intervallo di valori, come fa Between.
Micio


TUTTO OK!! PERO'
... non mi funziona più la query a campi incrociati, che elabora i dati
filtrati dalla query di selezione, sopra trattata. Mentre se filtro i dati
con between..... fila tutto liscio
ciao CF

 ciao CF
Allora usa Between, visto che e' lo strumento piu' adatto per quello che devi
fare!
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
