webForumDet fria alternativet

hur hoppa över tomma recset?

ASP

6 svar · 189 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Frågan#1

Nu har det slagit slint igen, hur kan jag göra för att i html-koden som detta genererar inte få en massa onödiga tomma rader med <TR><TD></TD><TD></TD></TR> där det är tomt i mitt rs?

	response.write "<TABLE>"

while not rs.eof

	If  rs("fld_g_title") <> pgenre then
		pgenre = rs("fld_g_title")
	Else pgenre = ""
	End IF

	If  pmt_name <> rs("fld_mt_name") then
		pmt_name= rs("fld_mt_name")
		response.write"<TR><TD><a class=film href=""" & strScriptname & "?id=" & rs("fld_mt_id") & """>" & rs("fld_mt_name") & "</a><br></TD>"
	Else
		response.write "<TR><TD></TD>" & vbcrlf
	End If
	If pgenre <> "" then
   		response.write "<TD><font color='RED'><b>" & pgenre & "</b></font></TD>"
		Else 
		response.write "<TD></TD>" & vbcrlf
	End If

response.write "</TR>"  & vbcrlf

 rs.movenext

pgenre = ""

wend
response.write "</TABLE>"
Medlem sedan nov. 20017 144 inlägg
#2

Kan du inte bara tabort:

Else
		response.write "<TR><TD></TD>" & vbcrlf

??
MVH Jesper

Medlem sedan mars 20015 287 inlägg
#3

Nja, snudd på, jag vill lista ut innehållet så här:

fld_mt_name1 --- fld_g_title1
---------------- fld_g_title2

fld_mt_name2 ----------------

fld_mt_name3 --- fld_g_title1
fld_mt_name3 ---fld_g_title2

och då måste jag ju ibland ha med den raden, men det jag vill undvika det är de fallen när det kan bli tomt både på:
fld_mt_name samt fld_g_title
vilket resulterar i typ:

<TR><TD></TD><TD></TD>

osv

Medlem sedan nov. 20017 144 inlägg
#4

Detta är säkert fel men går det inte att göra ngt likande?

while not rs.eof and rs("fld_g_title")<>""

MVH Jesper :)

Medlem sedan mars 20015 287 inlägg
#5

Nja, tror tyvärri nte det hjälper.
Lösningen som jag ser det är väl att stöka om lite i mina fina If-satser och på något sätt i utskriften kolla om både fld_g_title samt fld_mt_name2 är tomma eller lika spm föregående...
Hm...

Medlem sedan nov. 20017 144 inlägg
#6

Nej, det blir nog väldigt fel tror jag! :r

Medlem sedan mars 20015 287 inlägg
#7

Så här blev det, bra snurrigt men det fungerar... tror jag.
variabelnamngiviningen blev inte heller den bästa, men men:

	response.write "<TABLE>"

while not rs.eof

If  rs("fld_mt_name") <> ""  then

	If  rs("fld_g_title") <> pgenre then
		pgenre = rs("fld_g_title")

		strpgenre = "<TD><font color='RED'><b>" & pgenre & "</b></font></TD></TR>" & vbcrlf

	Else
		If pmt_name <> rs("fld_mt_name") then
			strpgenre = "<TD></TD></TR>" & vbcrlf
		Else
			strpgenre = ""
		End IF
	End IF

	If  pmt_name <> rs("fld_mt_name") then
		pmt_name= rs("fld_mt_name")
		response.write"<TR><TD><a class=film href=""" & strScriptname & "?id=" & rs("fld_mt_id") & """>" & rs("fld_mt_name") & "</a><br></TD>" & vbcrlf

	Else
		If rs("fld_g_title") <> pgenre2 then
			response.write"<TR><TD></TD>" & vbcrlf
		End If
	End If
End IF

pgenre2 = rs("fld_g_title")

response.write  strpgenre 

rs.movenext

pgenre = ""

wend
response.write "</TABLE>"

Bättre lösning mottages tacksamt.

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)