Ciao a tutti questo è proprio un mistero...

Ho fatto un progetto vb6 dove una SELECT seleziona gli appuntamenti presenti in un db access, questi appuntamenti li seleziona in base alla data...
Per esempio fa l'elenco degli appuntamenti della settimana e li stampa in una list...
Il problema è che la query che fa è giusta, pero non mi visualizza tutti gli appuntamenti, ma certi giorni li salta, cosi senza motivo, ho fatto il debug passo a passo ed ho visto che quando esegue la query che seleziona gli appuntamenti in base alla data, non sepre li seleziona::

Ecco il codice

oggi = Date

ng = Format(oggi, "Dddd")


'PROCEDURA PER TROVARE CHE GIORNO E IL LUNEDI DI QUESTA SETTIMANA
Select Case ng

Case "lunedì":
data1 = oggi
Case "martedì":
data1 = DateAdd("d", oggi, -1)
Case "mercoledì":
data1 = DateAdd("d", oggi, -2)
Case "giovedì":
data1 = DateAdd("d", oggi, -3)
Case "venerdì":
data1 = DateAdd("d", oggi, -4)

End Select




'PROCEDURA CHE SELEZIONA GLI APPUNTAMENTI DEL DB

For i = 1 To 5 'ciclo dal lunedi al venerdi

Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open cn

SQL = "SELECT Titolo FROM APPUNTAMENTI WHERE (Data=#" & data1 & "#)"
rs.Open SQL, conn




While Not rs.EOF


titolo = rs.Fields(0)
List1(i - 1).AddItem titolo




rs.MoveNext

Wend

rs.Close
conn.Close

Set conn = Nothing
Set rs = Nothing

'data1 = DateAdd("d", data1, 1)
data1 = data1 + 1 'incremento la data per i giorni successivi

Next i



facendo il debug, quando arrivo alla query certe volte salta, come se non fosse vera...premetto che nel mio Db ho messo degli appuntamenti per tutta la settimana, percio esistono e li deve trovare!!

Chi vuole aiutarmi a risolvere questo mistero???

Grazie