Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Sossio,
supponendo, per i miei test, tratto dal NorthWind la tabella :
da cui la form :
dopo aggiornamento della comboBox cboCategories ( è l'unica combo che c'è quindi di facile individuazione)
Private Sub cboCategories_AfterUpdate()
With Me.RecordsetClone
.findFirst "categoryID=" & Me.cboCategories
If Not .nomatch Then
Me.Bookmark = .Bookmark
End If
End With
End Sub
sincronizzi la maschera con la scelta effettuata dalla combo box e su corrente :
Private Sub Form_Current()
With Me.cboCategories
If Not IsNull(Me.CategoryID) Then
.Requery
.Value = Me.CategoryID
Else
.Value = Null
End If
End With
End Sub
viceversa, quando selezionato dalla form viene sincronizzato nella comboBox.
sul commandButton con cui inserisci un nuovo record :
Private Sub cmdNewRecord_Click()
DoCmd.GoToRecord acDataForm, Me.Name, acNewRec
Me.cboCategories = Null
End Sub
lo stesso per quanto alla comboBox,, rendendo il suo valore null in quanto nuovo record.
l'origine riga della comboBox cboCategories:
SELECT Categories2.CategoryID, Categories2.CategoryName FROM Categories2;
ha come colonna associata il campo CategoryID la chiave primaria della tabella Categories2 che permette di sincronizzare la maschera verso la combo e viceversa.
nel codice che mostri verifichi isnull su un commanButton....? ....mmmmm....lo devi effettuare sul controllo comboBox come mostrato cioè nel tuo caso casellaCombinata33.
Value non è una proprietà o metodo per un commandButton...da qui l'errore.
Spero che il senso sia chiaro.
Ti invito a modificare sempreil nome dei controlli specie quelli non associati attribuendo loro nomi maggiormente significativi...casellaCombinata33 non lo è.
Ciao e buona serata.
Sandro.