Bonjour !
Je pensais après réflexion, embraquer les if à la suite, avec un if supplémentaire pour le message d'erreur, est-ce que ça marcherai ?
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 ' Objet utilisé pour vérifier dans la base de donnée si des réservations ont déjà été effectuées pour la salle voulu Set res_verif = Server.CreateObject("ADODB.Recordset") ' et ouverture de l'élément qui permet de reserver une salle Set res_choixSalle = Server.CreateObject("ADODB.Recordset") ' On récupére les infos du formulaire de saisie err = " Aucune salle ne correspond à votre requête. Veuillez réitérer votre recherche. " 'Message d'erreur si la requête ne trouve rien. sql = "" sql = sql & "Select Id_Salle from Salle " 'Sélectionner l'id de la salle dans la table salle sql = sql & "where 1 = 1 " 'pour que la condition sois toujours vrai sql = sql & "order by ASC, R_Info = 1" 'résultat ordonné par odre alphabétique et ensuite par salle qui sont informatisées. <%if Len(Trim(request.form("T_Lieu"))) > 0 then%> 'Si l'utilisateur choisi un lieu sql = sql & "and H_lieu = '" & request.form("T_Lieu") & "' " 'alors on rajoute le lieu à Where <%if Len(Trim(request.form("S_Cap"))) > 0 then%> 'Si l'utilisateur choisi une capacité sql = sql & "and H_cap = '" & request.form("S_Cap") & "' " 'alors on rajoute la capacité à Where <%if Len(Trim(request.form("T_Lieu"))) & Len(Trim(request.form("S_Cap"))) = null%> 'Si la capacité et le lieu ne sont pas compatibles (que la requete ne trouve aucun résultat) err = "Aucune salle ne correspond à votre requête. Veuillez refaire une recherche s'il vous plait." <%Else if Len(Trim(request.form("R_Info"))) > 0 then%> 'Si l'utilisateur veut une salle informatique sql = sql & "and H_info = '" & request.form("R_Info") & "' " 'alors on rajoute la salle info à Where <%if Len(Trim(request.form("T_Lieu"))) & Len(Trim(request.form("S_Cap"))) & Len(Trim(request.form("R_Info"))) = null%> 'Si la capacité, le lieu et la salle informatique ne sont pas compatibles (que la requete ne trouve aucun résultat) err = "Aucune salle ne correspond à votre requête. Veuillez refaire une recherche s'il vous plait."
Partager