Avatar billede bronsholt Nybegynder
23. august 2001 - 12:06 Der er 23 kommentarer og
1 løsning

Tabel-størrelse/mængde

Har <TABEL> en probertie, som kan styre antallet af poster i en tabel? Dvs. hvis jeg har en indlæsning af et recordset på eks. 30 poster, at tabellen så viser de 5, hvorefter man kan scrolle ned, for at få vist resten? Eller skal jeg lave et script (Java/???)
Avatar billede nordclc Nybegynder
23. august 2001 - 12:22 #1
Nej <TABEL> har ikke en sådan funktion, men prøv at læse lidt her, det kan være det kan give lidt inspiration til hvordan du så vil gøre:

http://www.html.dk/tutorials/asp/lektion19.asp

//Claus
Avatar billede nordclc Nybegynder
23. august 2001 - 12:24 #2
Du kan jo f.eks. oprette et <textarea> (tekstbox med rullepanel) som du laver 5 linier høj, og udfylder med værdien fra dit recordset.

// Claus
Avatar billede bronsholt Nybegynder
23. august 2001 - 12:43 #3
Det er ikke den måde, som jeg er ude efter! Kan man så ikke lave noget lign. vha. Java eller sådan noget?
Avatar billede nordclc Nybegynder
23. august 2001 - 12:47 #4
Jeg er helt \"blank\" når det kommer til Java - beklager.
Avatar billede bronsholt Nybegynder
23. august 2001 - 13:09 #5
Jeg siger i hvert fald tak for forslaget :-)
Avatar billede burningice Nybegynder
23. august 2001 - 13:26 #6
prøv at kig på www.aspadmin.dk, de har vist det du søger. Det er lavet i js
Avatar billede webbe Nybegynder
23. august 2001 - 13:47 #7
Ellers skal du til at bruge noget med paging!

Har et script der kan bruges!
Avatar billede bronsholt Nybegynder
23. august 2001 - 13:58 #8
cyberfessor> www.aspadmin.dk virker ikke!
webbe > forklar lige lidt mere omkring paging!
Avatar billede webbe Nybegynder
23. august 2001 - 14:00 #9
Med paging kan du angive hvor mange poster der skal vises ad gangen på din side (fx. 10) - derefter (hvis der er mere end fx. 10 poster i din tabel) laver du et link til \"Næste side\" (paging) og får vist de næste fx. 10 poster i din tabel!

Med \"Næste side\" skal ikke forståes en ny asp-fil, men blot at de næste x-antal resultater vises.

En okay måde at styre det på!
Avatar billede bronsholt Nybegynder
24. august 2001 - 08:51 #10
Webbe> Lad mig prøve dit script ang. paging! Gider du at sende det til mig? bronsholt@12move.dk (ICQ: 58003090)
Avatar billede webbe Nybegynder
24. august 2001 - 09:23 #11
Poster det her (ex. viser 10 poster ad gangen:

<%@language=\"VBSCRIPT\"%>
<%
Option Explicit
%>
<%
Dim Connect, rs, rs1, intPage, intRecCount, intPageCount

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"dsn_name\"

Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.Open \"SELECT * FROM table_name\", Connect, 1, 3

Set rs1 = Server.CreateObject(\"ADODB.Recordset\")
rs1.Open \"SELECT * FROM table_name\", Connect, 1, 3

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

If Not (rs1.BOF Or rs1.EOF) Then
    rs1.PageSize = 1
    rs1.AbsolutePage = intPage
    intRecCount = rs1.PageSize
    intPageCount = rs1.PageCount
    Do While Not rs1.EOF AND intRecCount < 0
    intRecCount = intRecCount - 1
    rs1.MoveNext
    loop
End if
%>
<html>
<head>
<title>Paging af recordset</title>
</head>
<body background=\"images/structure/popup_bg.jpg\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"5\" width=\"600\" align=\"center\">
    <tr>
        <td align=\"center\"><img src=\"images/galleri/<%=rs1(\"felt_navn\")%>\" border=\"1\"><br><br><font face=\"Verdana\" size=\"1\" color=\"#FFFFFF\">
<%
If Clng(intPage) > 1 Then
    Response.Write(\"<a href=\"\"galleri_popup.asp?page=\"&intPage - 1&\"&dato=\"&request(\"dato\")&\"\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\" color=\"\"#FFFFFF\"\"><< Forrige</font></a>\")
Else
    Response.Write(\"<font face=\"\"Verdana\"\" size=\"\"1\"\" color=\"\"#FFFFFF\"\"><< Forrige</font>\")
End if
%>
<font face=\"Verdana\" size=\"1\" color=\"#FFFFFF\">&#32;-&#32;
<%
If Clng(intPage) <Clng(intPageCount) Then
    Response.Write(\"<a href=\"\"galleri_popup.asp?page=\"&intPage + 1&\"&dato=\"&request(\"dato\")&\"\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\" color=\"\"#FFFFFF\"\">Næste >></font></a>\")
Else
    Response.Write(\"<font face=\"\"Verdana\"\" size=\"\"1\"\" color=\"\"#c0c0c0\"\">Næste >></font>\")
End if
%></font></td>
    </tr>
</table>
</body>
</html>
%>
Avatar billede bronsholt Nybegynder
24. august 2001 - 10:36 #12
Hvorfor har du 2 recordset?
Avatar billede webbe Nybegynder
24. august 2001 - 10:37 #13
bronsholt:

Sorry - det var nødvendigt der hvor jeg brugte det! ;0)

Den ene skulle selvfølgelig have været fjernet! *G*
Avatar billede bronsholt Nybegynder
24. august 2001 - 10:41 #14
Jeg får en fejl i linien med \".Absolute\" : \"Den handling, programmet anmodede om, understøttes ikke af provideren.\"  Er det en opsætningsfejl?

Avatar billede webbe Nybegynder
24. august 2001 - 10:42 #15
Hvilket af recordsettene slettede du?
Avatar billede bronsholt Nybegynder
24. august 2001 - 10:46 #16
rs1.

Og hvorfor har du (efter SQL-sætningen) sat \"connect, 1, 3)\" Hvad gør de!
Avatar billede webbe Nybegynder
24. august 2001 - 10:49 #17
Du skal ikke slette rs1!!!!

Du skal slette rs!!!

Det er jo rs1 der kaldes senere i scriptet!

Connect, 1, 3 betyder at den skal bruge den connection der er defineret i Connect

1 og 3 er bare locktpe og cursortype - det er den måde du læser i DB\'en på (rettigheder)
Avatar billede bronsholt Nybegynder
24. august 2001 - 10:51 #18
Jeg har jo selvfølgelig rettet rs1 til rs i scriptet, men lige meget hjælper det. Skal jeg prøve at vise dig scriptet i sammenhæng med resten af siden? (udpluk)
Avatar billede webbe Nybegynder
24. august 2001 - 10:54 #19
Er det ikke en Access database du anvender????
Avatar billede bronsholt Nybegynder
24. august 2001 - 10:56 #20
Jo!

Her er udpluk fra funktionen:

\'Funktionen er en del af et HTML-doc. HTML og BODY ER blevet kaldt her!
\'**********************************************************************
\'**********************************************************************

<% Function HentData()

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

\'En SQL-streng (strQ) er blevet opbygget foregående:

Set objRS = Conn.Execute(strQ)
%>

<TABLE BGCOLOR=\"#CCCCCC\" BORDER=0 ALIGN=CENTER>
<TH WIDTH=\"5%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>SaleID</TH></FONT>
<TH WIDTH=\"20%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>Navn</TH></FONT>
<TH WIDTH=\"10%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>Stilling</TH></FONT>
<TH WIDTH=\"5%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>Initialer</TH></FONT>
<TH WIDTH=\"10%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>BrugerLogon</TH></FONT>
<TH WIDTH=\"10%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>Password</TH></FONT>
<TH WIDTH=\"10%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>Butikkode</TH></FONT>
<TH WIDTH=\"5%\" ALIGN=LEFT><FONT face=\"Verdana, Arial, Helvetica, sans-serif\"size=1>Administrator</TH></FONT>
<%
If Not (objRS.BOF Or objRS.EOF) THEN
  objRS.PageSize = 5
  objRS.AbsolutePage = intPage
  intRecCount = objRS.PageSize
  intPageCount = objRS.PageCount
  Response.Write \"<P><B>Side \" & intPage & \" af \" & intPageCount & \"</B></P>\"
  Do While Not objRS.EOF And intRecCount > 0
        strPost =        \"<TR> <TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1><A HREF=\" & objRS(\"SaleID\") & \">\" & objRS(\"SaleID\") & \"</A></FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"Fornavn\") & \" \" & objRS(\"Mellemnavn\") & \" \" & objRS(\"Efternavn\") & \"</FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"BrugerStilling\") & \"</FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"BrugerInitialer\") & \"</FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"BrugerLogon\") & \"</FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"Password\") & \"</FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"ButikKode\") & \"</FONT></TD></FONT>\"
        strPost = strPost & \"<TD> <FONT face=\'Verdana, Arial, Helvetica, sans-serif\'size=1>\" & objRS(\"AdministratorTillad\") & \"</FONT></TD></TR></FONT>\"
        Response.Write strPost
        intRecCount = intRecCount - 1
        objRS.MoveNext
    Loop
End If

%>
</TABLE>
        <%
        Conn.Close
        Set Conn = Nothing
        Set objRS = Nothing

        Response.Write \"<P>Gå til side \"
        For intNum = 1 To intPageCount
            Response.Write \"<A HREF=new-user.asp?page=\" & intNum & \">\" & intNum & \"</A>\"
        NEXT

        Response.Write \"<P>\"
        If Clng(intPage) > 1 Then
            Response.Write \"<A HREF=new-user.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=new-user.asp?page=\" & intPage + 1 & \">&lt;&lt;</A>\"
        ELSE
          Response.Write \"&lt;&lt;\"
        End If


ELSE
    response.write \"Søgningen gav intet resultat, prøv igen!\"
END IF

End Function%>
Avatar billede bronsholt Nybegynder
24. august 2001 - 10:58 #21
Ups, jeg glemte lige at skrive min connection (den bliver kaldt via en include fil lige inde funktionen!:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/Merlin.mdb\")
Conn.Open DSN
%>
Avatar billede webbe Nybegynder
24. august 2001 - 10:59 #22
Hmmm - ved ikke lige hvordan den fungerer sammen med en søgning eller i en function!

Det kan være noget med opsætningen af serveren, men jeg tror det nu ikke!

Jeg har ikke selv problemer med det script!

Må desværre melde pas herfra! ;o(
Avatar billede bronsholt Nybegynder
24. august 2001 - 11:00 #23
OK, ellers tak for hjælpen, det var pænt af dig! (Endnu en gang)
Avatar billede bronsholt Nybegynder
24. august 2001 - 11:01 #24
Jeg slukker og lukker!
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