Bonjour,
Je souhaite ecrire un code pour controlé si la valeur saisie par l'utilisateur dans le formulaire n'est pas déja dans la table source. Voici les codes que j'ai essayé et qui ne marchent pas :
Votre aide me serait vraiment précieuse ! C'est la premiere fois que j'utilise des objet recordset je suis vraiment perdu la !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Private Sub idemp_Exit(Cancel As Integer) Dim MaBase As Database Dim DynaListe As Object, DynaFiltre As Object Set MaBase = CodeDb Set DynaListe = MaBase.OpenRecordset("f_emprunteur", dbOpenDynaset) DynaListe.Sort = "[idemp] ASC" Set DynaListe = DynaListe.OpenRecordset Do Until DynaListe.EOF Filtre = Me.idemp DynaListe.Filter = Filtre Set DynaFiltre = DynaListe.OpenRecordset DynaFiltre.MoveFirst If DynaFiltre.RecordCount >= 1 Then Message = "Cliquez sur Oui pour modifier votre saisie " & Chr(10) & Chr(10) & "Cliquez sur Non afin d'être redirigé(e) vers la page précédente et de séléctionner l'emprunteur à l'aide des menus déroulants" Réponse = MsgBox(Message, vbYesNo, "Le code emprunteur " & Me.idemp & " est déja dans la base") If Réponse = vbYes Then Me.idemp.SetFocus If Réponse = vbNo Then DoCmd.close Else: DynaFiltre.MoveNext End If End If DynaFiltre.MoveNext Loop End Sub
Merci d'avance !
edit : cafeine, merci de regarder les règles pour les titres et les balises
ancien titre : URGENT !!!!! Recherche et filtre avec un dynaset ??????????
Partager