Avatar billede kartolux Nybegynder
01. april 2001 - 16:55 Der er 9 kommentarer og
1 løsning

Kategori kun 1 gang!

Hej!
Jeg åbner databasen og udtrækker med følgende:

<%
Response.AddHeader \"PRAGMA\", \"NO-CACHE\"
\'----------------
\'View Data Code
Set dbConn = Server.CreateObject(\"ADODB.Connection\")
dbConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/_private/ArticleDB.mdb\")
SQL = \"Select * FROM Articles where accepted=\'accepted\' Order BY Category asc,Title Asc\"
set RS = dbconn.execute(SQL)
\'----------------
%>

Herefter listes med denne kode:

<% do while not rs.eof %>
&nbsp;<a HREF=\"bladre.asp?ArticleID=<%=RS(\"ArticleID\")%>\"> <b><%=RS(\"Category\")%> - <%=RS(\"Title\")%>&nbsp;&nbsp;&nbsp;&nbsp;
<BR>
</b>
</a><b>
<%
    RS.Movenext
    loop
%>

Resultatet kan evt. ses her:
http://www.erhvervstilbud.dk/webalfaliste.asp

Hvordan gør jeg, så Category kun skrives 1 gang OVER de tre artikler, der er kategorien \"Business\"?

F.eks:

Business (Med fed skrift)
Artikel 1
Artikel 2
Artikel 3
Tom linje
Tom linje
Food (Med fed skrift)
Artikel 1
Artikel 2
osv.

Avatar billede stigc Nybegynder
01. april 2001 - 17:03 #1
<%
do while not rs.eof
if oldCateogry<> RS(\"Category\") THEN response.write(\"<B>\" & RS(\"Category\") &\"</b></br>\")
oldCateogry= RS(\"Category\")
%>

<a HREF=\'bladre.asp?ArticleID=<%=RS(\"ArticleID\")%>\"><%=RS(\"Title\")%></a>

<%
    RS.Movenext
    loop
%>
Avatar billede burningice Nybegynder
01. april 2001 - 17:12 #2
<%
Response.AddHeader \"PRAGMA\", \"NO-CACHE\"
\'----------------
\'View Data Code
Set dbConn = Server.CreateObject(\"ADODB.Connection\")
dbConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/_private/ArticleDB.mdb\")
SQL = \"Select * FROM Articles where accepted=\'accepted\' group by category Order BY Category asc,Title Asc\"
set RS = dbconn.execute(SQL)
\'----------------
%>

Herefter listes med denne kode:

<% do while not rs.eof %>
<b><%=rs(\"category\")%></b><br>
<% sql1 = \"Select * FROM Articles where accepted=\'accepted\' and category = \'\"& rs(\"category\")&\"\'\"
set rs1 = conn.execute(sql1) %>
<% do while not rs1.eof %>
<a HREF=\"bladre.asp?ArticleID=<%=RS1(\"ArticleID\")%>\"><%=RS1(\"Title\")%></a>
<%
rs1.movenext
loop
%>
<br><br>
<%
RS.Movenext
loop
%>
Avatar billede kartolux Nybegynder
01. april 2001 - 18:25 #3
Den virker ikke rigtigt, stigc - se selv, der mangler poster:
http://www.erhvervstilbud.dk/webalfaliste.asp

den gamle:
http://www.erhvervstilbud.dk/webalfalisteold.asp
Avatar billede kartolux Nybegynder
01. april 2001 - 18:26 #4
Den kommer ud med \"cannot group on items selected with \"*\" eller noget i den stil
Avatar billede burningice Nybegynder
01. april 2001 - 18:42 #5
lavede du da en group by * ??
Avatar billede burningice Nybegynder
01. april 2001 - 18:46 #6
SQL = \"Select * FROM Articles where (accepted=\'accepted\') group by category\"

sql1 = \"Select * FROM Articles where (accepted=\'accepted\') and (category = \'\"& rs(\"category\")&\"\') order by title ASC\"
Avatar billede stigc Nybegynder
01. april 2001 - 19:03 #7
<a HREF=\"bladre.asp?ArticleID=<%=RS(\"ArticleID\")%>\"><%=RS(\"Title\")%></a>


der var en lille fejl! Prøv med ovenstående linie.
Avatar billede kartolux Nybegynder
01. april 2001 - 19:16 #8
Sorry, cyberfessor - stigc\'s løsning virker - og den er mindst kompliceret. Han kom også først. Så han får points.

Vi kan også dele dem 25/5 eller hvad?

Stigc - vil du ikke lige lave et nyt svar :0)
Avatar billede stigc Nybegynder
01. april 2001 - 19:19 #9
svar
Avatar billede kartolux Nybegynder
01. april 2001 - 19:40 #10
Thanx - over and out  :0)
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