1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Questions générale
Sujet n° 752 |
a partir d'un formulaire ouvrir un autre formulaire en affectant à un champ une valeur issue du 1er |
le 29/05/2015 : 09:24 par possible924
visiteur |
Bonjour à tous, Il me semble que je vais poser une question dont la réponse sera d'une simplicité bouleversante, mais je la pose tout de même ! J'ai un formulaire F_Commandes_Liste sous forme de liste de Commandes, et à partir d'un bouton, je souhaite ouvrir un autre formulaire F_Tiers dont un sous formulaire SF_Commandes contient un champ dans lequel je souhaite introduire la clé CléP_Commande
Associé au formulaire F_Commandes_Liste, j'ai le code suivant :
Dim MaClé As Integer MaClé = Me.CléP_Commande DoCmd.OpenForm "F_Tiers_Détail", , , "CléP_Tiers =" & Me!CléP_Tiers DoCmd.SelectObject acForm, "F_Tiers_Détail" DoCmd.GoToControl "Boite_à_Onglets" DoCmd.GoToControl "Commandes" DoCmd.GoToControl "SF_Commandes" DoCmd.GoToControl "LaClé"
Jusque là, tout va bien, mais je ne sais pas comment affecter la valeur de la variable MaClé au champ LaClé
LaClé = MaClé 'ça ne marche pas !
Pouvez vous m'aider ? Par avance merci. Pierre |
|
|
Réponse n° 1 -------- le 29/05/2015 : 14:55 par possible924
visiteur |
il te suffit de déclarer la variable MaClé en variable publique et de récupérer sa valeur à l'ouverture du sous formulaire Bien cordialement mon cher possible 924 |
|
|
Réponse n° 2 -------- le 29/05/2015 : 22:10 par 3Stone
Administrateur
|
Bonjour,
Normalement, ceci devrait le faire...
Code :DoCmd.OpenForm "F_Tiers_Détail", , , "CléP_Tiers =" & Me!CléP_Tiers Forms!F_Tiers_Détail!SF_Commandes!LaClé = Me.CléP_Commande
Mais... si tu utilises des noms de champs qui contiennent des espaces ou caractères accentués, cela t'oblige à encadrer ces noms pas des crochets! Code :Comme ceci : Me.[CléP_Commande]
Il est donc beaucoup plus simple d'éviter ces caractères accentués qui n'apportent rien à la lecture. Code :Forms!F_Tiers_Detail!SF_Commandes!LaCle = Me.CleP_Commande
est tout aussi lisible...
Cordialement, Pierre(3Stone) |
|
|
Réponse n° 3 -------- le 31/05/2015 : 11:23 par possible924
visiteur |
Merci pour ton aide et tes remarques, Je ne met jamais d'espace dans le nom des champs, ni des autres objets. J'ai l'habitude assez pratique de nommer mes tables T_Commandes, mes requêtes R_Commandes et mes formulaires F_Commandes_Liste ou F_Commande_Détail. Dans les tables la clé primaire est nommée CléP_Commande et les autres champs C_Numéro, C_Date ... En fait les espaces sont assez gênants, mais les accents sont acceptés sans problème. Je te souhaite un bon dimanche Pierre |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|