Ciao a tutti.
Nel mio applicativo sto' usando Access 2007 con un db MySQL.
In una maschera di Access ho bisogno di poter scegliere da delle textbox e menu a tendina, dei valori. A seconda dei valori immessi, ho bisogno che possa vedere solo questi dati "filtrati".
Nella mia maschera ci sono 2 menu a tendina (con 1 campo da scegliere) e due txtbox con dei valori di tipo data.
Per quanto riguarda i 2 campi non ci sono problemi e i filtri funzionano. Quando invece provo con le date, mi esce sempre lo stesso errore:
"Errore di run-time '3464': Tipi di dati non corrispondenti nell'espressione criterio."
Per creare questo filtro, ho creato una query che seleziona tutti i campi della tabella e poi ho usato "filter" in vba...
Ecco il codice:
Private Sub bCerca_Click()
DoCmd.RunCommand acCmdRefresh
Dim Filtra As String
If ccPuntoMisura <> "" Then
Filtra = Filtra & " AND id_PuntoMisura = " & ccPuntoMisura
End If
If ccObis <> "" Then
Filtra = Filtra & " AND id_Obis = " & ccObis
End If
Filtra = Mid$(Filtra, 5) 'toglie 5 caratteri prima del filtra per non iniziare con l AND
Me.Filter = Filtra
Me.FilterOn = True
End Sub
Per le date ho provato con il between ma non funzia (Filtra = Filtra & " AND data_ora between='" & txtDataInizio & "' and '" & txtDataFine & "'")
Qualche idea?
Grazie mille, ciao!