contenu form comme variable dans requete pour remplir un état - VB/VBA/VBS - Programmation
Marsh Posté le 16-06-2008 à 16:27:15
La propriété .RecordSource (Source) de ton état est-elle une chaine SQL ou le nom d'une requête pré paramétrée dans Access ?
Dans le second cas, je crois que tu ne peux pas gérer cela sous forme de paramètres, à moins de coder une mise à jour de ces paramètres par du code VBA à la volée.
Le plus simple me paraît être dans ta requête de faire référence aux champs de ton formulaire au lieu de saisir les paramètres.
Cela induit que cette requête ne pourra fonctionner qu'avec le formulaire ouvert et dûment rempli.
Dans ce cas la référence d'un champ est écrite sous la forme complète :
Forms![NomDeTonFormulaire]![NomDeTonChamp]
L'utilisation du code VBA serait plus souple, permettrait aussi de contrôler les cas de non remplissage ou d'erreur de saisie, mais ça dépend de ton objectif.
Marsh Posté le 11-06-2008 à 16:52:36
Bonjour à tous,
désolé pour le titre : un peu long et un peu en langage SMS mais j'avais pas le choix pour tout faire passer.
Mon problème : l'impression de mon état sous access affiche #erreur ou #nom à la place des valeurs.
Le remplissage des champs de cet état se fait par des requêtes qui utilisent les champs du formulaire, appelant l'état, comme paramètres.
Mes requêtes fonctionnent quand je les exécutent directement : affichage de la boite de dialogue pour les paramètres....
Je pense que dans mon état, la requête ne sait pas où trouver les paramètres : aucune boite de dialogue.
Pourtant les paramètres ont le même nom que mes champs dans le formulaire.
Comment dire à access que le paramètre vient de se formulaire ?
Merci de votre aide.
Winzo