Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/02/2011, 10h07   #1
Invité de passage
 
Homme Denis Haeck
Ressources humaines
Inscription : février 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Denis Haeck
Âge : 58
Localisation : France, Dordogne (Aquitaine)

Informations professionnelles :
Activité : Ressources humaines
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : février 2011
Messages : 4
Points : 2
Points : 2
Par défaut liste deroulante qui se repete

Bonjour à Tous

J'ai un formulaire FLigne en mode de lignes donnees qui reprend les champs de la table TLigne : IDLigne, lstCategorie, lstProduit, Quantite, Prix etc..
lstCategorie (liste deroulante) a pour source une table TCategorie : IDCategorie, Categorie et lstProduit est filtré par du code VBA :

Code :
1
2
3
4
Private Sub LstCategorie_AfterUpdate()
LstProduit.RowSource = "SELECT TProduit.IDProduit, TProduit.Produit FROM TProduit WHERE IDProduit =" & LstCategorie & ";"
LstProduit.Requery
End Sub
Tout marche bien pour ma premiere ligne de donnees de FLigne mais lorsque je saisis la seconde ligne de donnees la premiere ligne reprend les donnees de celle que je viens de saisir.

FLigne reprend les lignes d'une facture et comme il y a beaucoup de produits je les ai regroupé par categorie afin de limiter la liste déroulante de produits.

Comment faire pour que les donnees de chaque lignes soient independante de ce qui est saisi sur une nouvelle ligne. Il semble que le code VBA que j ai récupéré dans vos pages ne fonctionnent pas dans le cas de listes deroulantes intégrées à un formulaire de saisie

Je suis sous access 2003 et windows XP
Merci pour vos réponses ou vos pistes à suivre
bouzouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 10h28   #2
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello et bienvenue sur le forum
est ce que ta liste déroulante lstCategorie est indépendante ou bien est ce qu'elle est basée sur un champ enregistré?
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 11h03   #3
Invité de passage
 
Homme Denis Haeck
Ressources humaines
Inscription : février 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Denis Haeck
Âge : 58
Localisation : France, Dordogne (Aquitaine)

Informations professionnelles :
Activité : Ressources humaines
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : février 2011
Messages : 4
Points : 2
Points : 2
Bonjour,

lstCategorie est issue de la table Tligne qui reprend elle même le champ de la table Tcategorie.
Ai je bien compris ta question ?
bouzouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 11h29   #4
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Alors j'a du mal à comprendre d'où vient le problème, il est en général caractéristique d'un champ indépendant
Comme ton code est très bien, je ne vois pas trop
Essaye d'envoyer une base zippée pour plus de dépannage
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 11h42   #5
Invité de passage
 
Homme Denis Haeck
Ressources humaines
Inscription : février 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Denis Haeck
Âge : 58
Localisation : France, Dordogne (Aquitaine)

Informations professionnelles :
Activité : Ressources humaines
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : février 2011
Messages : 4
Points : 2
Points : 2
ci joint fichier
me confirmer si vous l avez bien reçu, c'est ma premiere visite et je maitrise encore mal le fonctionnementESSAI 2602.zip
bouzouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 11h58   #6
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
Bien reçu
c'est ton LstProduit qui est indépendant
fixe lui une source ça ira mieux
le seul problème, c'est que quand tu passe à la ligne suivante, le contenu de la liste déroulante change et par exemple Gala n'est plus dans la liste donc la valeur stockée 1 n'afiche rien
on peut contouner ça en ne filtrant pas la ZDL au chargement du formulaire
d'autre part, je préfère mettre le filtre sur le getfocus de LstProduit plutôt qe sur le afterupdate, ce qui te permet de regénérer ta liste même si tu n'as pas modifié la liste des catégories

en fait, je préfère avoir la liste catégorie indépendante, car il n'est pas nécesaire de stocker la caégorie dans Tligne, le produit suffit
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 12h24   #7
Invité de passage
 
Homme Denis Haeck
Ressources humaines
Inscription : février 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Denis Haeck
Âge : 58
Localisation : France, Dordogne (Aquitaine)

Informations professionnelles :
Activité : Ressources humaines
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : février 2011
Messages : 4
Points : 2
Points : 2
J ai donc enlevé le code VBA d afterupdate de LstCategorie et mis ce code sur le ongetfocus de lstProduit
j'ai enlevé le requery de lstProduit du code.
et .......... ça marche !

Un grand merci, une semaine que je galère
Bon Dimanche et à +
bouzouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h18.


 
 
 
 
Partenaires

Hébergement Web