[MS Access] Findfirst per ricerca record

GraceHawk

Nuovo Utente
17 Set 2018
5
0
1
Salve a tutti,
approfitto nuovamente della vostra gentilezza per chiedervi aiuto.

La questione riguarda il comando findfirst. Vorrei individuare all'interno di una tabella il record avente valore del campo x pari a quanto selezionato da una casella combinata.

Premetto che ho usato lo stesso codice con riferimento a un campo il cui valore fosse una stringa, ma se il valore è numerico mi viene restituito un errore di run-time '3464': tipi di dati non corrispondenti nell'espressione criterio.
Posto il codice che ho utilizzato e mi scuso in anticipo se può avere una forma "grossolana" :D

Codice:
Private Sub cboselezionarepaziente_AfterUpdate()
    Set rs As Object
    Set rs = Me.RecordsetClone     'o Recordset.clone?
    rs.FindFirst "id_cod = '" & cboselezionarepaziente.Column(0) & "'"
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark

Il tutto mi serve per poter eseguire una query di aggiornamento sul record giusto selezionato dall'utente attraverso la casella combinata.

Grazie per l'attenzione!
 
Ultima modifica:
Ho capito l'errore!

Codice:
 rs.FindFirst "id_cod = " & cboselezionarepaziente.Column(0)

Ho tolto gli apici altrimenti vedeva una stringa anziché un numero. Che schiappa che sono :D Grazie lo stesso!
 

Discussioni simili