Bonjour à tous,
Pour bien faire....
Je dispose d'une base de donnée Access dans laquelle sont enregistrer diférentes donnée dont un champ "OF" (un numéro unique).
Je réalise l'affichage des 5 derniers enregistrement dans un MSHFlexgrid et on me demande de faire en sorte que si un OF n'a pas été correctement saisie (erreur de saisie) je doit effectuer une mise à jour de la ligne de ma base.
(Si c'est un peu confu je peut me réexprimer)
Donc pour l'instant je test si l'OF (saisie dans un textbox) et le champ OF de ma bdd son identique pour effectuer une mise à jour ou pas.
Comme je peut le remarque si mon of est le même et que je change d'autre champs pas de pb ca me fait une mise a jour de mon enregistrement mais si je change l'OF, ca ne rentre aps dans ma condition et donc création d'une nouvelle ligne dans ma bdd.
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 Do While Not tb.EOF = True 'temps qu'on est pas a la fin du fichier If Text2.Text = tb!OF Then 'test de l'OF reponse = MsgBox("Mise à jour de l'enregistrement :" & Chr(10) & Chr(13) & "cliquer sur <OK> ", 1, "Avertissement") If reponse = 1 Then tb.Edit up = False Call enregistrer 'Enregistrement dans la bdd ligne = MSHFlexGrid1.Row Call affichegrid(ligne) Exit Sub End If Exit Sub End If tb.MoveNext 'Linge suivant Loop
Si Quelqu'un peut m'aider !!!
Merci
TH
Partager