mi spiegate il perchè se uso questo codice:

codice:
  rs.Open "SELECT id, data, descrizione " _
        & "FROM movimenti " _
        & "WHERE descrizione = 'Vendita' " _
        & "ORDER BY data ASC", cn, 1
funzione, invece se aggiungo "AND data > '01/03/2010'"

codice:
  rs.Open "SELECT id, data, descrizione " _
        & "FROM movimenti " _
        & "WHERE descrizione = 'Vendita' " _
        & "AND data > '01/03/2010' " _
        & "ORDER BY data ASC", cn, 1
mi restituisce:

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