Salve a tutti!
Ho cercato un bel po' prima di aprire una nuova discussione... è un problema (credo) banale ma che non riesco a risolvere.
Sono a conoscenza del fatto che l'utilizzo del controllo Data è obsoleto e non consigliato ma sto modificando un sorgente di un vecchio programma e non mi va di riscrivere tutto.
Fatte queste premesse, vado al problema.
Devo effettuare la ricerca di una sottostringa all'interno di un campo e non della stringa intera.
Il codice originale (ridotto all'osso) è il seguente:
codice:
On Error Resume Next
queryString = "Data = '" & dataInserita & "'"
frm_dati.data_db.Recordset.MoveFirst
frm_dati.data_db.Recordset.FindFirst queryString
If frm_dati.datiDatiImportati.Recordset.NoMatch Then
risp = MsgBox("Nessuna corrispondenza con " & dataInserita, vbOKOnly + vbInformation, "Info")
Else
risp = MsgBox("La data inserita è presente!", vbOKOnly + vbInformation, "Info")
End If
Nel nuovo db che viene utilizzato nel campo Data viene inserito (vorrei uccidere chi lo ha fatto) anche l'orario nel formato gg/mm/aaaa hh:mm:ss
A questo punto devo in qualche modo modificare la queryString in modo che mi cerchi la stringa gg/mm/aaaa con qualunque ora.
Ho provato con
codice:
queryString = "Data = '" & dataInserita & "*'"
e anche con
codice:
queryString = "Data LIKE '" & dataInserita & "%'"
...ma in ogni caso non riesco a trovare mai la data inserita.
Dove sbaglio?
Con FindFirst non è possibile trovare una sottostringa??
Illuminatemi