Avatar billede yezper Nybegynder
03. december 2000 - 11:32 Der er 4 kommentarer og
1 løsning

Databaser og tabeller

Hej allesammen!

Er der nogen der har et eksempel på, hvordan man kan få resultatet af en query til at blive sat ind i et tableset med f.eks. to kolonner? F.eks.:

---------------------------------------------
|    Resultat 1        |      Resultat 2  |
---------------------------------------------
|    Resultat 3        |      Resultat 4  |
---------------------------------------------

Osv.

Håber der er nogen der kan hjælpe.
Avatar billede jens Nybegynder
03. december 2000 - 11:38 #1
<%
X = 0
Do wHile Not rs.EOF
  If X = 0 Then 
    Response.Write \"<tr>\"
  End If
  Response.Write \"<td>\" & rs(\"Navn\") & \"</td>\"
  X = X + 1
  If X = 3 Then
    Response.Write \"</tr>\"
    X = 0
  End If
  rs.MoveNext
Loop
%>
Avatar billede jens Nybegynder
03. december 2000 - 11:39 #2
Prøv evt. den her også:

<html>
<head>

</head>

<body bgcolor=\"#FFFFFF\">
<%
Dim DataConn
Dim rs
Dim MYSQL
   
Set DataConn = Server.CreateObject(\"ADODB.Connection\")
Set rs = Server.CreateObject(\"ADODB.Recordset\")
   
DataConn.Open \"DBQ=\" & Server.Mappath(\"db/kode.mdb\") & \";Driver={Microsoft Access Driver (*.mdb)};\"
   
MYSQL = \"SELECT * FROM kode\"


rs.Open MYSQL, DataConn

%> <% Do until rs.EOF %>

<table width=\"100%\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" bordercolorlight=\"#666666\" bordercolordark=\"#333333\">
  <tr>
    <td width=\"53%\"><%= rs(\"overskrift\") %></td>
    <% rs.movenext %>
    <td width=\"47%\"><% if not rs.eof then %><%= rs(\"id\") %><% rs.movenext %><% end if %></td>
  </tr>
</table>
<p><%
Loop
rs.Close
DataConn.Close
%></p>
<p> </p><p> </p>
</body>
</html>

Skal vist lige rettes lidt til..

Jens
Avatar billede yezper Nybegynder
03. december 2000 - 11:53 #3
Hej Jens

Tak for dine forslag
Jeg har prøvet det første eksemple, og har valgt at kave to kolonner.
Det virker også godt nok i første række, men resten af resultatet skrives i næste række, resultat:

--------------------------------------------------
|        Resultat 1      |    Resultat 2      |
--------------------------------------------------
| Resultat 3 | Resultat 4 | Resultat 5 | Res. 6  |
--------------------------------------------------

Har du et forslag til, hvorfor dette sker?
Min kode ser således ud:

<%
X = 0
    do while not cQry.EOF
        if X = 0 then
            Response.Write(\"<tr>\")
        end if
        Response.Write \"<td>\" & cQry.Fields(\"Description\") & \"</td>\"
        X = X + 1
        if X = 2 then
            Response.Write(\"</tr>\")
        end if
        cQry.MoveNext
    loop
%>
Avatar billede jens Nybegynder
03. december 2000 - 12:08 #4
tror du skal prøve det næste forslag jeg lagde ud.

Avatar billede yezper Nybegynder
03. december 2000 - 12:17 #5
Det virkede sq.
Takker.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester