Forum - Questions générale - Sujet n°752

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 31/05/2015 : 15:47  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

Anonyme

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
 sujet clos  Haut
Réponse n° 1
--------
le 29/05/2015 : 14:55
par possible924

Anonyme

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
  clos par 3Stone le 31/05/2015 : 15:47  Haut
Réponse n° 2
--------
le 29/05/2015 : 22:10
par 3Stone

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)
  clos par 3Stone le 31/05/2015 : 15:47  Haut
Réponse n° 3
--------
le 31/05/2015 : 11:23
par possible924

Anonyme

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
  clos par 3Stone le 31/05/2015 : 15:47  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut