Avatar billede janette Nybegynder
18. oktober 2002 - 15:58 Der er 5 kommentarer og
1 løsning

Fra access til labels i word

Jeg har en labels.asp fil som kan downloades som word fil. I word udskrives labels til valgte typer adresser - 3 stk i bredde og 8 stk i længde.
Det fungerer fint, hvis antallet af adresser kan deles med 3. Er der 22 adresser bliver sidste label skrevet med 12 pt. og fejl '80020009' Undtagelse opstod.

Hvordan får jeg adresse 22 ud, konstatere at 23 og 24 ikke eksisterer så der skal afsluttes.

Jeg udskriver med følgende kode:
  if not objRS.EOF then

%>
<div class=Section1>
<%

      response.write "<table>"

  end if

  Do While Not objRS.EOF


      response.write "<tr>"
                Response.Write "<TD class='celle'><H6><br>" & objRS("A_Navn") & "<br>"
                Response.Write objRS("Adresse1") & "<br>"
                Response.Write objRS("Adresse2") & "<br>"
                Response.Write objRS("Postnr")  & vbcrlf
                Response.Write objRS("By") & "</H6></TD>"
 
          objRS.MoveNext
                Response.Write "<TD class='celle'><H6><br>" & objRS("A_Navn") & "<br>"
                Response.Write objRS("Adresse1") & "<br>"
                Response.Write objRS("Adresse2") & "<br>"
                Response.Write objRS("Postnr")  & vbcrlf
                Response.Write objRS("By") & "</H6></TD>"

          objRS.MoveNext
                Response.Write "<TD class='celle'><H6><br>" & objRS("A_Navn") & "<br>"
                Response.Write objRS("Adresse1") & "<br>"
                Response.Write objRS("Adresse2") & "<br>"
                Response.Write objRS("Postnr")  & vbcrlf
                Response.Write objRS("By") & "</H6></TD>"
          objRS.MoveNext


      response.write "</tr>"
  Loop

      response.write "</table>"
Avatar billede jgp Nybegynder
18. oktober 2002 - 16:19 #1
Ved ikke om det hjælper med brug altid:
if not (objRS.EOF or objRS.BOF) then
Og
Do While Not (objRS.EOF Or objRS.BOF)
Avatar billede janette Nybegynder
18. oktober 2002 - 16:29 #2
Det hjælper desværre ikke
Avatar billede jgp Nybegynder
18. oktober 2002 - 16:37 #3
Den fejler fordi du alver den her:
Do While Not objRS.EOF
  blabla
  objRS.MoveNext
  blabla
  objRS.MoveNext 'her ved du ikke om recordsettet er ved enden
  blabla
  objRS.MoveNext 'her ved du ikke om recordsettet er ved enden
Loop

Gør sådan her:

Do While Not (objRS.EOF Or objRS.BOF)
  blabla
  objRS.MoveNext
  If Not (objRS.EOF Or objRS.BOF) Then
    blabla
    objRS.MoveNext 'her ved du ikke om recordsettet er ved enden
  End If
  If Not (objRS.EOF Or objRS.BOF) Then
    blabla
    objRS.MoveNext 'her ved du ikke om recordsettet er ved enden
  End If
Loop

Dog er det en klumpet måde at gøre det på. Jeg ville nok have skrevet noget sådan her:
<div class=Section1>
<%

      response.write "<table>"

  While Not (objRS.EOF Or objRS.BOF)
    If teller = 0 Then
      response.write "<tr>"
    End If
      Response.Write "<TD class='celle'><H6><br>" & objRS("A_Navn") & "<br>"
      Response.Write objRS("Adresse1") & "<br>"
      Response.Write objRS("Adresse2") & "<br>"
      Response.Write objRS("Postnr")  & vbcrlf
      Response.Write objRS("By") & "</H6></TD>"
      teller = teller + 1
      If teller = 3 then
        response.write "</tr>"
        teller = 0
      End If
  Loop
response.write "</table>"
Avatar billede janette Nybegynder
18. oktober 2002 - 16:47 #4
Første forslag til mit klumpede forsøg har jeg prøvet, og så når jeg kun til filoverførsel.
Prøver nyt forslag og vender tilbage
Avatar billede janette Nybegynder
18. oktober 2002 - 17:56 #5
Jeg kan godt se, at nyt forslag er både enklere og smartere, men jeg kan ikke få det til at virke. Siden går helt i stå og jeg kommer ikke frem til filoverførsel.
Jeg har nu fået eget forslag til at virke - så mange tak for hjælpen
Avatar billede jgp Nybegynder
22. oktober 2002 - 08:52 #6
Undskyld jeg ikke lige fik svaret, men glad for at høre du fik det til at virke.

I min sidste løsning kan jeg se jeg glemte "objRS.MoveNext". Det er højest sandsynligt grunden til de side gik i loop uden at svarer. Beklager
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