Newsgroup: it.comp.appl.access
Titolo: Aiuto x query da codice

Al solito sto impazzendo, cosa c'e' che non va nel seguente pezzo di codice
?
La seconda data viene letta e interpretata correttamente la prima no :-( e
di conseguenza mi fa vedere tutte le bolle precedenti alla prima data. Il
riferimento al nome campo e' corretto
 Sql = "SELECT tblBollaTrasporto.NumeroDocumento "
 Sql = Sql & "FROM tblBollaTrasporto "
 Sql = Sql & "WHERE (((tblBollaTrasporto.IdCliente) Like '" &
[Forms]![frmNuovaFatturaVendita].[cmbIdCliente] & "') AND
((tblBollaTrasporto.DataDocumento) Between (#" &
[Forms]![frmNuovaFatturaVendita]![DataIniziale] & "#) AND (#" &
[Forms]![frmNuovaFatturaVendita]![DataFinale] & "#)));"
Grazie mille a chi mi svelera' l'arcano!
Fabio

"Fabietto" <fab...@supereva.xx> wrote in message
news:9S%j8.62557$_u5.1...@news1.tin.it...

Prova:
Sql = "SELECT tblBollaTrasporto.NumeroDocumento "
Sql = Sql & "FROM tblBollaTrasporto "
Sql = Sql & "WHERE tblBollaTrasporto.IdCliente Like '" &
[Forms]![frmNuovaFatturaVendita].[cmbIdCliente] & "' AND
tblBollaTrasporto.DataDocumento Between #" &
[Forms]![frmNuovaFatturaVendita]![DataIniziale] & "# AND #" &
[Forms]![frmNuovaFatturaVendita]![DataFinale] & "#;"
Inoltre, a puro titolo di curiosità, IdCliente è Testo o Numerico?
HTH.
Alessandro

 Inoltre, a puro titolo di curiosità, IdCliente è Testo o Numerico?
IdCliente e' numerico, ma a parte togliere le parentesi cosa cambia ?
Ad ogni modo anche cosi' la situazione e' rimasta invariata: accetta la
seconda data, canna la prima :(

, ma a parte togliere le parentesi cosa cambia ?
È più facile di lire lo statement ed a trovare lo sbaglio senza tutto
lo spetaccolo che fa il wizard. Prova con
Sql = "SELECT NumeroDocumento "
Sql = Sql & "FROM tblBollaTrasporto "
Sql = Sql & "WHERE IdCliente = " & _
        Forms!frmNuovaFatturaVendita!cmbIdCliente & _
        " AND DataDocumento Between " & _
        clng(Forms!frmNuovaFatturaVendita!DataIniziale) & " AND " & _
        clng(Forms!frmNuovaFatturaVendita!DataFinale)
--
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com

"Fabietto" <fab...@supereva.xx> wrote in message
news:DN0k8.66055$Ns4.2...@news2.tin.it...

Innanzitutto non credo che l'operatore like vada molto d'accordo con i campi
numerici. In secondo luogo, oltre a togliere le parentesi superflue (nel
tentativo di agevolare la mia comprensione della query), avevo l'impressione
(la speranza) che alcune parentesi fossero di troppo (cioè che "between x
and y" fosse interpretato più correttamente rispetto a "between (x) and
(y)"). Purtroppo sembra che non sia così. Ad ogni buon conto, ti consiglio
di modificare la query così:
Sql = "SELECT tblBollaTrasporto.NumeroDocumento "
Sql = Sql & "FROM tblBollaTrasporto "
Sql = Sql & "WHERE tblBollaTrasporto.IdCliente=" &
[Forms]![frmNuovaFatturaVendita].[cmbIdCliente] & " AND
tblBollaTrasporto.DataDocumento Between #" &
[Forms]![frmNuovaFatturaVendita]![DataIniziale] & "# AND #" &
[Forms]![frmNuovaFatturaVendita]![DataFinale] & "#;"
Se anche così le date continuano a "sballare", puoi provare ad esaminare il
contenuto della variabile Sql: facendo un copia/incolla della stringa
risultante in una query dovresti riuscire a capire cosa c'è che non va.
Ciao.
Alessandro

 risultante in una query dovresti riuscire a capire cosa c'è che non va.
Purtroppo da SQL in una query funziona quando e' riportata via codice non
piu' :-(
Sto impazzendo... che cosa puo' essere ?


Cosi' funziona !
Perche' !?

Fabietto ha scritto:

Soppratutto hai solo fatto
...#" & [Forms]![frmNuovaFatturaVendita]![DataIniziale] & "#...
per consegnare una data a SQL.
Ma per SQL la data normalmente debb'essere in formato americano
(mm/dd/yy) o in formato ISO (yyyy-mm-dd). p.e. si puo usare:
" & Format(Forms!frmNuovaFatturaVendita!DataIniziale, "\#yyyy\-mm\-dd\#") &
"...
Personalmente preferisco il trucco con CLng o CDbl che ho usato
qui perché Jet anche accetta la data in formato numerico e questo
formato è più semplice di construire e leggere.


.. Č piů facile di lire lo statement...
Eh, Lire non ci sono piů.
Sembra che qualche volta il mio male italiano fa una
mescolanza diabolica con il mio piů male francese.
*grummel*
Karl