Vba soucis

Résolu
tatitato Messages postés 116 Date d'inscription   Statut Membre Dernière intervention   -  
tatitato Messages postés 116 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai un petit soucis, J'ai un formulaire d'ajout ou j'ai entre autre a remplir via liste déroulante: etb, service et groupe.
Chacun font référence a une table structure avec les champ établissement service et groupe.
L'etablissement et a remplir obligatoirement (sa j'ai pas de soucis). le service aussi est obligatoire, hors tout les établissement n'ont pas de service et donc le service serai obligatoire pour les etablissement en possédant.

hors ma table structure et comme ceci:

etb1 service1 gp1
etb1 service1 gp2
etb1 service2
etb2
etb3
etb4 service1
etb4 service2


mon code VBA est le suivant:

Private Sub Service_Exit(Cancel As Integer)

Dim data As Database
Dim rsCli As Recordset 'la table structure contenant "etablissement", "service", "groupe".
Dim ValManquante As Boolean

Set data = CurrentDb
Set rsCli = data.OpenRecordset("structure") 'ouverture de structure

Do While rsCli.EOF = False
ValManquante = IsNull(Forms!nouveau_usager!service) = True
If Forms!nouveau_usager!etb = rsCli!etablissement And IsNull(rsCli!service) = False And ValManquante = True Then

MsgBox ("Vous devez renseigner le service!")

End If

rsCli.MoveNext

Loop
End Sub



Mon code fonctionne si l'etablissement n'as pas de service, rien s'affiche, si l'etablissement a un service et qu'il est selectionner, rien s'affiche.
Mais si l'etablissement a un service et que l'on met rien, la il me met mon message le nombre de fois qu'il apparait dans la table, etant donné qu'il y a des doublons dans l'organisation comme j'ai montrer.

Comment faire aparaitre le message qu'une fois?
Merci

2 réponses

blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

sortir de la boucle avec un exit do ?
1
tatitato Messages postés 116 Date d'inscription   Statut Membre Dernière intervention   8
 
Merci blux, comme d'hab', réponse pertinent, sa marche impec'

encore merci
0