Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao,
proverei con:
If DCount("*", "FINANZIAMENTI", "COD_FINAN='" & Me!COD_FINAN & "'") > 0 Then
MsgBox "Il codice digitato già presente in archivio", vbInformation
Cancel = True
COD_FINAN.SetFocus
End If
End Sub
Ciao Mimmo
Ciao Mimmo,
se mi posso permettere, la funzione Dcount in questo caso è un po' limitata in quanto potrebbe accadere di modificare involontariamente un nominativo già presente in tabella e non poterlo più ripristinare in quanto il codice suddetto lo vedrebbe come un nominativo già presente in tabella.
Per ovviare a questo c'è un bel sistema (reperibile, se non erro, anche su
In cui puoi trovare tanti altri bellissimi esempi di programmaziome costruiti magnificamente dal nostro Karl Donaubauer).
Allora dicevo, al posto di usare la funzione Dcount, si potrebbe usare la funzione Dlookup
mettendo a confronto il veccho nominativo con il nuovo.
If Len( Me!COD_FINAN & "")= 0 then
Exit Sub
End If
If Not Is Null(Dlookup("COD_FINAN"," FINANZIAMENTI",
"COD_FINAN='" & Replace(Me!COD_FINAN, "'","''") & "'")) And Me!COD_FINAN <> Nz( Me!COD_FINAN.OldValue) Then
msgBox ecc...
Vladimiro