J'ai un sous-formulaire (customersAnswersSub) à l'intérieur d'un formulaire principal (customersAnswers). À l'entrée d'une nouvelle entrée customerAnswersSub, je voulais d'abord vérifier les doublons.MS Access - vérifier le sous-formulaire avant la saisie pour le doublon
Il doit vérifier dans 4 champs différents pour correspondre en premier.
C'est ce que j'ai jusqu'ici.
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim rsGlobals As ADODB.Recordset
Dim sql
Set rsGlobals = New ADODB.Recordset
sql = "Select * From CustomerAnswerD where subscriptionNo=" & _
Me.subscriptionNo & " AND journal=" & Me.Journal & _
" AND volume=" & Me.volume & " AND issue=" & Me.issue
rsGlobals.Open sql, CurrentProject.Connection, adOpenDynamic, adLockOptimistic, adCmdText
If Not rsGlobals.BOF And Not rsGlobals.EOF Then
MsgBox ("Already entered")
Cancel = True
Me.Undo
End If
End Sub
il ne fait rien - se trouve juste là. quand je ferme le formulaire, il apparaît une boîte de dialogue - existe déjà.
Une idée, je suis assez inexpérimenté en ce qui concerne Access VB.
merci
oh heck. Ouais c'était un couple de champs qui étaient texte et non numérique. geez. Merci pour les doubles yeux sur tout ça, je l'apprécie. – Chasester