22. august 2022 - 14:58Der er
6 kommentarer og 1 løsning
List 3 kolonner fra DB til <tr><td></td></td></td></tr>
Jeg har 3 kolonner, som skal trækkes ud i en tabel
Det er ikke sikkert der er data i alle kolonner. Det er især hvis den første kolonne er tom, at det volder mig problemer.
Er der nogle af kolonnerne, der er tomme, skal der blot stå "-" (uden anførselstegn.
De af kolonnerne fra databasen, som indeholder noget, skal listes ud med hhv RS1200("username"), RS1230("username") eller RS1300("username")
Her vil jeg køre hver <tr></tr> i en løkke If Not RS.EOF Then DO Until RS.EOF .............. RS.MoveNext Loop End If
Der er ikke kun en RS, der er 3 stykker: RS1200, RS1230 og RS1300
Men det giver problemer, hvis RS1200 er tom (.EOF)
Håber I kan hjælpe. Spørg endelig, hvis der er noget, der skal uddybes.
Koden/HTML:
<tbody class="list align-items-center"> <% If RS1200.EOF AND RS1230.EOF AND RS1300.EOF Then %> <tr> <td class="reference text-nowrap"> - </td> <td class="reference text-nowrap"> - </td> <td class="reference text-nowrap"> - </td> </tr> <% Else If Not RS1200.EOF OR RS1230.EOF OR RS1300.EOF Then Do Until RS1200.EOF AND RS1230.EOF AND RS1300.EOF %> <tr> <% If RS1200.EOF Then %> <td class="reference text-nowrap"> - </td> <% ElseIf Not RS1200.EOF Then %> <td class="reference text-nowrap"> <%=RS1200("username")%> </td> <% End If
If RS1230.EOF Then %> <td class="reference text-nowrap"> - </td> <% Else %> <td class="reference text-nowrap"> <%=RS1230("username")%> </td> <% End If
If RS1300.EOF Then %> <td class="reference text-nowrap"> - </td> <% Else %> <td class="reference text-nowrap"> <%=RS1300("username")%> </td> <% End If %> </tr> <% If Not RS1200.EOF Then RS1200.MoveNext End If If Not RS1230.EOF Then RS1230.MoveNext End If If Not RS1300.EOF Then RS1300.MoveNext End If Loop End If %> </tbody>
<% If RS1200.EOF Then %> <tr> <td>-</td> </tr> <% Else If Not RS1200.EOF Then Do Until RS1200.EOF %> <tr> <td> <%=RS1200("username")%> </td> </tr> <% RS1200. MoveNext Loop End If End If %>
Det giver så kun én række, og ikke 3 rækker ved siden af hinanden. <tr> <td></td> <td></td> <td></td> </tr>
Du får det lige tabuleret lidt, så det er nemmere at forstå
<% If RS1200.EOF Then %> <tr> <td>-</td> </tr> <% Else If Not RS1200.EOF Then Do Until RS1200.EOF %> <tr> <td><%=RS1200("username")%></td> </tr> <% RS1200. MoveNext Loop End If End If %>
"Kan du omskrive dine SQL saaledes at du kun har en query og et record set?"
Lige en kommentar: Jeg har søgt på, om man ikke bare kan køre en løkke igennem, uanset om RS1200.EOF, RS1230.EOF eller RS1300.EOF
<% Start løkke uanset hvad der måtte være i tabellen %> <tr> <td>[RS1200]</td> <td>[RS1230]</td> <td>[RS1300]</td> </tr> <% Kør løkke, indtil RS1200, RS1230 eller RS1300 er tomme %>
Men jeg synes ikke det var ligetil at finde noget brugbart
If Not RS1200.EOF OR RS1230.EOF OR RS1300.EOF Then
med
If Not RS1200.EOF OR RS1200.EOF OR RS1230.EOF OR RS1300.EOF Then Do Until RS1200.EOF AND RS1230.EOF AND RS1300.EOF
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.