webForumDet fria alternativet
Logga in / Bli medlem

Problem med For loop...

ASP

3 svar · 201 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Trådstart#1
SQL = "SELECT NrAr, NrManad FROM Nyheter"_
& " WHERE NOT ((NrManad = " & datepart("m", date) & ")"_
& " AND (NrAr = " & datepart("yyyy", date) &"))" 
set rs = dbCom.Execute(SQL)	

for iAntal = 1 to iTotalt step -1
response.write "<a href=nyheter.asp?cmd=vm&ar=" & rs("NrAr") & "manad=" & rs("NrManad") & ">" & getmonthlong(rs("NrManad")) & ", " & rs("NrAr")
next

Detta fungerar, men jag får ut dubbletter på allt :( hur gör jag för att varje månad bara ska komma upp en gång ? Count(NrManad) eller nåt ?

Medlem sedan jan. 2001361 inlägg
#2

Vet inte om jag är ute o cyklar men så här kanske:

xTmp =""

Do until rs.EOF

If xTmp <> rs("NrManad") Then

response.write "<a href=nyheter.asp?cmd=vm&ar=" & rs("NrAr") & "manad=" & rs("NrManad") & ">" & getmonthlong(rs("NrManad")) & ", " & rs("NrAr")

xTmp = rs("NrManad")

End If
rs.MoveNext
Loop

Medlem sedan jan. 20022 440 inlägg
#3

Ja det fungerade utmärkt jimpa tack så mycket :)

Medlem sedan dec. 200012 464 inlägg
#4
SQL = "SELECT distinct NrAr, NrManad FROM Nyheter"_
& " WHERE NOT ((NrManad = " & datepart("m", date) & ")"_
& " AND (NrAr = " & datepart("yyyy", date) &"))"

så tar man bort duplikat direkt i sql-frågan.

275 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)