poupou61
Messages postés61Date d'inscriptionvendredi 17 février 2012StatutMembreDernière intervention18 janvier 2013
-
2 févr. 2012 à 11:49
NSUADI
Messages postés540Date d'inscriptionmardi 4 août 2009StatutMembreDernière intervention 1 février 2013
-
3 févr. 2012 à 17:17
bonjour,
Avant de vous expliquer mon problème il faut que j'explique un bout de ma BDD :
donc j'ai une table fournisseur avec un numFour, CodeFour, RaisonSocialeFour ...
et la clé primaire c'est NumFour et CodeFour (un même fournisseur peu avoir plusieurs CodeFour je comprend pas trop pouquoi mais bon c'est comme sa...) et donc quand je charge la combobox avec RaisonSocialeFour il y a des noms qui reviennent. J'ai donc fais une nouvelle requête dans mon dataset avec un distinct sur le RaisonSocialeFour (Requête qui marche très bien dans Access, mais par contre quand je charge la combobox il n'y a plus rien).
Me._taFournisseur.Fill(MonDataSet1.Fournisseur)
Dim donneesFour As DataTable = _taFournisseur.GetData()
Me.CbxFour.Items.Add(New Mylist("", 0))
For Each Four As DataRow In donneesFour.Rows
Dim itemlist As New Mylist
itemlist.Name = Four("RaisonSocialeFour")
itemlist.ItemData = Four("NumFournisseur")
Me.CbxFour.Items.Add(itemlist)
Next
donc sa c'est le code qui marche avec la requête de base de la table fournisseur du dataset mais qui m'affiche la raison sociale de certains fournisseurs en double voir plus.
donc après je créer une nouvelle requête dans mon dataset avec le distinct sur le numFournisseur :
SELECT Distinct(NumFournisseur), RaisonSocialeFour
from fournisseur
la requête dans access fonctionne très bien.
et donc je change pas grand chose après dans le chargement de la combobox :
Me._taFournisseur.FillByRSFour(GenourobDataSet1.Fournisseur)
Dim donneesFour As DataTable = _taFournisseur.GetDataByRSFour()
Me.CbxFour.Items.Add(New Mylist("", 0))
For Each Four As DataRow In donneesFour.Rows
Dim itemlist As New Mylist
itemlist.Name = Four("RaisonSocialeFour")
itemlist.ItemData = Four("NumFournisseur")
Me.CbxFour.Items.Add(itemlist)
Next
poupou61
Messages postés61Date d'inscriptionvendredi 17 février 2012StatutMembreDernière intervention18 janvier 20131 2 févr. 2012 à 16:23
Que quelques un mais je sais pourquoi, c'est parce que enfaite, dans ma table fournisseur dans ma BDD, la clé primaire de cette table est composé de NumFournisseur ET CodeFournisseur(un fournisseur peu avoir plusieurs codefournisseur) et donc par exemple je vais faire un petit exemple :
donc disons que j'ai sa dans ma table fournisseur, et bien si je prend la requète de base du dataset dans la table fournisseur, c'est à dire :
Select *
from Fournisseur
j'aurai donc deux fois Carrefour (et c'est normal).
j'ai donc ajouté la requète avec le distinct que j'ai écris plus haut. ( j'ai aussi essayé avec le dstinct sur la raisonsociale et sans le NumFour dans le select)
et avec sa ma combobox reste vide.
Et Désolé pour le dessin de ma table fournisseur c'est pas extraordinaire. j'espère que vous comprendrez
NSUADI
Messages postés540Date d'inscriptionmardi 4 août 2009StatutMembreDernière intervention 1 février 20132 2 févr. 2012 à 17:30
Bon peut être que j'oublie mes cours de Mérise mais une clé Primaire n'est pas sensé être unique?? donc sans doublons??
la clé primaire de cette table est composé de NumFournisseur ET CodeFournisseur
un autre truc que je comprend pas ...
et pour finir,qu'est ce que tu veux voir apparaître dans ta combobox? en prenant l'exemple que tu as fourni ...
désolé de te poser plus de question plutôt que de te fournir des pistes de solution,c'est juste que j'essaie de comprendre avant de pouvoir apporter une aide plus efficace ...
Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...
poupou61
Messages postés61Date d'inscriptionvendredi 17 février 2012StatutMembreDernière intervention18 janvier 20131 3 févr. 2012 à 09:35
Ba ouais je sais c'est bizarre mais je l'ai fais un peu trop vite la table fournisseur, et j'avais pas vraiment d'idée de comment mettre mon codefournisseur sachant que un fournisseur en avait plusieurs. Je vais faire quelques modifications pour changer sa.
Mais ce que je voulais afficher c'était la RaisonSocialeFour, donc dans l'exemple plus haut j'aurais voulu que sa m'affiche : Carrefour | Auchan
Alors que moi sa m'afficherais : Carrefour | Carrefour | Auchan.
Si vous avez une idée quand même pour me supprimer un doublons je suis preneur quand même on sais jamais.
En tout cas merci.
Voila en gros c'est sa qu'on m'a donné. donc c'est la liste des produit vendu avec leur fournisseur mais un fournisseur a un codefournisseur pour chaque produit vendu.
J'espère que mon exemple est assez clair sinon demandez.
poupou61
Messages postés61Date d'inscriptionvendredi 17 février 2012StatutMembreDernière intervention18 janvier 20131 3 févr. 2012 à 10:54
bon j’envoie l'image. désolé j'ai du supprimer le nom des fournisseur mais je n'ai pas le droit de les mettre mais dis toi que tout ce que j'ai mis que les premières lettres donc ce qui commence par un 'S' par exemple c'est le même fournisseur.
poupou61
Messages postés61Date d'inscriptionvendredi 17 février 2012StatutMembreDernière intervention18 janvier 20131 3 févr. 2012 à 14:48
Ba c'est ce que j'ai mis dans mon tableau excel. est ce que tu avais vu l'image des mes tableaux excel ?? mais je sais que c'est bizarre et plus j'y pense plus je me dis qu'il faut que je modifie la table fournisseur !! mais je sais pas trop comment mettre sa et que sa soit correct !! parce que sinon je le met ou mon code fournisseur !?!