Bonjour a tous et bravo pour toutes astuces de ce forum.
J'ai besoin de faire un code pour rechercher des valeurs de champs dans une table et les placer dans l'enregistrement en cours. Je m'explique :
J'ai deux tables Table 1 et Table 2. Dans chacune des tables, J'ai NUM, NOM et Prenom (par exemple) tous en liste de choix.
Dans un formulaire basé sur table 2, j'ai donc trois listes de choix et je souhaite que quand je crée un nouvel enregistrement et que je choisis dans une liste de choix, les autres champs se complètent avec nom et prénom ...
Voici donc le code que je place après MAJ du champ NUM
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ChFiltre = "[NUM]=" & Me![NUM] Me![NOM] = DLookup("[NOM]", "Table1", ChFiltre) Me![Prenom] = DLookup("[Prenom]", "Table1", ChFiltre)
Ceci fonctionne donc très bien, Qd je choisis un numéro (numérique), le reste se complète seul SUPER
MAIS si je place après MAJ du champ NOM, donc un filtre basé sur un champs texte et plus numérique, alors cela ne fonctionne pas.
exemple si NOM est champs texte alors le code suivant ne fonctionne pas :![]()
Il y a donc avec la fonction filtre et Dlookup une différence entre un champs texte et un champs numérique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ChFiltre = "[NOM]=" & Me![NOM] Me![NUM] = DLookup("[NUM]", "Table1", ChFiltre) Me![Prenom] = DLookup("[Prenom]", "Table1", ChFiltre)
Je fais donc une erreur mais je ne trouve pas de solution.![]()
Merci de m'aider
Pierre
Partager