VBA recuperation à partir d'un sous formulair
sergeszebe Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
zenon Messages postés 726 Date d'inscription Statut Membre Dernière intervention - 16 févr. 2006 à 21:52
zenon Messages postés 726 Date d'inscription Statut Membre Dernière intervention - 16 févr. 2006 à 21:52
A voir également:
- VBA recuperation à partir d'un sous formulair
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Convertisseur récupération de texte - Guide
- Comment récupérer un compte facebook piraté - Guide
1 réponse
Coucou...(?)
As-tu essayé: txtnom_eval=Forms![général]!txtnom
Si je comprends bien ton problème, tu essaies d'afficher le nom de l'étudiant dont tu veux encoder les notes dans ton formulaire évaluation et tu as un problème parce que la table évaluation ne comporte pas ce renseignement mais seulement le N°eleve...
Le plus simple est de continuer avec un sous-formulaire généré avec l'assistant fondé sur les tables eleve et Eval.
Pour sélectionner l'élève désiré (sur clic dans ton formulaire précédent (général?)), tu peux utiliser une macro (ouvrir formulaire, en définissant une condition Where) ou le faire en VB:
DoCmd.OpenForm "NomDuFormulaireAOuvrir",,,"[N°eleve]=Forms![General]![N°Eleve]...
La syntaxe doit bien sûr être adaptée aux noms de tes tables et champs... A ce propos, évite les espaces et les accents dans les noms: access ajoutera automatiquement les crochets.
De cette manière le mon de l'élève est dans le formulaire principal et le sous-formulaire n'affiche que les notes concernant cet élève. De plus, lorsque tu crées un nouvel enregistrement dans le formulaire, le N°eleve est ajouté automatiquement.
Si tu crées un formulaire indépendant, tu ne dois pas oublier de définir par VB la valeur du champ N°eleve. C'est plus difficile parce qu'il faut veiller à ne le faire que lorsqu'Access pointe sur un enregistrement vide, sinon gare aux erreurs... C'est aussi moins "transparent".
As-tu essayé: txtnom_eval=Forms![général]!txtnom
Si je comprends bien ton problème, tu essaies d'afficher le nom de l'étudiant dont tu veux encoder les notes dans ton formulaire évaluation et tu as un problème parce que la table évaluation ne comporte pas ce renseignement mais seulement le N°eleve...
Le plus simple est de continuer avec un sous-formulaire généré avec l'assistant fondé sur les tables eleve et Eval.
Pour sélectionner l'élève désiré (sur clic dans ton formulaire précédent (général?)), tu peux utiliser une macro (ouvrir formulaire, en définissant une condition Where) ou le faire en VB:
DoCmd.OpenForm "NomDuFormulaireAOuvrir",,,"[N°eleve]=Forms![General]![N°Eleve]...
La syntaxe doit bien sûr être adaptée aux noms de tes tables et champs... A ce propos, évite les espaces et les accents dans les noms: access ajoutera automatiquement les crochets.
De cette manière le mon de l'élève est dans le formulaire principal et le sous-formulaire n'affiche que les notes concernant cet élève. De plus, lorsque tu crées un nouvel enregistrement dans le formulaire, le N°eleve est ajouté automatiquement.
Si tu crées un formulaire indépendant, tu ne dois pas oublier de définir par VB la valeur du champ N°eleve. C'est plus difficile parce qu'il faut veiller à ne le faire que lorsqu'Access pointe sur un enregistrement vide, sinon gare aux erreurs... C'est aussi moins "transparent".