Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Ab387,
l'underscore è il simbolo per il ritorno a capo durante la digitazione del codice. In questo modo VBA capisce che l'istruzione continua nella riga successiva.
Volendolo eliminare l'struzione diventerebbe:
Private Sub Fornitore_AfterUpdate()
If Not Len(Me!Fornitore.Value & "") = 0 Then
Me!CasellaTestoNonAssociata.Value = Nz(DLookup("Descrizione", "Fornitori", "Codice = '" & Me!Fornitore.Value & "'"), vbNullString)
Else
Me!CasellaTestoNonAssociata.Value = vbNullString
End If
End Sub
Veniamo ai nomi dei controlli: se ho capito correttamente questo codice si aspetta di trovare sulla maschera una casella di testo che si chiama "Fornitore", una casella di testo non associata che si chiama "CasellaTestoNonAssociata", una tabella che si chiama "Fornitori" contenente un campo che si chiama "Descrizione" e un campo che si chiama "Codice".
Se quanto sopra è vero, nell'evento dopo aggiornamento della casella di testo "Fornitore", se questo valore non è vuoto, nella tabella "Fornitori" viene cercato nel campo "Codice" il valore immesso nella casella di testo. Se viene trovato, nella "CasellaTestoNonAssociata" viene scritto il valore del relativo campo "Descrizione", altrimenti la casella di testo non associata viene lasciata vuota.
David