Avatar billede jolo Nybegynder
04. april 2001 - 08:16 Der er 16 kommentarer og
1 løsning

udtræk fra database

Hej
Jeg har lavet en database, og vil gerne have posterne ud i liste form, er der nogle der kan hjælpe mig
Avatar billede jolo Nybegynder
04. april 2001 - 08:23 #1
Og når det er sket kunne jeg godt tænke mig at f.eks at de første 50 poster vises og nederst på siden er der så lavet flere link til de næste poster ek. a-d er et link og ved klik trækker den de poster ud med a og d som start bogstav derefter e-h osv. Håber der er nogle der kan hjælpe mig
Avatar billede hyperactive Nybegynder
04. april 2001 - 08:29 #2
Skal jeg lave det for dig, er 30 point for lidt... Vil du selv lave det, kan du finde hjælp på http://www.aspin.com/home/tutorial/database.
Avatar billede pfp Nybegynder
04. april 2001 - 09:05 #3
Du kan prøve at sende det til:

peter@votus.dk

Så skal jeg prøve at kigge på det.

Med venlig hilsen
Peter F. Poulsen
Avatar billede jolo Nybegynder
04. april 2001 - 09:07 #4
hyperactive, ja men jeg kan da godt give dig 60 hvis det er det. Det eneste jeg har er databasen indeholdende et adressekartotek
Avatar billede hyperactive Nybegynder
04. april 2001 - 09:18 #5
Har lidt travlt i dag, lad pfp klare det :o)
Avatar billede vandhunden Nybegynder
04. april 2001 - 11:54 #6
Du bør lave en DSN-less forbindelse til databasen...
Avatar billede darkhero Nybegynder
04. april 2001 - 18:17 #7

<p><%
\'Connection til databasen
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"database.mdb\")
strSQL = \"select * from mappe\"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write \"<font face=\"\"Arial\"\" size=\"\"2\"\">Der er ingen indlæg i databasen!font>\"
else
Do Until rs.EOF
%>

<div align=\"center\">
<center>
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"50%\">Navn: <%=rs(\"navn\")</td>
<td width=\"50%\">Adresse: <%=rs(\"adresse\")</td>
</tr>

<%RS.MoveNext
loop
end if

Conn.Close
Set Conn = Nothing%>
</center>
-------------------------
Du skal så udskifte følgene:
database.mdb skal udskiftes med din databases navn
mappe skal udskiftes med din mappes navn
<%=rs(\"navn\")%> og <%=rs(\"adresse\")%> skal udskiftes med de informationer du vil have ud af databasen!
Avatar billede pfp Nybegynder
05. april 2001 - 08:02 #8
Ja jeg ville også lave det ligesom darkhero
Avatar billede jolo Nybegynder
05. april 2001 - 09:21 #9
alletiders, det var jo nemt nok, nu har jeg kun et problem, som tidligere nævnt ville jeg gerne i bunden af siden have nogle link hvor der eks. står 1-50 og ved klik kommer de poster frem der starter der har nummeret mellem 1 og 50, hver person har nemlig et nummer - næste link hedder så 50-100, dette vil jeg gerne have da der er et hav af kunder så istedet for at liste den alle på en gang.
Avatar billede pfp Nybegynder
05. april 2001 - 09:25 #10
Prøv at se om du kan bruge dette paging eksempel på:

http://www.activeserverpages.dk/aspdigital/kapitel2/paging.asp

Med venlig hilsen
Peter F. Poulsen
Avatar billede darkhero Nybegynder
05. april 2001 - 11:36 #11
Avatar billede darkhero Nybegynder
05. april 2001 - 11:37 #12
kode:

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT LinkURL FROM Links\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/aspdigital/db/demo.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"
    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs(\"LinkURL\") & \"<br>\"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
    Response.Write \"<a href=paging.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next

Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"
End If
%>

Avatar billede darkhero Nybegynder
05. april 2001 - 11:38 #13
Håber det er hjælp nok!
Avatar billede jolo Nybegynder
11. april 2001 - 10:33 #14
jo tak, men jeg kan ikke få det rigtigt sat sammen, det her er det jeg har, jeg har prøvet men jeg får en fejl ved linien rs.Open strSQL, strDNS,1 - den understøtter ikke ODBC-driver, men jeg har sikkert gjort det forkert

<%
\'Connection til databasen
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"mk.mdb\")
strSQL = \"select * from medlemmer\"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write \"<font face=\"\"Arial\"\" size=\"\"2\"\">Der er ingen indlæg i databasen!font>\"
else
Do Until rs.EOF
%>

<div align=\"center\">
<center>
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"50%\"><%=rs(\"navn\")%></td>
<td width=\"50%\"><%=rs(\"email\")%></td>
</tr>

<%RS.MoveNext
loop
end if

Conn.Close
Set Conn = Nothing%>
Avatar billede darkhero Nybegynder
15. april 2001 - 11:41 #15
Denne kode skal du bare sætte ind (husk at rette Database sti og mappe)

Den burde virke!

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT LinkURL FROM Links\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"/aspdigital/db/demo.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 10
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"
    Do While Not rs.EOF And intRecCount > 0
%>
<div align=\"center\">
<center>
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"50%\"><%=rs(\"navn\")%></td>
<td width=\"50%\"><%=rs(\"email\")%></td>
</tr>
<%
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write \"<p>Gå til side \"
For intNum = 1 To intPageCount
    Response.Write \"<a href=paging.asp?page=\" & intNum & \">\" & intNum & \"</a> \"
Next

Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"
End If
%>
Avatar billede jolo Nybegynder
16. april 2001 - 16:16 #16
alletiders, nu har jeg fået det til at virke, dog er der en ting hvis du kan svare mig på det. Istedet for at der står gå til side 1,2,3 osv. kan man så lave det hvor der står a-d, e-h osv da jeg har rimelig mange mennesker i adressekartoteket. Så skal jeg nok lade være med at stille flere spørgsmål. På forhånd tak
Avatar billede darkhero Nybegynder
26. april 2001 - 22:02 #17
desværre kan du ikke lave det.. det kræver at du skriver 100 if formulare
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