[ASP] Do while met meerdere recordsets in form

Pagina: 1
Acties:

  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
Ik ben bezig een forum te bouwen. Bijna klaar (dan debuggen), maar het zoekform moet nog gemaakt worden :P

Nou wilde ik het zo hebben dat men kan zoeken in zowel de categorieen als de fora en dat in één listmenu (eigenlijk zoals de search hier omdat dat IMHO het meest efficient is)

Wat ik geprobeerd heb is een query gemaakt met een join tussen de forumid en de categoryid
De vervolgens met een 'Do while..' uit de DB getrokken en via een listmenu op het scherm gezet met twee <options>. Voorbeeld:

ASP:
1
2
3
4
5
6
7
8
9
10
11
<select name="search" multiple>
<%
Do while ...
%>
<options value="catid">Categorienaam</option>
<options value="forumid">Forumnaam</option>
<%
rs.movenext
loop
%>
</select>


Ik heb ook geprobeerd met twee query's en die twee 'Do while..' via een listmenu
met twee <option>'s

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<select name="search" multiple>
<%
Do while not rscat.eof
%>
<options value="catid">Categorienaam</option>
<%
Do while not rsforum.eof
%>
<options value="forumid">Forumnaam</option>
<%
rsforum.movenext
loop

rscat.movenext
loop
%>
</select>


Beide genoemde opties werken dus niet.
Weet iemand hoe ik dit het beste kan doen?

Specs


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Definieer: "Werkt niet"? Wat doet het niet? Welke foutmelding krijg je, of wat krijg je niet te zien? Hoe zien je query's er uit?

En je moet de waarde uit de recordset uitlezen, dus rsforum("ForumID"), als je het veld forumID wil hebben, welke in de recordset zit.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
gorgi_19 schreef op 10 May 2003 @ 15:01:
Definieer: "Werkt niet"? Wat doet het niet? Welke foutmelding krijg je, of wat krijg je niet te zien? Hoe zien je query's er uit?

En je moet de waarde uit de recordset uitlezen, dus rsforum("ForumID"), als je het veld forumID wil hebben, welke in de recordset zit.
Definitie "werkt niet": Zowel de categorieen als de fora komen onderelkaar te staan en niet netje gerangschikt bijv:

General Chat
- Stuffis Generalis
- Nieuws, Sport, TV & Muziek

Devschuur®
- Webdesign & Graphics
- Programming & Webscripting

Om het voorbeeld van GoT maar even te gebruiken.

Ik krijg geen foutmelding. Op zich werkt het dus wel alleen niet goed.

De code die ik geplaatst heb is geen echte code maar meer een uitleg over hoe ik het gedaan heb dus ik snap dat ik een met rsforum("ForumID") een waarde uit moet lezen :)

Het gaat me er even om op welke manier ik het bovengenoemde kan doen.

[ Voor 5% gewijzigd door Manual op 10-05-2003 16:16 ]

Specs


  • nescafe
  • Registratie: Januari 2001
  • Nu online
Wil je groeperen / niveau's aanbrengen in je listbox? Zie <optgroup> of gebruik inspringen (<option>&nbsp;&nbsp;Optie 1</option>)

offtopic:
De parser van parse werkt ook lekker :P try [ nohtml] & nbsp;[ /nohtml]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
nescafe schreef op 10 May 2003 @ 16:48:
Wil je groeperen / niveau's aanbrengen in je listbox? Zie <optgroup> of gebruik inspringen (<option>&nbsp;&nbsp;Optie 1</option>)

offtopic:
De parser van parse werkt ook lekker :P try [ nohtml] & nbsp;[ /nohtml]
DAT is wat ik bedoel!! Ik had er nog nooit van gehoord :)

Ik ga er even mee aan de slag :Y)

Specs


  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
Hmmz. Iets te vroeg gejuicht v.w.b. <optgroup>. Heeft niet geholpen en kon ik ook niets mee. Echter heb ik het nu wel voor elkaar gekregen :)

Voor de geintreseerden is hier de code:

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<%
strSql = "SELECT CATNAME, CATID FROM CATEGORY"
Call OpenDb(MYrset,conn)
Myrset.open strSql
set rscat = Conn.Execute (strSql)
%>
<select name="strselectforum" size="9" multiple>
<%
  rscat.MoveFirst
Do while not rscat.eof
%>
  <option value="<%=rscat("CATID")%>"><%=rscat("CATNAME")%></option>
<%
strSql = "SELECT FORUMID, CATID, SUBJECT FROM FORUM WHERE CATID = " & rscat("CATID")
set rsforum =  Conn.Execute (strSql)

Do while not rsforum.eof
%>
  <option value="<%=rsforum("FORUMID")%>">&nbsp;&nbsp;&nbsp;<%=rsforum("SUBJECT")%></option>
<%
         rsforum.MoveNext
       Loop
     rscat.MoveNext
  Loop

Call CloseDb(myrset,Conn)
%>
</select>

Specs

Pagina: 1