[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   -
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.
A voir également:

3 réponses

huguen Messages postés 6 Statut Membre
 
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.
0
huguen
 
up
huguen.
0
SuperLibellule Messages postés 23 Statut Membre 8
 
Salut huguen,

Je m'y connais pas très bien en macro moi non plus...

Mais j'ai pensé que peut-être tu pouvais passer par une requête sélection :

pays = SELECT pays FROM tblfonti
WHERE tblfonti.ville = tbldati.ville

non ?
0
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.
0
blux Messages postés 27910 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Si tu veux m'envoyer ta base, je vais voir ce que je peux te proposer...

denis point mail point list chez free point fr
0