Bonjour à tous!
Je voulais savoir s'il existait une fonction en ASP qui permettait d'écrire un champ vide si l'enregistrement n'existe pas?
Dans mon exemple j'ai 3 tables :
- 1 listant des progiciels
- 1 listant les catégories de prix
- 1 table de jointure mettant en relation le progiciel avec 1 ou plusieurs catégories de prix et son prix
Sauf que tous les progiciels n'ont pas de prix rentrant dans toutes les catégories. Ce qui fait que certains progiciels se retrouvent avec 3 prix comme d'autres 2.
Et donc, moi je voudrai rajouter à mon code, que si le progiciel n'a pas de prix pour cette catégorie et bien tu vas dans le champ suivant.
Merci pour votre aide!!!
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 <!-- #include file="_connexion.asp"--> <% Sq2 = "SELECT tblProgiciel.IdProg, tblProgiciel.NomProg, tblPxCession.IdProg, tblPxCession.IdCession, tblCession.Affichage, tblCession.TypeFacturation, tblPxCession.PrixKeuros FROM tblProgiciel INNER JOIN (tblCession INNER JOIN tblPxCession ON tblCession.IdCession = tblPxCession.IdCession) ON tblProgiciel.IdProg = tblPxCession.IdProg ORDER BY tblProgiciel.NomProg, tblCession.Affichage" Set oRs = Server.CreateObject("ADODB.Recordset") oRs.open Sq2,conn,3,3,1 %> <table class="text"> <tr bgcolor="#000000"> <td colspan="5" align="center"><font color="#FFFFFF">Tarifs en K€uros</font></td> <tr bgcolor="#FFB66C"><td width="260">Nom du progiciel</td> <td width="100">1 utilisateur</td> <td width="100">5 utilisateurs</td> <td width="100">10 utilisateurs</td> <td width="100">20 utilisateurs</td></tr> <tr> <% last="" while not oRs.EOF If last<>oRs("NomProg") then last=oRs("NomProg") Response.write "<tr><td>" %> <a href='detailsprog.asp?Id=<%=oRs("IdProg")%>'> <% Response.write (last) & "</a></td>" End if Response.write("<td>" & oRs("PrixKeuros") & "</td>") oRs.moveNext Wend Response.write "</tr>" %> <% Conn.close : Set Conn=nothing %> </table>
Partager