Newsgroup: it.comp.lang.visual-basic
Titolo: Date!!!

Ciao ragazzi,
ho una griglia associata ad un Ado
In questa griglia visualizzo i record di una tabella movimenti
Ora volevo fare un filtro in base al campo Data_operaz della suddetta
tabella
Ho fatto + o - così
sCerca = "Data_operaz >= " & TxtStaMov(3).Text
sCerca = sCerca & " and Data_Operaz <= " & TxtStaMov(4).Text
Adodc1.RecordSource = "Movimenti where " & sCerca & " Order BY " & sOrdina &
""
(Quindi mi dovrebbe visualizzare solo i movimenti la cui data rientra
nell'intervallo di date impostato nelle due textbox)
Non mi filtra niente nel senso che mi visualizza tutti i record (se metto
solo la data in TxtStaMov(3)) oppure nessuno (se metto anche la data in
TxtStaMov(4))
Naturalmente TxtStaMov(3) e (4) sono text che hanno la proprietà
Dataformat=Data e il campo Data_Operaz della tabella è dichiarato Date
Ho provato a mettere CDATE ma niente
Ho provato a visualizzare il contenuto della var. sCerca prima di eseguirla
ed è esatta.
Che posso fare????
Grazie per l'attenzione.

Grazie per l'attenzione.
ciao
Kylnas

 ed è esatta.
Quasi impossibile.
Hai provato a metterla in una finestrella di Access (o del Query Analyzer se
usi MSDE o Sql-Server) e ad eseguire tutta la query?
Secondo me manca qualche apicino o # a delimitare le date, oltre a
verificare che il formato della stringa sia compatibile con il DB che usi.
Il CDate in questo caso è assolutamente da non usare. Al limite, se qualche
variabile è di tipo data, sarebbe da usare proprio il suo contrario, del
tipo CStr o Format (meglio questo).
Ciao
Alberto

 prova così.
Funziona !!!! (sei un grande)
Grazie.

 verificare che il formato della stringa sia compatibile con il DB che usi.
Infatti mancavano # (anche se ti confesso che non so perchè ci vogliono
:-)))) e il Format (cazzo a questo non ci avevo pensato. sono ancora
pivello)
Cmq grazie della tempestività
Ciao.

 ?????
Ti spiego meglio la mia risposta (non è una critica, ma un suggerimento).
Dire che una cosa è esatta, induce in errore, perchè ti impedisce di
considerare aspetti che, come in questo caso, potrebbero proprio contenere
l'errore.
Guarda ad esempio il post di Igor del 19, sul DSN. C'era un problema, legato
principalmente al fatto che un utente di WME non era Administrator di W2k.
Ma lui, convinto che il problema fosse nell'usare OleDb anzichè ODBC, ha
dato indizi fuorvianti, insistendo sul fatto che non ci fosse un DSN. Quando
gli ho detto di verificare che l'utente fosse Administrator, ha 'ignorato'
il suggerimento, convinto che fosse una cavolata.
Una cosa analoga è successa con Javier nel thread del 20. Gli avevo postato
la soluzione nel giorno stesso, ma lui ha continuato a concentrarsi su
aspetti che non erano quelli importanti.
Quando scrivo "Quasi Impossibile", intendo che se fosse stata esatta, la
cosa avrebbe dovuto funzionare.
Quindi, a meno di bug strani (e questo è il motivo del 'quasi'), la tua
affermazione "è esatta" non era corretta.
Andando in dettaglio su Access, ti spiego come si deve fare per testare un
comando SQL:
Apri Access, apri il DB che usi.
Vai nelle query, e scegli crea nuova query.
Metti la query in visualizzazione SQL.
Nella finestra che si apre, incolla il comando SQL che avrai copiato da VB
mettendo un breakpoint sulla riga in questione.
Cliccando sul punto esclamativo, la query viene eseguita.
E qui, se c'è un errore, appare anche che errore è, e tu puoi provare a
modificarla direttamente nella finestrella, aumentando la produttività ed
imparando tanto dai messaggi che appaiono.
In Access, riassumendo, quando si dice "E' esatta", significa che l'hai
testata così, per cui da un punto di vista Access va bene, e il problema va
cercato in VB.
Ciao
Alberto

 comando SQL:
Visto che ci troviamo a parlare di Access, mi potresti spiegare perchè un DB
creato con Visual Data Manager non mi viene riconosciuto in Access (sia se
lo creo con vers. 2.0 che 7.0 come mi propone il VDM) ossia mi da
"Impossibile apportare modifiche a oggetti del DB ...." Il DB è stato creato
con una vers. preced. di Mic. Access (io uso Microf. Access 2000 ).
La domanda forse è posta male ma cmq intendo dire "come creo un Db con VDM
che possa essere letto da Micr. Access 2000???
Buona serata e grazie ancora.

 che possa essere letto da Micr. Access 2000???
No, se non usi l'ultimo distribuito (mi pare che l'abbiano chiamato 6) con i
piů recenti service packs di VB.
Per precisione, viene creato in formato '97, Access 2000 ti chiede di
convertirlo in formato 2000. Se non lo fai, lo puoi "vedere", ma non
modificare. Se lo fai, non potrai piů gestirlo con VisData (quello
"vecchio").

 ha scritto nel messaggio
news:xyXs9.59849$%M1.15...@twister2.libero.it...

Ok. grazie 1000