Avatar billede jmc Nybegynder
24. juni 2002 - 15:15 Der er 6 kommentarer og
2 løsninger

hvordan undgår jeg at [prik] bliver udskrevet

· bliver udskrevet en gang for meget pga. at jeg ikke ville have den føste record ud. Det bliver til en tom line til sidst med en > ·

hvad kan jeg gøre?

<%DIM forste
forste = 0 %>
            <%
While ((Repeat1__numRows <> 0) AND (NOT rs_menu.EOF))
%>
            <% if ( forste > 0 ) then%>
            <a href="side.asp?id=<%=(rs_menu.Fields.Item("id").Value)%>" class="blaa_txt">&middot; <%="<a href='side.asp?id="& rs_menu.Fields.Item("id").Value & "'> "& rs_menu.Fields.Item("link").Value & "</a><br>" %></a>
            <% End if
    forste = forste +1%>
            <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rs_menu.MoveNext()
Wend
%>
Avatar billede coltau Juniormester
24. juni 2002 - 15:23 #1
Hvis du vil undgå at have første med ud kan du jo starte while-løkken således:

rs_menu.MoveNext()
While ((Repeat1__numRows <> 0) AND (NOT rs_menu.EOF))
%>

Så behøver du ikke variablen forste
Avatar billede jmc Nybegynder
24. juni 2002 - 15:34 #2
<%
rs_menu.MoveNext()
While ((Repeat1__numRows <> 0) AND (NOT rs_menu.EOF))
%>
            <a href="side.asp?id=<%=(rs_menu.Fields.Item("id").Value)%>" class="blaa_txt">&middot; <%="<a href='side.asp?id="& rs_menu.Fields.Item("id").Value & "'> "& rs_menu.Fields.Item("link").Value & "</a><br>" %></a>
            <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rs_menu.MoveNext()
Wend
%>

dette giver det sammen resultat, stadigt en prik til sidst. ?
Avatar billede medions Nybegynder
24. juni 2002 - 15:45 #3
Hvis du i din SQL statement laver en COUNT()

Fx.
strSQL = "SELECT COUNT(*) FROM tabel"

så kan du jo lave en for løkke i stedet og minus den med 1...

<%
For i = 0 To rs_menu(0)
%>
            <a href="side.asp?id=<%=(rs_menu.Fields.Item("id").Value)%>" class="blaa_txt">&middot; <%="<a href='side.asp?id="& rs_menu.Fields.Item("id").Value & "'> "& rs_menu.Fields.Item("link").Value & "</a><br>" %></a>
            <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rs_menu.MoveNext()
Next
%>

//>Rune
Avatar billede medions Nybegynder
24. juni 2002 - 15:47 #4
<%
For i = 0 To rs_menu(0) -1
%>
            <a href="side.asp?id=<%=(rs_menu.Fields.Item("id").Value)%>" class="blaa_txt">&middot; <%="<a href='side.asp?id="& rs_menu.Fields.Item("id").Value & "'> "& rs_menu.Fields.Item("link").Value & "</a><br>" %></a>
            <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rs_menu.MoveNext()
Next
%>

-Manglede lige at minus med 1 ;-)

//>Rune
Avatar billede medions Nybegynder
24. juni 2002 - 15:49 #5
Hm.. jeg forstår vidst ikke helt dit problem... vil du ikke ha' skrevet den første record ud? For så skal du sætte variablen i = 1!

<%
For i = 1 To rs_menu(0)
%>
            <a href="side.asp?id=<%=(rs_menu.Fields.Item("id").Value)%>" class="blaa_txt">&middot; <%="<a href='side.asp?id="& rs_menu.Fields.Item("id").Value & "'> "& rs_menu.Fields.Item("link").Value & "</a><br>" %></a>
            <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  rs_menu.MoveNext()
Next
%>

//>Rune
Avatar billede jmc Nybegynder
24. juni 2002 - 23:37 #6
Her beskriver jeg problemet at jeg ikke vil udskrive 1 record: http://www.eksperten.dk/spm/228240
Problemet er at min DOT før teksten bliver udskrevet i en linie til sidst hvor der ikke er noget tekst. Jeg tror det er overkill at skrive SQL om eller gøre for meget. Det må være en lille elementær fejl i repeat løkken.

Til medions: coltau har sådan set svaret med rs_menu.MoveNext() hvilket jeg mener er mere elegant end at sætte en variabel. Problemer med den sidste linie er dog stadigt et mysterium. Har du/i en løsning på mit egentlige spørgsmål?
Avatar billede jmc Nybegynder
25. juni 2002 - 17:50 #7
takker,
der er gåde mere her: http://www.eksperten.dk/spm/227194
;o)
Avatar billede medions Nybegynder
25. juni 2002 - 17:53 #8
Thx 4 Poinz

//>Rune
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