Bonjour,
Je vous expose mon problème.
j'ai une BD qui repertorie les plantes et toute leur caractéristique ainsi que leurs utilisations.
la structure est comme suit:
T_IDplante 1 --- N T_Utilisation (standardisées)
T_IDplante 1 ---N T_ID/Util N----1 T_AutreUtilisation
T_IDplante contient la description de la plante
T_Utilisation contient une serie de champs O/N comme Haie, isolé, rocaille,...
T_AutreUtilisation contient un listing des autres utilisations possibles comme sel de déneigement, culinaire/aromatique, champêtre,... un peu de tout.
Mon problème est que j'arrive parfaitement à faire un formulaire multi-critère sur les tables IDPlante et Utilisation mais un seul critère de la table AutreUtilisation.
Si je met plus qu'un seul critère, ca me retourne 0 plantes.
voici la partie de mon code qui me pose problème:
Quelqu'un peut il m'aider a comprendre où se situe mon erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SQL = "SELECT Identité.ID, Identité.[nom latin], Identité.type, Identité.feuillage, Identité.exposition FROM TAutrUtil INNER JOIN ((Identité INNER JOIN utilisation ON Identité.ID = utilisation.ID) INNER JOIN [ID/Util] ON Identité.ID = [ID/Util].IDPlante) ON TAutrUtil.AutrUtil = [ID/Util].AUtil WHERE Identité.ID<>0" ... If Not IsNull(Me.AUtil1) Then SQL = SQL & " And [ID/Util].AUtil =" & "'" & Me.AUtil1 & "'" End If If Not IsNull(Me.AUtil2) Then SQL = SQL & " And [ID/Util].AUtil =" & "'" & Me.AUtil2 & "'" End If If Not IsNull(Me.AUtil3) Then SQL = SQL & " And [ID/Util].AUtil =" & "'" & Me.AUtil3 & "'" End If ...
merci
Partager