Je signale tout de suite que je suis débutant hein
Je suis entrain de travailler sur un formulaire de recherche (site en ASP et base ACCESS).
J'arrive pas à utiliser un OU inclusif (la honte je sais
)
Extrait du code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <!-- #include file="top.asp"-->
<!-- #include file="connexion.asp"-->
<%URL = Request.ServerVariables("SCRIPT_NAME")
'si le formulaire est rempli, on affiche la recherche
if request.QueryString("res")="yes" then
%>
<% dim rmer
if Request.Form("mer")<>"" then rmer="true" else rmer="false" end if
%>
<% dim rmon
if Request.Form("montagne")<>"" then rmon="true" else rmon="false" end if
%>
<% dim rcam
if Request.Form("campagne")<>"" then rcam="true" else rcam="false" end if
%>
<% dim rcity
if Request.Form("ville")<>"" then rcity="true" else rcity="false" end if
%>
<%SQL="select * from Département d, Hébergements h,where Propriétaires p where p.Client_de_collectipass = yes and mer="& rmer &" and montagne="& rmon &" and campagne="& rcam &" and city="& rcity &" and p.Numéro_propriétaire = h.Numéro_propriétaire and d.département = h.département order by region, code, ville"
Set RS = server.createobject("ADODB.Recordset")
RS.Open SQL,Conn , 3, 3 |
Problème: quand je coche les cases "mer" et "montagne" dans le formulaire,il me sort ce qui est à la fois à la mer ET à la fois à la montagne.Alors que je veux obtenir tout ce qui est à la mer + tout ce qui est à la montagne.
J'ai essayé avec:
...where p.Client_de_collectipass = yes and mer="& rmer &" OR montagne="& rmon &"...
Mais ça mouline dans le vide et ça ralenti meme le PC lol
[/u]
Partager