Bonjour à tous,
J'ai un problème avec la requête suivante. Dans le cadre d'une recherche combinée, je dois trouver les enregistrements qui ont une localisation précise. Sachant que j'ai d'autres critères possibles à prendre en compte, je teste si le critère existe, si d'autres critères ont déjà été traités pour voir si je dois mettre le AND ou pas et si c'est le premier passage pour la même raison. Voilà ma requête :
Malheureusment avec ce code, il ne m'afffiche que le premier enregistrement. Pourtant cela fonctionne pour les autres critères même s'ils sont plus simples (pas besoin de la requête sSQL2). Voici le code d'un de ces critères qui fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 premierpassage = 0 if Session("sLocalisation") <> "" then sSQL2 = "select Papyrus.Pack from Papyrus where Num_localisation = '" & Session("sLocalisation") & "' order by Pack" Set rsLocalisation = connect.execute (sSQL2) if not rsLocalisation.EOF then sPackLoc = rsLocalisation ("Pack") if Session("sAuteur") <> "" or Session("sLangue") <> "" or Session("sTitre") <> "Tapez le titre ici" or Session("sGenre") <> "" or Session("sSupport") <> "" or Session("sCartonnage") <> "" or premierpassage <> 0 then sSQL = sSQL + "AND Pack.Pack = '" & sPackLoc & "' " else sSQL = sSQL + "Pack.Pack = '" & sPackLoc & "' " premierpassage = 1 end if rsLocalisation.movenext end if rsLocalisation.close end if
Quelqu'un a-t-il une idée parce que je mouline là
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if Session("sProvenance") <> "" then if Session("sAuteur") <> "" or Session("sLangue") <> "" or Session("sTitre") <> "Tapez le titre ici" or Session("sGenre") <> "" or Session("sSupport") <> "" or Session("sCartonnage") <> "" then sSQL = sSQL + "AND Pack.Provenance = '" & Session("sProvenance") & "' " else sSQL = sSQL + "Pack.Provenance = '" & Session("sProvenance") & "' " end if end if
Partager