Avatar billede azs Nybegynder
08. januar 2001 - 23:52 Der er 10 kommentarer og
1 løsning

Udskriv record fra tabel i db, i 2 tabeller

Ja hvordan er det nu man udskriver record fra en tabel i en DB til to tabeller på en side ?

Sådan som der f.eks. er på Netcoders.dk
http://www.netcoders.dk/sourcecode.asp
Under \"Vælg en sourcetype :\" bliver det skrevet ud i to tabeller fra deres DB !
Avatar billede tpiil Nybegynder
08. januar 2001 - 23:56 #1
jeg ved ikke om jeg forstår det rigtigt men her:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM tabel\"
rs.Open strSQL, Conn
if rs.EOF then
%>
Ingen data i db\'en
<%
else
%>
<table border=\"1\">
<tr>
<td><b>Felt 1:</b></td>
<td><b>Felt 2:</b></td>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td valign=\"top\"><%=rs(\"felt1\") %></td>
<td valign=\"top\"><%=rs(\"felt2\") %></td>
</tr>
<%
rs.MoveNext
Loop
end if
%>
Avatar billede azs Nybegynder
09. januar 2001 - 00:00 #2
nej ikke sådan !

Hvis der er 26 records i db\'en skal der
i den første tabel være de første 13 records
og den næste være de andre 13 !
Avatar billede tpiil Nybegynder
09. januar 2001 - 00:10 #3
nåå så er det paging du skal have fat i:
http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp
Avatar billede medjeti Nybegynder
09. januar 2001 - 00:20 #4
Nu kender Netcoders jo nok antallet af kategorier på forhånd, men du kunne jo starte med at tælle antallet af poster og så udskrive første halvdel i den første <td> og resten i den højre:

<table border=\"1\">
<tr>
<td><b>Felt 1:</b></td>
<td><b>Felt 2:</b></td>
</tr>
<tr>
<td valign=\"top\">
<%
i = 0
j = 0
Do Until rs.EOF
i = i + 1
rs.MoveNext
Loop
rs.MoveFirst
Do Until j > i
Response.Write rs(\"felt1\") & \"<br>\"
j = j + 1
rs.MoveNext
Loop
%>
</td>
<td valign=\"top\">
<%
Do Until rs.EOF
Response.Write rs(\"felt1\") & \"<br>\"
rs.MoveNext
Loop
%>
</td>
</tr>
</table>
Avatar billede tpiil Nybegynder
09. januar 2001 - 00:21 #5
NÅÅ ja, det var selvfølgelig det han mente!!
Avatar billede azs Nybegynder
09. januar 2001 - 00:21 #6
nej det er der heller ikke !

Det hele skal være på en side !

26 records i en tabellen i DB\'en (det er jo forskelligt hvor
mange der er i tabellen i DB\'en)

Så skal der i den ene af den tabel jeg har på side
være 13 records og den anden de andre 13 records !

Forstår du ikk!
Avatar billede azs Nybegynder
09. januar 2001 - 00:33 #7
Det virker ikke medjeti!

Kan du ikke lave en eks. hvor den også connecter til DB\'en !
Avatar billede medjeti Nybegynder
09. januar 2001 - 00:41 #8
Sorry... jeg bryggede egentlig bare videre på tpiils eksempel:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM tabel\"
rs.Open strSQL, Conn
%>
Avatar billede medjeti Nybegynder
09. januar 2001 - 00:44 #9
Og så skal det selvfølgelig være

Do Until j > (i / 2)

...
Avatar billede azs Nybegynder
09. januar 2001 - 00:55 #10
det virker stadig ikke!

det udskriver alle poster i samme tabel og så kommer der en fejl der under !
Avatar billede azs Nybegynder
09. januar 2001 - 00:56 #11
Oki tak nu virker det !
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