mi spiegate il perchè se uso questo codice:
funzione, invece se aggiungo "AND data > '01/03/2010'"codice:rs.Open "SELECT id, data, descrizione " _ & "FROM movimenti " _ & "WHERE descrizione = 'Vendita' " _ & "ORDER BY data ASC", cn, 1
mi restituisce:codice:rs.Open "SELECT id, data, descrizione " _ & "FROM movimenti " _ & "WHERE descrizione = 'Vendita' " _ & "AND data > '01/03/2010' " _ & "ORDER BY data ASC", cn, 1
Tipi di dati non corrispondenti nell'espressione criterio.
ecco il codice completo:
codice:Set cn = New ADODB.Connection Set rs = New ADODB.Recordset cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.path & "\db.mdb;Persist Security Info=False" rs.Open "SELECT id, data, descrizione " _ & "FROM movimenti " _ & "WHERE descrizione = 'Vendita' " _ & "AND data > '01/03/2010' " _ & "ORDER BY data ASC", cn, 1

Rispondi quotando
Quando indi un filtro per data non puoi indicarlo tra gli apici perché così stai dando un valore stringa; per definire una data devi includerla tra i cancelletti (& "AND data > #01/03/2010# " _

