[access] aidez un nul à écrire une macro
huguen
Messages postés
6
Statut
Membre
-
blux Messages postés 27910 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27910 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis un nul en informatique, mais j'ai conscience qu'il faut informatiser le boulot et je voudrais convaincre mes chefs de faire appel à un programmateur. Pour les convaincre, j'ai créé un exemple en bricolant comme j'ai pu une base de donnée liée à tout un tas de documents word sophistiqués (fusion de documents). Ca marche déjà bien et ça gagne un temps fou.
Pour être vraiment convainquant, il me manque juste de pouvoir copier une donnée d'un champ "contact" de la table "fonti" vers le champ "client" de la table "dati". Blux m'a aimablement suggéré de passer par les relations entre les tables. J'ai essayé mais je n'y suis pas arrivé et je n'ai pas les moyens d'apprendre maintenant. Il me semble qu'un bouton de commande dans le formulaire déclenchant une macro suffirait pour l'instant, même si c'est du bricolage.
Quelqu'un aurait-il la bonté de m'écrire cette macro? Ce serait pour moi la fin d'une recherche fastidieuse et j'espère la possibilité de faire gagner un temps fou à l'ensemble des collègues. Merci beaucoup. Huguen.
Je suis un nul en informatique, mais j'ai conscience qu'il faut informatiser le boulot et je voudrais convaincre mes chefs de faire appel à un programmateur. Pour les convaincre, j'ai créé un exemple en bricolant comme j'ai pu une base de donnée liée à tout un tas de documents word sophistiqués (fusion de documents). Ca marche déjà bien et ça gagne un temps fou.
Pour être vraiment convainquant, il me manque juste de pouvoir copier une donnée d'un champ "contact" de la table "fonti" vers le champ "client" de la table "dati". Blux m'a aimablement suggéré de passer par les relations entre les tables. J'ai essayé mais je n'y suis pas arrivé et je n'ai pas les moyens d'apprendre maintenant. Il me semble qu'un bouton de commande dans le formulaire déclenchant une macro suffirait pour l'instant, même si c'est du bricolage.
Quelqu'un aurait-il la bonté de m'écrire cette macro? Ce serait pour moi la fin d'une recherche fastidieuse et j'espère la possibilité de faire gagner un temps fou à l'ensemble des collègues. Merci beaucoup. Huguen.
A voir également:
- [access] aidez un nul à écrire une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Ecrire en gras sur whatsapp - Guide
- Comment ecrire & sur un ordinateur - Guide
- Écrire en majuscule - Guide
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
3 réponses
Bonjour,
Je reviens à la charge car je suis vraiment coincé. Pour mieux m'expliquer, voici ce que j'ai fait, mais ça bloque quelque part:
j'ai une table principale "tbldati" avec tout un tas de champs dont "ville" et "pays". Je voudrais qu'en insérant le nom d'une ville dans le champ "ville", et en cliquant sur un bouton commande9 je déclenche une macro qui me récupère automatiquement dans le champ "pays" le nom du pays correspondant à la ville, ceci grâce à une autre table "tblfonti" qui posède les deux champs "ville" et "pays".
(Je voudrais passer par une macro car je ne comprends rien aux relations et je dois finir en vitesse ce programme. Donc tant pis pour la bricole).
Dans le formulaire de la table principale "tbldati", j'ai écrit la macro suivante:
Private Sub Commande9_Click()
Dim varpays As Variant
varpays = DLookup("pays", "tblfonti", "ville = [ville]")
If (Not IsNull(varpays)) Then Me![pays] = varpays
End Sub
Mais c'est toujours le pays du premier enregistrement de "tblfonti" qui s'insère et non celui qui correspond à la ville indiquée.
Quelqu'un pourait-il avoir la bonté de me dire où est l'erreur?
Merci beaucoup.
Huguen.
Je reviens à la charge car je suis vraiment coincé. Pour mieux m'expliquer, voici ce que j'ai fait, mais ça bloque quelque part:
j'ai une table principale "tbldati" avec tout un tas de champs dont "ville" et "pays". Je voudrais qu'en insérant le nom d'une ville dans le champ "ville", et en cliquant sur un bouton commande9 je déclenche une macro qui me récupère automatiquement dans le champ "pays" le nom du pays correspondant à la ville, ceci grâce à une autre table "tblfonti" qui posède les deux champs "ville" et "pays".
(Je voudrais passer par une macro car je ne comprends rien aux relations et je dois finir en vitesse ce programme. Donc tant pis pour la bricole).
Dans le formulaire de la table principale "tbldati", j'ai écrit la macro suivante:
Private Sub Commande9_Click()
Dim varpays As Variant
varpays = DLookup("pays", "tblfonti", "ville = [ville]")
If (Not IsNull(varpays)) Then Me![pays] = varpays
End Sub
Mais c'est toujours le pays du premier enregistrement de "tblfonti" qui s'insère et non celui qui correspond à la ville indiquée.
Quelqu'un pourait-il avoir la bonté de me dire où est l'erreur?
Merci beaucoup.
Huguen.
Je te remercie beaucoup SuperLibellule pour ta suggestion, mais vois-tu, je suis si nul que je ne sais même pas où intégrer ta syntaxe. Quand j'ai créé le bouton de commande en mode structure, sur quel ligne dois-je cliquer pour trouver le lieu où je puisse insérer la syntaxe. Et je suppose que "requête sélection" doit faire partie d'une première ligne écrite d'une façon spéciale. Peux-tu m'éclairer?
Je te remercie, toi ou un autre expert qui serait en ligne.
Salut.
Huguen.
Je te remercie, toi ou un autre expert qui serait en ligne.
Salut.
Huguen.