Lier un état à un formulaire!!
nanaka
-
Jean_Jacques Messages postés 1040 Date d'inscription Statut Membre Dernière intervention -
Jean_Jacques Messages postés 1040 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite lier un formulaire à un état afin de l'envoyer par mail. Mon formulaire est liée à une table "Newmatrice". L'utilisateur doit filter des informations grace à des zones de liste déroulantes (liées à des champs de ma tables). Après la sélection de chaque liste déroulante des réulstats s'affichent dans une zone de liste (données issues toujours de ma table).
Je voudrais un état qui reflete la sélection et les résultats qui viennent d'être saisis dans mon formulaire.
Comment faire, c'est assez urgent svp !!!
merci d'avance
Je souhaite lier un formulaire à un état afin de l'envoyer par mail. Mon formulaire est liée à une table "Newmatrice". L'utilisateur doit filter des informations grace à des zones de liste déroulantes (liées à des champs de ma tables). Après la sélection de chaque liste déroulante des réulstats s'affichent dans une zone de liste (données issues toujours de ma table).
Je voudrais un état qui reflete la sélection et les résultats qui viennent d'être saisis dans mon formulaire.
Comment faire, c'est assez urgent svp !!!
merci d'avance
A voir également:
- Lier un état à un formulaire!!
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Remettre un pc à l'état d'usine - Guide
- Formulaire de reclamation instagram - Guide
- Etat disque dur - Télécharger - Informations & Diagnostic
6 réponses
Bonjour nanaka,
Une des solutions possibles consiste à créer un bouton de commande sur le formulaire qui active un évènement sur clic. Voici le code de l'évènement qu'il convient d'adapter à votre cas :
Dim stDocName As String
Rem stDocName = "<Nom_ etat>"
Rem DoCmd.OpenReport stDocName, acPreview
stDocName = "<Nom_ etat>"
DoCmd.OpenReport stDocName, acPreview, "<Table>", "<champ1>= '" & <champ1> & "'"
Cordialement
Une des solutions possibles consiste à créer un bouton de commande sur le formulaire qui active un évènement sur clic. Voici le code de l'évènement qu'il convient d'adapter à votre cas :
Dim stDocName As String
Rem stDocName = "<Nom_ etat>"
Rem DoCmd.OpenReport stDocName, acPreview
stDocName = "<Nom_ etat>"
DoCmd.OpenReport stDocName, acPreview, "<Table>", "<champ1>= '" & <champ1> & "'"
Cordialement
Merci Jean-Jacques,
Le champ 1 représente un champs de ma table "Newmatrice"??!! G fait un test et mon état est toujours vide... je comprends pas!! Dans ma table je n'ai pas de clé primaire est ce le pb???
SVP je dois finir ce formulaire avant jeudi!!!
Merci d'avance
Le champ 1 représente un champs de ma table "Newmatrice"??!! G fait un test et mon état est toujours vide... je comprends pas!! Dans ma table je n'ai pas de clé primaire est ce le pb???
SVP je dois finir ce formulaire avant jeudi!!!
Merci d'avance
Bonsoir nanaka,
Clef primaire ou pas, c'est indifférent.
Si le champ1 contient une information, l'action démarre.
Je présume ... que l'état comporte une erreur, mais ce n'est qu'une impression
Cordialement
Clef primaire ou pas, c'est indifférent.
Si le champ1 contient une information, l'action démarre.
Je présume ... que l'état comporte une erreur, mais ce n'est qu'une impression
Cordialement
Bonsoir Jean Jacques,
Mon erreur peut être c'est davoir enegistré mon formulaire en état? Il faut que je crée un état en mode création avec les différents objets que j'ai insérés dans mon formulaire (liste déroulante et zone de liste) mais dois je attribué des codes aux objets de mon état?? (les même que ceux de mon formulaire) ou juste insérer des zones de texte dont les valeurs seront égales aux valeurs trouvées dans mon formulaire?? Si oui est ce ke le code que tu m'as donné en premier lieu est bien le bon??
Merci encore de ta disponibilité.
Mon erreur peut être c'est davoir enegistré mon formulaire en état? Il faut que je crée un état en mode création avec les différents objets que j'ai insérés dans mon formulaire (liste déroulante et zone de liste) mais dois je attribué des codes aux objets de mon état?? (les même que ceux de mon formulaire) ou juste insérer des zones de texte dont les valeurs seront égales aux valeurs trouvées dans mon formulaire?? Si oui est ce ke le code que tu m'as donné en premier lieu est bien le bon??
Merci encore de ta disponibilité.
nanaka,
En effet, on ne peut pas utiliser comme Formulaire un Formulaire transformé en état, puisqu'il s'agit désormais d'un état.
Il faut donc créer un formulaire d'une part, et un état d'autre part.
sans perdre de vue que l'état doit contenir les mêmes informations que le formulaire.
A+
En effet, on ne peut pas utiliser comme Formulaire un Formulaire transformé en état, puisqu'il s'agit désormais d'un état.
Il faut donc créer un formulaire d'une part, et un état d'autre part.
sans perdre de vue que l'état doit contenir les mêmes informations que le formulaire.
A+
G résolu une partie de mon problème!! En effet, j'ai crée un Etat avec des textbox dont les sources de contrôles (cf. Propriétés en cliquant droit sur le textbox): [Formulaires]![Nom_du_formulaire]!Combobox1 (combobox1étant une liste déroulante de mon formulaire sélectionnant des données dans ma table). Cela marche très bien, sauf pour une zone de liste à 3 colonnes qui se trouve dans mon formulaire et dont je voudrais faire apparaitre les résultats dans mon état. L'expression ci dessus ne fontionne pas. A l'affichage de mon état, la zone de liste de l'état est vide.
Ya til une astuce particulière???
Ya til une astuce particulière???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour nanaka,
A l'aveuglette il m'est très difficile de vous répondre.
Le principe, c'est que les informations provenant des colonnes [1] et [2] doivent être
explicitement désignées.
Attention : le premier champ est numéroté [0]
Principe utilisé en clair :
Nom du champ = au contenu de la colonne 1 de la liste
En code :
Me![Stock Number] = Me![Manufacturer].Column(1, Me![Manufacturer].ListIndex)
Me![Description] = Me![Manufacturer].Column(2, Me![Manufacturer].ListIndex)
Ce lien devrait vous expliquer mieux que moi : https://grenier.self-access.com/?q=column
Cordialement
A l'aveuglette il m'est très difficile de vous répondre.
Le principe, c'est que les informations provenant des colonnes [1] et [2] doivent être
explicitement désignées.
Attention : le premier champ est numéroté [0]
Principe utilisé en clair :
Nom du champ = au contenu de la colonne 1 de la liste
En code :
Me![Stock Number] = Me![Manufacturer].Column(1, Me![Manufacturer].ListIndex)
Me![Description] = Me![Manufacturer].Column(2, Me![Manufacturer].ListIndex)
Ce lien devrait vous expliquer mieux que moi : https://grenier.self-access.com/?q=column
Cordialement
Bonjour,
le lien était clair, merci, sauf que je veux récupérér dans l'état toutes les valeurs de la zone de liste de mon formulaire or quand dans le textbox de l'Etat dans "propriétés=>contenu" On met = Formulaires![nom_du_formulaire]!Liste11; il faut au préalable sélectionner une ligne dans le formulaire pour ke les valeurs de la ligne s'affiche dans l'étar. Or je veux récupérer automatiquement toutes les lignees, les valeurs sans sélection d'une ligne particulière dans le formulaire!!!
Merci d'avance pour votre aide, je n'ai que deux jours pour finir mon projet: c'est le dernier point qu'il me reste à élucider
le lien était clair, merci, sauf que je veux récupérér dans l'état toutes les valeurs de la zone de liste de mon formulaire or quand dans le textbox de l'Etat dans "propriétés=>contenu" On met = Formulaires![nom_du_formulaire]!Liste11; il faut au préalable sélectionner une ligne dans le formulaire pour ke les valeurs de la ligne s'affiche dans l'étar. Or je veux récupérer automatiquement toutes les lignees, les valeurs sans sélection d'une ligne particulière dans le formulaire!!!
Merci d'avance pour votre aide, je n'ai que deux jours pour finir mon projet: c'est le dernier point qu'il me reste à élucider
Bonjour nanaka,
En suivant le lien, vous trouverez une base sommaire qui contient (je crois) ce dont vous avez besoin.
Un fois téléchargé :
- Activer le formulaire : F_Saisie facture
- Activer la zone de liste et choisissez une des occurences, au hasard ...
- Ne prenez pas garde au message d'alerte
- Activer le bouton qui appelle l'état lié
http://www.cijoint.fr/cjlink.php?file=cj200910/cij0vYciG0.zip
Cordialement
En suivant le lien, vous trouverez une base sommaire qui contient (je crois) ce dont vous avez besoin.
Un fois téléchargé :
- Activer le formulaire : F_Saisie facture
- Activer la zone de liste et choisissez une des occurences, au hasard ...
- Ne prenez pas garde au message d'alerte
- Activer le bouton qui appelle l'état lié
http://www.cijoint.fr/cjlink.php?file=cj200910/cij0vYciG0.zip
Cordialement