antocuomo ha scritto:
Ciao Osvaldo,
cosa intendi dire con la gestione dell'evento "Non in elenco"?
E' possibile invece che nell'elenco possano esserci più voci che contengono i miei caratteri digitati ma io ho inviato ENTER sulla casella di testo e voglia considerare solo la possibilità di inserire un nuovo record.
Se capisco bene, con la pressione di INVIO devi generare un NUOVO RECORD, con la semplice selezione della voce da elenco spostarti sul selezionato...?
L'intercettazione di RETURN si può eseguire su KeyPress, intercettando appunto il Codice ASCII del Return=13(vbKeyReturn)
Option Compare Database
Option Explicit
Private Sub TuaCombo_KeyPress(KeyAscii As Integer)
Select Case KeyAcii
Case Access.Constants.vbKeyReturn: ' Codice per il NUOVO RECORD esempio: (DoCmd.GoToRecord acDataForm, Me.Name, acNewRec)
Case Else
End Select
End Sub
Per spostarti sul selezionato... il Wizzard lo fa in atuomatico... su DopoAggiornamento
Me.Recordsetclone.FindFirst "NomeCampo=" & Me!TuaCombo
If Not Me.RecordsetClone.NoMatch then
Me.Bookmark=Me.Recordsetclone.Bookmark
Else
MsgBox "Non trovato"
End if
Non so se ho capito tutto.