Ho tentato con Format,in varie maniere ,ma niente da fare. Leggendo su internet,hocapito che access memorizza le date nel formato "mm/dd/yyyy",e poichè le date si devono confrontare con lo stesso formato,ho pensato di assegnare ai DTPicker lo stesso formato.Il risultato è che il prpgramma vede i giorni da 13 a 31 come sono,mentre i giorni da 1 a 12 come mesi (giustamente!!!!).Ho tentato anche di non assegnare alcun formato ai DTPicker,ma tutto è uguale.Allego il mio codice per un aiuto.
Private Sub Command4_Click()
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Set rs1 = New ADODB.Recordset
DTPicker1.CustomFormat = "mm/dd/yyyy"
DTPicker2.CustomFormat = "mm/dd/yyyy"
'Connessione
'---------------------
cn.CursorLocation = adUseClient
cn.Open "data Provider=Microsoft.Jet.OLEDB.4.0;Provider=MSDataShape.1;" & _
"Data Source=" & App.Path & "\" & "ospiti.mdb"
'definizione del Recordset
'---------------------
Selezione = "Select * from ANAGRAFICA where CHECKIN >#" & DTPicker1 & "# And CHECKOUT < # " & DTPicker2 & "#"
rs.Open Selezione, cn, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = rs
End Sub