bonjour,
une fois encore je m'en remet à votre savoir faire......
j'ai un formulaire et un sous-formulaire en mode feuille de données dans lequel je controle en vba la valeur d'un champ sur l'évènement sortie
Le probleme c'est que si l'utilisateur clique sur le bouton fermer du formulaire, j'ai mon message m'indiquant que la valeur (de mon sous-formulaire) n'est pas bonne mais il me ferme quand meme le formulaire.
J'ai trouvé une parade pas tres propre qui consiste à réouvrir mon formulaire si j'ai le message d'erreur.
Mais je voudrais qu'il m'ouvre ce formulaire en mettant le focus sur l'enregistrement à modifier (celui qui a provoqué l'erreur).
A la fermeture de mon formulaire j'enregistre la valeur qui pose pb dans une variable public "datetenueerreur"
voici le code sur open form qui doit me permettre de me positionner sur la valeur à modifier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 If datetenueerreur = "" Or IsNull(datetenueerreur) Then Exit Sub Else 'se placer sur la tenue qui pose pb Dim rs3 As Object Dim essai As Variant Set rs3 = Forms![liste des Tenues]![liste des tenues sous formulaire].Form.Recordset.Clone rs3.FindFirst "[date] = " & datetenueerreur 'MsgBox rs3.Bookmark ' me renvoie un "?" ' essai = Me.CurrentRecord ' MsgBox essai 'me renvoie 1 (le 1er enregistrement logique il me semble.... 'If Not rs3.EOF Then Me.Bookmark = rs3.Bookmark 'me dit signet non valide logique puisque rs3.bookmark renvoie "?" End If
merci beaucoup de votre aide
Partager