J'ai un éternel problème sur lequel je butte depuis longtemps.
Dans un formulaire, j'ai une liste déroulante basée sur une certaine table.
Par exemple:
Un formulaire "employé" contient un sous formulaire, avec la liste de ses
clients.
Dans ce sous formulaire, qui est en mode continu, on peut ajouter des
clients, en choisissant le client parmi les clients se trouvant dans un
fichier "client". Pour cela, on choisit le nom du client dans une liste
déroulante.
S'il le nom ne s'y trouve pas, on peut ouvrir un formulaire "client", pour
ajouter le client en question.
ensuite, on se retrouve dans le formulaire initial,mais pour retrouver le
nom du nouveau client ajouté, je dois fermer le forumaire employé, puis
l'ouvrir à nouveau.
Comment faire pour que la liste déroulante soit mise à jour automatiquement,
sans devoir sortir du formulaire.
J'ai essayé les méthodes requery, repaint,.. Mais je ne trouve pas.
Je ne trouve sans doute pas la bonne syntaxe.
Pour essayer d'être plus claire, voilà les noms donnés au différents
éléments.
Formulaire employé: "FEmployé"
sous formulaire où se trouve la liste des clients de cet employé
"ClientsSsform"
liste déroulante se trouvant dans le sous formulaire "clientsssform":
ClientNom
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond
Bonjour.
la mise à jour ne peut se faire que lorsque le formulaire de création des clients sera fermé. donc tu n'as que 2 solutions: Soit placer un bouton actualiser sur ton formulaire principal soit lorsque tu fermes ton formulaire de création clients tu fais un requery de la liste. le bouton: avec l'assistant c'est entièrement automatique. le requery: sur l'événement Form_Unload du formulaire de saisie client: Forms("FEmployé")("ClientsSsform")("ClientNom").Requery
("ClientsSsform") est le nom du contrôle contenant le sous-formulaire qui est généralement du même nom, mais vérifie que c'est bien ce nom-là. -- @+ Raymond Access MVP. http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/charte.htm pour une meilleure efficacité de tes interventions sur MPFA.
"Pascal Duterme" a écrit dans le message de news:bmoasp$sf9$
J'ai un éternel problème sur lequel je butte depuis longtemps.
Dans un formulaire, j'ai une liste déroulante basée sur une certaine table.
Par exemple:
Un formulaire "employé" contient un sous formulaire, avec la liste de ses clients.
Dans ce sous formulaire, qui est en mode continu, on peut ajouter des clients, en choisissant le client parmi les clients se trouvant dans un fichier "client". Pour cela, on choisit le nom du client dans une liste déroulante.
S'il le nom ne s'y trouve pas, on peut ouvrir un formulaire "client", pour ajouter le client en question. ensuite, on se retrouve dans le formulaire initial,mais pour retrouver le nom du nouveau client ajouté, je dois fermer le forumaire employé, puis l'ouvrir à nouveau.
Comment faire pour que la liste déroulante soit mise à jour automatiquement,
sans devoir sortir du formulaire.
J'ai essayé les méthodes requery, repaint,.. Mais je ne trouve pas.
Je ne trouve sans doute pas la bonne syntaxe.
Pour essayer d'être plus claire, voilà les noms donnés au différents éléments.
Formulaire employé: "FEmployé" sous formulaire où se trouve la liste des clients de cet employé "ClientsSsform" liste déroulante se trouvant dans le sous formulaire "clientsssform": ClientNom
Merci d'avance pour votre aide précieuse.
Bonjour.
la mise à jour ne peut se faire que lorsque le formulaire de création des
clients sera fermé. donc tu n'as que 2 solutions: Soit placer un bouton
actualiser sur ton formulaire principal soit lorsque tu fermes ton
formulaire de création clients tu fais un requery de la liste.
le bouton:
avec l'assistant c'est entièrement automatique.
le requery:
sur l'événement Form_Unload du formulaire de saisie client:
Forms("FEmployé")("ClientsSsform")("ClientNom").Requery
("ClientsSsform") est le nom du contrôle contenant le sous-formulaire qui
est généralement du même nom, mais vérifie que c'est bien ce nom-là.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.
"Pascal Duterme" <pascal.duterme@pi.be> a écrit dans le message de
news:bmoasp$sf9$1@reader11.wxs.nl...
J'ai un éternel problème sur lequel je butte depuis longtemps.
Dans un formulaire, j'ai une liste déroulante basée sur une certaine
table.
Par exemple:
Un formulaire "employé" contient un sous formulaire, avec la liste de ses
clients.
Dans ce sous formulaire, qui est en mode continu, on peut ajouter des
clients, en choisissant le client parmi les clients se trouvant dans un
fichier "client". Pour cela, on choisit le nom du client dans une liste
déroulante.
S'il le nom ne s'y trouve pas, on peut ouvrir un formulaire "client", pour
ajouter le client en question.
ensuite, on se retrouve dans le formulaire initial,mais pour retrouver le
nom du nouveau client ajouté, je dois fermer le forumaire employé, puis
l'ouvrir à nouveau.
Comment faire pour que la liste déroulante soit mise à jour
automatiquement,
sans devoir sortir du formulaire.
J'ai essayé les méthodes requery, repaint,.. Mais je ne trouve pas.
Je ne trouve sans doute pas la bonne syntaxe.
Pour essayer d'être plus claire, voilà les noms donnés au différents
éléments.
Formulaire employé: "FEmployé"
sous formulaire où se trouve la liste des clients de cet employé
"ClientsSsform"
liste déroulante se trouvant dans le sous formulaire "clientsssform":
ClientNom
la mise à jour ne peut se faire que lorsque le formulaire de création des clients sera fermé. donc tu n'as que 2 solutions: Soit placer un bouton actualiser sur ton formulaire principal soit lorsque tu fermes ton formulaire de création clients tu fais un requery de la liste. le bouton: avec l'assistant c'est entièrement automatique. le requery: sur l'événement Form_Unload du formulaire de saisie client: Forms("FEmployé")("ClientsSsform")("ClientNom").Requery
("ClientsSsform") est le nom du contrôle contenant le sous-formulaire qui est généralement du même nom, mais vérifie que c'est bien ce nom-là. -- @+ Raymond Access MVP. http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/charte.htm pour une meilleure efficacité de tes interventions sur MPFA.
"Pascal Duterme" a écrit dans le message de news:bmoasp$sf9$
J'ai un éternel problème sur lequel je butte depuis longtemps.
Dans un formulaire, j'ai une liste déroulante basée sur une certaine table.
Par exemple:
Un formulaire "employé" contient un sous formulaire, avec la liste de ses clients.
Dans ce sous formulaire, qui est en mode continu, on peut ajouter des clients, en choisissant le client parmi les clients se trouvant dans un fichier "client". Pour cela, on choisit le nom du client dans une liste déroulante.
S'il le nom ne s'y trouve pas, on peut ouvrir un formulaire "client", pour ajouter le client en question. ensuite, on se retrouve dans le formulaire initial,mais pour retrouver le nom du nouveau client ajouté, je dois fermer le forumaire employé, puis l'ouvrir à nouveau.
Comment faire pour que la liste déroulante soit mise à jour automatiquement,
sans devoir sortir du formulaire.
J'ai essayé les méthodes requery, repaint,.. Mais je ne trouve pas.
Je ne trouve sans doute pas la bonne syntaxe.
Pour essayer d'être plus claire, voilà les noms donnés au différents éléments.
Formulaire employé: "FEmployé" sous formulaire où se trouve la liste des clients de cet employé "ClientsSsform" liste déroulante se trouvant dans le sous formulaire "clientsssform": ClientNom