webForumDet fria alternativet

Problem med For loop...

3 svar · 198 visningar · startad av CatZ

CatZMedlem sedan jan. 20022 341 inlägg
#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 ?

jimpaMedlem sedan jan. 2001364 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

CatZMedlem sedan jan. 20022 341 inlägg
#3

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

LarsGMedlem sedan dec. 200012 465 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.

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb