Bonjour à tous,
Je viens de remarquer quelque chose de stypéfiant dans ma bdd et je voulais avoir votre avis. Je vais essayer d'être precis:
J'ai un formulaire basé sur une requête qui comprends plusieurs tables dont la principale Panneaux.
Dans ce formulaire je vais sur la fiche du produit P et j'ai un bouton qui ouvre un formulaire reprenant les données attachées à ce produit P.
Via ce 2eme formulaire, je lance le code ci-dessous pour mettre à jour les données de la fiche P (dans laquelle je suis dans le premier formulaire).....
et alors je reçois disant qu'un autre utilisateur a modifié les données entre-temps mais surtout et le plus bizarre, il crée une deuxième fiche P (alors que dans ma table Panneaux, P est spécifié "sans doublon") mais cette deuxième fiche P n'est visible que dans ce formulaire. Dans ma table Panneaux, je n'ai qu'un seul produit P.
Est-ce quelqu'un peut m'éclairer de son savoir???
D'avance merci,
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 Set Wk = DBEngine.Workspaces(0) Set db = Wk.Databases(0) Set recPANNEAUX = db.OpenRecordset("SELECT * FROM Panneaux WHERE (REF ='" & Me!REF.Value & "')") Set recCONTRAT = db.OpenRecordset("SELECT * FROM T_LC_CONTRAT WHERE ((BDC = " & str1 & ") AND (REF = '" & str2 & "'))") With recPANNEAUX .EDIT recPANNEAUX!CLIENT = recCONTRAT!APELLATION .UPDATE End With recCONTRAT.Close recPANNEAUX.Close Set db = Nothing Me.Refresh Forms!F_COMPLET.Refresh
Partager