Avatar billede kagge Nybegynder
19. september 2002 - 10:20 Der er 9 kommentarer og
1 løsning

Problemer med én løkke

Jeg har lidt problemer med nedenstående løkke.

Nedenstående kode udskriver poster fra db i en tabel, hvor den første kolonne indeholder et link. Som det kan ses kommer linket kun i de poster hvor jeg ikke formaterer cellerne med variablen c2.

Hvordan får jeg løkken til at linke alle poster i første kolonnne inklusive dem jeg formaterer med variablen c2. Jeg kan ikke lige få det til at virke!!

c2 = "#CCFFFF"
c1 = "#FFFFFF"


For i = 0 to recordSet.Fields.Count -3
  if isnull(recordSet.Fields(7).value) and isnull(recordSet.Fields(8).value) then
      response.write vbTab & vbTab & "<td bgcolor=""" & c2 & """>" & recordSet.Fields(i) & "</td>" & vbCrLf
  else
    if i = 0 then
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>" & recordSet.Fields(i) & "</a></td>" & vbCrLf
    else
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """>" & recordSet.Fields(i) & "</td>" & vbCrLf
    end if
  end if
NEXT

    response.write vbTab & "</tr>" & vbCrLf
    recordSet.Movenext
Loop
Avatar billede medions Nybegynder
19. september 2002 - 12:11 #1
c2 = "#CCFFFF"
c1 = "#FFFFFF"


For i = 0 to recordSet.Fields.Count -3
  if isnull(recordSet.Fields(7).value) and isnull(recordSet.Fields(8).value) then
      response.write vbTab & vbTab & "<td bgcolor=""" & c2 & """>" & recordSet.Fields(i) & "</td>" & vbCrLf
  else
    if i = 0 then
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>" & recordSet.Fields(i) & "</a></td>" & vbCrLf
    else
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>Link</a>"" & recordSet.Fields(i) & "</td>" & vbCrLf
    end if
  end if
NEXT

    response.write vbTab & "</tr>" & vbCrLf
    recordSet.Movenext
Loop

Sådan ?

//>Rune
Avatar billede medions Nybegynder
19. september 2002 - 12:12 #2
c2 = "#CCFFFF"
c1 = "#FFFFFF"


For i = 0 to recordSet.Fields.Count -3
  if isnull(recordSet.Fields(7).value) and isnull(recordSet.Fields(8).value) then
      response.write vbTab & vbTab & "<td bgcolor=""" & c2 & """>" & recordSet.Fields(i) & "</td>" & vbCrLf
  else
    if i = 0 then
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>" & recordSet.Fields(i) & "</a></td>" & vbCrLf
    else
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>" & recordSet.Fields(i) & "</a></td>" & vbCrLf
    end if
  end if
NEXT

    response.write vbTab & "</tr>" & vbCrLf
    recordSet.Movenext
Loop


sådan der, sorry! ;o)

//>Rune
Avatar billede kagge Nybegynder
19. september 2002 - 12:37 #3
virker ikke... Den første if-sætning (den der formaterer cellerne med c2 skal også generere et link i den første kolonne ligesom if-sætning nr. 2 gør det. ELSE-delen linker alle kolonner og det er kun den første kolonne som skal linkes..

Håber du forstår
Avatar billede medions Nybegynder
19. september 2002 - 13:18 #4
c2 = "#CCFFFF"
c1 = "#FFFFFF"


For i = 0 to recordSet.Fields.Count -3
  if isnull(recordSet.Fields(7).value) and isnull(recordSet.Fields(8).value) then
      response.write vbTab & vbTab & "<td bgcolor=""" & c2 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & " & recordSet.Fields(i) & "</a></td>" & vbCrLf
  else
    if i = 0 then
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>" & recordSet.Fields(i) & "</a></td>" & vbCrLf
    else
      response.write vbTab & vbTab & "<td bgcolor=""" & c1 & """><a href=""sendopg.asp?sagsnr=" & recordSet.Fields(i) & """>" & recordSet.Fields(i) & "</a></td>" & vbCrLf
    end if
  end if
NEXT

    response.write vbTab & "</tr>" & vbCrLf
    recordSet.Movenext
Loop

Hva'så nu?

//>Rune
Avatar billede kagge Nybegynder
19. september 2002 - 13:53 #5
Jeg tror vi er ved at være der men:

Alle poster bliver nu linket i den første kolonne, men dem der bliver formateret efter variablen c2 (altså den første if-sætning), får også et link i alle de andre kolonner!

Det er jo egentlig klart, da den ikke når ned i if-sætning 2 der netop kun laver link når i = 0....

Men kan man ikke på en eller anden måde "smelte" de 2 if-sætninger lidt sammen, så man kun får et link i kolonne 1 uanset formateringen af cellerne.
Avatar billede medions Nybegynder
20. september 2002 - 00:06 #6
Jeg er desævre først tilbage igen på mandag, håber du kan vente så længe...

//>Rune
Avatar billede kagge Nybegynder
20. september 2002 - 07:49 #7
Det er bare i orden...
Avatar billede medions Nybegynder
22. september 2002 - 21:51 #8
Nej, du kan jo ikke få ASP til at validere hvor mange celler du har...!

//>Rune
Avatar billede kagge Nybegynder
23. september 2002 - 08:27 #9
Ok.... Tak for dine svar alligevel :)
Avatar billede medions Nybegynder
23. september 2002 - 15:30 #10
Anytime ;o)
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