Bonjour,
Voici mes tables :
- APPLICATION dans laquelle on trouve les champs Application_Id et Description_Anglaise
- DESSINS dans laquelle on trouve les champs Dessin_Id et DESSIN
- CLIENTS dans laquelle on trouve les champs Client_Id et CLIENT
- TECHNOLOGIE dans laquelle on trouve les champs Technologie_Id et Description_Anglaise
- BANQUE qui est la table qui relie tout. Il y a les champs suivant : Main_Id, Application_Id, Client_Id , Dessin_Id et Technologie_Id
Maintenant voici ma requête:
La requête ne plante pas, mais je n'obtiens pas l'affichage désiré. En fait, si je demande d'afficher les dessin en fonction des clients, ceux-ci s'affichent en triple. Par exemple, au lieu d'avoir un seul dessin, j'ai trois fois le même qui s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 requete = "SELECT * FROM BANQUE AS banque, DESSINS AS dessin, APPLICATION AS application, CLIENTS As client, TECHNOLOGIE As technologie WHERE" If MainForm.cmbNomClient.Text <> "" Then requete = requete & " banque.Client_Id = client.Client_Id AND banque.Dessin_Id = dessin.Dessin_Id AND CLIENT LIKE '" & MainForm.cmbNomClient.Text & "'" If MainForm.cmbApplication.Text <> "" Then requete = requete & " AND banque.Application_Id = application.Application_Id AND banque.Dessin_Id = dessin.Dessin_Id AND application.Description_Anglaise LIKE '" & MainForm.cmbApplication.Text & "'" If MainForm.cmbAccessoires.Text <> "" Then requete = requete & " AND banque.Technologie_Id = technologie.Technology_Id AND banque.Dessin_Id = dessin.Dessin_Id AND technologie.Description_Anglaise LIKE '" & MainForm.cmbTechnologie.Text & "'"
J'ai tout essayé et j'aurais besoin d'un coup de main.
Merci pour votre aide.
Partager