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"
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!
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"

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: