Bonjour,
Je travaille avec un formulaire indépendant dont j'alimente automatiquement les zones à l'aide d'un recordset de ce type :
Pour éviter d'avoir une liste assez longue lors de la mise à jour (j'ai une quinzaine de zones de texte), j'avais imaginé donner aux zones du formulaires le même nom que les champs de la table.
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 Set rs = CurrentDb.OpenRecordset("select * from achats where num_fourn = " & Me![ctr1]) If Not rs.EOF Then rs.MoveLast: rs.MoveFirst 'test l'existence de l'enregistrement If rs.RecordCount = 0 Then '...... '.... 'fin du test 'Ensuite je mets à jour les zones concernées Me![champ1] = rs![adresse_fourn] Me![champ2] = rs![code_fourn] Me![champ3] = rs![rib_fourn] '.... et ainsi de suite... close.rs set rs=nothing
Cela pourrait m'éviter de saisir la "litanie" des champs du formulaire.
Toutefois, je ne trouve pas la méthode pour créer un code qui ne "coince pas".
Je voudrais, si c'est possible, adapter le code pour la procédure update et insert.
Merci à l'avance pour vos conseils.
Partager