Devo prendere da una tabella tutti e solo i record che hanno il campo "BandiAnno" uguale all'anno corrente e i record che pur non avendo "BandiAnno" (è un campo numerico) uguale all'anno corrente, hanno il campo "BandiScadenza" (è un campo data) maggiore della data corrente (cioè è una data che deve ancora arrivare)
Es. di record che dovrebbero venire inclusi
BandiAnno=2005 BandiScadenza=10/06/2005
BandiAnno=2005 BandiScadenza=10/11/2005
BandiAnno=2004 BandiScadenza=10/11/2005
Es. di record che dovrebbe essere escluso
BandiAnno=2004 BandiScadenza=12/10/2004
Questa è la riga che definisce la mia stringa SQL:
Ora, la cosa curiosa che non riesco a spiegarmi è che nel recordset mi ritrovo anche records con questi campi:codice:strSQL = "SELECT * FROM bandi WHERE BandiAnno=" & Year(Now()) & " OR BandiScadenza>" & Date() & " ORDER BY BandiAnno DESC, BandiNumero DESC"
BandiAnno=2004 BandiScadenza=12/10/2004
Ho provato anche con
Ma mi da errore.codice:strSQL = "SELECT * FROM bandi WHERE BandiAnno=" & Year(Now()) & " OR BandiScadenza>'" & Date() & "' ORDER BY BandiAnno DESC, BandiNumero DESC"
Perchè???????????

Rispondi quotando
