Avatar billede dj-sejler Praktikant
25. august 2004 - 21:06 Der er 5 kommentarer og
1 løsning

side til visning af adresselabels

Hej...
jeg er ved at lave en side til udskrift af labels... jeg har roddet lidt med nogen lykker og andet og er kommet frem til følgende: (der ikke virker)

<table class="avery">
<%
'    intPage = Request("page")
'    If isNumeric(intPage) = False Or intPage < 1 Then
'      intPage = 1
'    End If

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM bruger"
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/familielunden.mdb")
    rs.Open strSQL, strDSN, 1

'    If Not rs.BOF Then
'     Counter = 0
'      rs.PageSize = 21
'      rs.AbsolutePage = intPage
'      intRecCount = rs.PageSize
'      intPageCount = rs.PageCount
'      Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"

'for r = 0 to 6
' response.write "<tr>"

'    for k = 0 to 2
'  Do While Not rs.EOF And intRecCount > 0

'    If Counter Mod 3 = 0 then Response.Write "<tr>"
'    Response.Write "<td>" & Rs("id") & "</td>"
'    Counter = Counter + 1
'    If Counter Mod 3 = 0 then Response.Write "</tr>"
'        if Counter Mod 21 = 0 then
'      Response.Write "</table><div style=""page-break-before: always;""></div><table>"
'    end if

for r = 0 to 6
response.write "<tr>"

    for k = 0 to 2
    response.write "<td>test 1&nbsp;"& rs("id") &"</td>"
    next

'        intRecCount = intRecCount - 1
'        Rs.MoveNext
'      loop
    response.write "</tr>"
    next
'    end if

'Counter = Counter Mod 3
'if Counter > 0 then
'  for i = Counter to 3
'    Response.Write "<td>&nbsp;</td>"
'  next
'  Response.Write "</tr>"
'end if
'Response.Write "</table>"


    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

    %>
</table>

Er der nogen der kan få det til at virke?
Avatar billede dj-sejler Praktikant
25. august 2004 - 21:23 #1
Som man måske kan se, vil jeg gerne have det sådan at den skal vise 21 poster per side, i 7 rækker og 3 koloner.
Avatar billede eagleeye Praktikant
25. august 2004 - 22:16 #2
Prøv:



<table class="avery">
<%
    intPage = Request("page")
    If isNumeric(intPage) = False Or intPage < 1 Then
      intPage = 1
    End If

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM bruger"
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/familielunden.mdb")
    rs.Open strSQL, strDSN, 1

    If Not rs.EOF Then
      rs.PageSize = 21
      rs.AbsolutePage = intPage
      intRecCount = rs.PageSize
      intPageCount = rs.PageCount
'      Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"

      antalPrRow=3
      Counter=0

      Do While Not rs.EOF And intRecCount > 0
        If Counter=0 then Response.Write "<tr>"

        Response.Write "<td>" & Rs("id") & "</td>"
 
        Counter = Counter + 1
        If Counter = antalPrRow then
          Response.Write "</tr>"
          Counter=0
        end if

        intRecCount = intRecCount - 1
        Rs.MoveNext
      loop
    next
    if Counter>0 then
      for i=Counter to antalPrRow
        Response.Write "<td>&nbsp;</td>"
      next
      Response.Write "</tr>"
    end if
  end if

  rs.Close
  Set rs = Nothing

Response.Write "<tr><td colspan=""" & antalPrRow & """ align=""center"">Gå til side "
For intNum = 1 To intPageCount
  Response.Write "<a href=?page=" & intNum & ">" & intNum & "</a> "
Next

Response.Write "<br>"
If Clng(intPage) > 1 Then
  Response.Write "<a href=?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=?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
  Response.Write "&gt;&gt;"
End If
Response.Write "</td></tr>"
%>
</table>
Avatar billede dj-sejler Praktikant
25. august 2004 - 23:30 #3
Microsoft VBScript compilation error '800a041f'

Unexpected 'Next'

/familie/sider/familien.asp, line 114

next



      Do While Not rs.EOF And intRecCount > 0
        If Counter=0 then Response.Write "<tr>"

        Response.Write "<td>" & Rs("id") & "</td>"
 
        Counter = Counter + 1
        If Counter = antalPrRow then
          Response.Write "</tr>"
          Counter=0
        end if

        intRecCount = intRecCount - 1
        Rs.MoveNext
      loop
    next  <--- linie 114
    if Counter>0 then
      for i=Counter to antalPrRow
        Response.Write "<td>&nbsp;</td>"
      next
      Response.Write "</tr>"
Avatar billede eagleeye Praktikant
25. august 2004 - 23:34 #4
hov prøv bare at slette den linje men next
Avatar billede dj-sejler Praktikant
25. august 2004 - 23:41 #5
jamen det ser sørme rigtigt ud :D
Avatar billede eagleeye Praktikant
25. august 2004 - 23:44 #6
Ok ;)
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