|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 10 ![]() |
Tout d'abord bonsoir à tous,
voici mon problème, j'aimerais pouvoir insérer un record dans une table en double cliquant sur le record d'une autre table se trouvant dans un sous formulaire. Je ne sais pas du tout comment m'y prendre étant débutant. J'avais commencer par faire une requête ajout en SQL pour ajouter mes records d'une table à l'autre en espérant pouvoir appeler la Query via un évènement sur le double clique du record dans mon sous formulaire mais j'ai légèrement l'impression de m'éloigner de la solution et de me compliquer la tache et donc je viens faire se post en espérant trouver quelqu'un qui pourrait m'aiguiller. Merci d'avance pour vos réponses. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Tu es sur la bonne voie. Double-clic + requete paramétrée dans VBA est une bonne solution. pour la requete : Code :
currentdb.execute "INSERT .... WHERE Id = " & me.txtid & ";" Ce code doit être placé dans une fonction dans le sousformulaire. Pour l'appel : Sélectionne tous tes controles texte visibles (susceptible de recevoir le double-clic) et dans la propriété Sur double-clic met le nom de la fonction précédée de = Comme ceci : Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 10 ![]() |
Merci beaucoup pour ta réponse mais je suis un réel débutant et je ne suis pas sur de savoir quoi faire de toutes tes infos.
Au niveau de la requête ou dois-je placer le code ? Dans VBA ? si oui le code ci-dessous te semble bon ? Code :
Est-ce bon ? Form_LISTGAME étant le nom de mon formulaire dans lequel se trouve la liste de mes record. Au faite mon double clic se fera dans un formulaire et non dans un sous formulaire. Je ne sais pas si cela change quelque chose ? Concernant le txtID j'ai pas trop compris, le nom du control contenant la valeur de l'identifiant c'est à dire le NAME de la textbox d'où s'affiche les valeurs ID ? Concernant l'appel tu parle de fonction mais quelle fonction ? Le code que j'ai mis dans VBA ? Dois-je passer par Expression Builder ou code builder ? Un tout grand merci pour ton aide précieuse. Cordialement, |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Il faut un INSERT SELECT et non un INSERT VALUES. regarde dans l'aide pour construire cette requete. Tu place évidement ton code là ou tu fais le double-clic. Par contre si le controle qui contient l'ID est dans le sous-form et que le code est dans le form il faut modifier l'expression WHERE Le nom d'un controle c'est bien la propriété Name du controle. La fonction c'est celle que tu viens de créer mais pas avec un Sub pour que tu puisses faire un appel directement dans la propriété Sur Double-clic. Code :
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com