webForumDet fria alternativet

Problem att loopa in värden i tabell

ASP

5 svar · 409 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

Vill att pk ska visas i en cell och att Namn ska listas i nästa cell. Nu visar den ett Namn i cellen och rästen kommer utanför tabellen.

pk = ""

Do While Not rs.EOF
      if  pk <> rs("PU") then
          pk = rs("PU")
          response.write "<tr><td><b>" & pk & ":</b></td><td>"
      end if
	  		response.write RS("Namn")&"<br>"
      rs.Movenext
	  response.write "</td></tr>"
Loop
Medlem sedan aug. 20002 272 inlägg
#2

Ska PK och namn vara på samma rad i tabellen, sen ny rad osv?

Gör såhär isf

pk = ""
response.write "<table>"
Do While Not rs.EOF
      response.write "<tr>"
      if  pk <> rs("PU") then
          pk = rs("PU")
          response.write "<td><b>" & pk & ":</b></td>"
      end if
      response.write "<td>" & RS("Namn") & " </td>"&_
      "</tr>"
      rs.Movenext
      
Loop
response.write "</table>"
Medlem sedan maj 2001420 inlägg
#3

Ja PK och namn ska vara på samma rad.
Tyvärr skriver den nu ut en ny rad även om PK har samma värde. Såhär:
GOLV golvplatta
VÄGG väggplatta
GOLV annangolvplatta
Plockar jag ut på fel sätt kanske?

Visa = "SELECT Pmiljo.Id, Pmiljo.Miljonr, 
Pmiljo.PU, Pmiljo.Bild AS Miljobild, Pmiljo.Brodtxt, Plattor.Id AS Plattid, Plattor.Bild
 AS Plattbild, Plattor.Namn AS Plattnamn, Plattor.brodtxt FROM Pmiljo 
INNER JOIN Plattor ON Pmiljo.Platta = Plattor.Artikelnr 
WHERE Pmiljo.Miljonr = '" & Request.QueryString("miljo") & "'"

Ska alltså bli såhär:
GOLV golvplatta
annangolvplatta
VÄGG väggplatta

Medlem sedan juni 20019 519 inlägg
#4

Du har ingen ORDER BY i din SQL.

Visa = "SELECT Pmiljo.Id, Pmiljo.Miljonr, Pmiljo.PU, Pmiljo.Bild AS Miljobild, Pmiljo.Brodtxt, Plattor.Id AS Plattid, Plattor.Bild AS Plattbild, Plattor.Namn AS Plattnamn, Plattor.brodtxt FROM Pmiljo 
INNER JOIN Plattor ON Pmiljo.Platta = Plattor.Artikelnr 
WHERE Pmiljo.Miljonr = '" & Request.QueryString("miljo") & "' ORDER BY Pmiljo.PU"
Medlem sedan maj 2001420 inlägg
#5

Nästan rätt men tabellen blir fel. Se bild.

demotab.jpg
Medlem sedan juni 20019 519 inlägg
#6
pk = ""
response.write "<table>"
Do While Not rs.EOF
      response.write "<tr>"
      if  pk <> rs("PU") then
          pk = rs("PU")
          response.write "<td><b>" & pk & ":</b></td>"
      Else
          response.write "<td><b>&nbsp;</b></td>"
      end if
      response.write "<td>" & RS("Namn") & " </td>"&_
      "</tr>"
      rs.Movenext
      
Loop
response.write "</table>"

För du lägger bara in en <td> endast om PU träffas som "en ny PU".

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)