[Access] Mettre à jour une zone de liste à partir d'un menu déroulant

Mettre à jour une zone de liste à partir d'un menu déroulant [Access] - SQL/NoSQL - Programmation

Marsh Posté le 24-07-2006 à 18:25:31    

Bonjour,
j'espère que pourrez m'aider, parce que je suis  :cry:  
 
        J'ai une zone de liste qui est censée se mettre à jour en fonction du choix que l'on fait dans un menu déroulant.
 
Le menu déroulant propose des numéros de contrat.
La zone de liste sort toutes les infos de la table contrat sur le contrat sélectionné.
 
Voilà pour l'instant ce que j'ai :
- la table s'appelle listeParContrat
- le formulaire s'appelle Misesajour.
- le menu déroulant s'appelle menuContrat.
- le menu déroulant a comme contenu :
"select distinct numContrat from listeParContrat"
- la zone de liste a comme contenu :
"SELECT [listeParContrat].[numRegime], [listeParContrat].[numFiliale] FROM [listeParContrat]  
 WHERE [listeParContrat].[numContrat]=me.Misesajour.menuContrat"
-au chargement du formulaire :
"Me.menuContrat.ListIndex = 0"
 
Au lieu de faire ce que je voudrais qu'il fasse, au démarrage de mon formulaire, il me demande à chaque fois :
"Entrez la valeur de me.Misesajour.menuContrat"
 
 
Merci d'avance

Reply

Marsh Posté le 24-07-2006 à 18:25:31   

Reply

Marsh Posté le 25-07-2006 à 17:29:29    

[:yoyoz]

Reply

Marsh Posté le 25-07-2006 à 19:57:52    

mets le nom de ton formulaire au lieu de "me" peut etre que ca marchera mieux

Reply

Marsh Posté le 25-07-2006 à 20:42:14    


 
[:draschke]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 04-08-2006 à 13:46:01    

Salut !
Désolé de ne te repondre que maintenant mais je chercher un topic sur les zone de liste et je vien de tombé sur ton petit problème.
En plus ça tombe bien je pense avoir la reponse !!!
 
Quand tu utilise : WHERE [listeParContrat].[numContrat]=me.Misesajour.menuContrat"  
c'est bien mais tu as pensé a faire un petit msgbox de ta requete juste pour voir??
Tu verras qu'elle est fausse ! en effet, il faut plutot utiliser : WHERE [listeParContrat].[numContrat]="""+me.Misesajour.menuContrat +""";" si me.Misesajour.menuContrat renvoit une chaine de caractere si me.Misesajour.menuContrat renvoir un nombre essai avec : WHERE [listeParContrat].[numContrat]="+cstr(me.Misesajour.menuContrat) +";"
 
Voila j'espere que j'ai résolu ton probleme !!
A plus peu etre !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed