Avatar billede papercut Nybegynder
19. august 2002 - 22:37 Der er 10 kommentarer og
1 løsning

skriv kun hver kategori een gang

jeg vil kun have skrevet kategorien een gang selvom den forekommer 2 gange.
hvordan gør jeg det ?

kode ---
  <%    ' SQL forespørgsel
strSQL = "Select * from klip"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
%>

                  <%
' Gennemløb Recordset (rs) med en løkke
Do
%>
<a target="external" onclick="window.open('', 'external', 'width=600,height=600')" href="klip/se.asp?bruger=<%response.write rs("kategori")%>&navn=<%response.write rs("navn")%>"></font><p><%response.write rs("kategori")%></a>
       
        <%
' Gå til næste Record i rs
  rs.MoveNext
Avatar billede jelzin101 Praktikant
19. august 2002 - 22:38 #1
select distinct
Avatar billede no_doubt Nybegynder
19. august 2002 - 22:41 #2
prøvet med

<% do while not rs.EOF %>

<a target="external" onclick="window.open('', 'external', 'width=600,height=600')" href="klip/se.asp?bruger=<%response.write rs("kategori")%>&navn=<%response.write rs("navn")%>"></font><p><%response.write rs("kategori")%></a>

<%  rs.movenext %>
<% loop %>
Avatar billede papercut Nybegynder
19. august 2002 - 23:01 #3
nej distinct virker ikke
og no doubt, det virker heller ikke (loop uden do)
Avatar billede coltau Juniormester
19. august 2002 - 23:06 #4
Kan du ikke bruge distinct da udskriften skal se således ud:

Kategori 1 Navn 1
          Navn 2
          Navn 3
Kategori 2 Navn 2
          Navn 7
osv ...

Eller hva ?
Avatar billede papercut Nybegynder
19. august 2002 - 23:16 #5
den skal bare skrive
test1
test2
test3


og ikke
test1
test2
test2
test2
test3
Avatar billede coltau Juniormester
19. august 2002 - 23:30 #6
Hvorfor kan du så ikke bruge en distinct. ?

eller denne:

strSQL = "Select kategori,navn from klip group by kategori,navn"
Avatar billede papercut Nybegynder
19. august 2002 - 23:40 #7
nej det jeg har brug for er noget alla :
<%
DO WHILE KATEGORI IS NOT DONE BEFORE
%>
<a href="klip/se.asp"<p><%response.write rs("kategori")%></a>
<%  rs.MoveNext %>
Avatar billede oasen Nybegynder
20. august 2002 - 01:34 #8
vartemp = "|"

while not rs.EOF

If instr(vartemp, "|" & rs("kategori") & "|") = 0 Then %>
  <a target="external" onclick="window.open    ('', 'external', 'width=600,height=600')" href="klip/se.asp?bruger=<% response.write rs("kategori")%>&navn=<%response.write rs("navn")%>"></font><p><%response.write rs("kategori")%></a>
<% End If
  vartemp = vartemp & rs("kategori") & "|"   
     
  ' Gå til næste Record i rs
  rs.MoveNext

wend


... var en mulighed.
Avatar billede mortrr Praktikant
20. august 2002 - 01:51 #9
Eller hvis dit recordset er sorteret efter kategori, kan du bruge:
  <%    ' SQL forespørgsel
strSQL = "Select * from klip order by kategori"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
%>

                  <%
' Gennemløb Recordset (rs) med en løkke
SidsteKat=""
Do
  if rs("kategori").Value<>SidsteKat Then
%>
<a target="external" onclick="window.open('', 'external', 'width=600,height=600')" href="klip/se.asp?bruger=<%response.write rs("kategori")%>&navn=<%response.write rs("navn")%>"></font><p><%response.write rs("kategori")%></a>
       
        <%
  SidsteKat=rs("kategori").Value
  End if
' Gå til næste Record i rs
  rs.MoveNext
%>
Avatar billede papercut Nybegynder
20. august 2002 - 10:25 #10
->oasen
jeg må indrømme at jeg lige skal bruge lidt tid på at forstå hvorfor det virker, men det gør det altså.
så pointene er dine
tak for hjælpen
Avatar billede oasen Nybegynder
20. august 2002 - 21:53 #11
Der opbygges såmænd bare en streng, hvor hvert kategori-navn er adskilt med en "|".
Hernæst udskrives den nye kategori kun, hvis den ikke findes i strengen.
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