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:

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
 
...
Quelqu'un peut il m'aider a comprendre où se situe mon erreur.
merci