Avatar billede killstun Nybegynder
16. januar 2005 - 01:23 Der er 2 kommentarer og
1 løsning

Vis besked samt tilhørende besvarelser

Jeg har et forum, hvor jeg på samme side (afstemningstekst.asp) åbner access databasen. I første omgang viser jeg den oprindelige tråd som vist her:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/afstemning.mdb")
Conn.Open DSN
strSQL = "Select * From overskrifter where ID =" & Request.querystring("ID")
Set rs = Conn.Execute(strSQL)
Do
Response.write rs("Titel")
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>

I anden omgang nedenunder viser jeg de tilhørende tråde (når en besvarelse laves, bliver ID værdien fra den oprindelige besked lagt ind i en kolonne som hedder Identifikation, og når en oprindelig besked oprettes, bliver dens eget ID også sat ind i kolonnen Identifikation):

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/afstemning.mdb")
Conn.Open DSN
strSQL = "Select * From overskrifter where Identifikation = '" & Request.querystring("ID") & "'"
Set rs = Conn.Execute(strSQL)
Do
Response.write "<a href='afstemningtekst.asp?ID=" & rs("ID") & "'>"
Response.write rs("Titel")
Response.write "</a>"
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>

I praksis virker det fint med den oprindelige tråd. Øverst på siden vises den oprindelige besked, og nedenunder vises tilhørende tråde (dem med samme værdi i Identifikation som den oprindelige tråds ID). Men klikker jeg ind på en tilhørende tråd, vises de andre tilhørende og oprindelig tråd ikke, da den jo kun viser de tråde som har samme værdi i Identifikation som dens eget ID.

Mit spørgsmål er så: Hvorledes kan jeg rette dette problem så alle tråde med samme Identifikation vises nederst på siden, uanset hvilken tilhørende tråd jeg klikker ind på?

Lyder ovenstående lidt forvirrende, kan jeg give et eksempel:

Oprindelige tråd har fx værdien 1 i ID. Den hiver jeg frem øverst på siden med Request.querystring. Nedenunder viser jeg så alle de tråde som har fået tildelt samme værdi i Identifikation som den oprindelige tråds ID (dvs. værdien 1)...Alt virker fint! - men når jeg så klikker ind på en tilhørende tråd vha. <a href='afstemningtekst.asp?ID=" & rs("ID") & "'>, ja så vil den jo prøve at finde de tilhørende besvarelse via Identifikation, men da ID'et har ændret sig fra værdien 1 til fx 2, så vises tilhørende besvarelse ikke, da den så vil have fat i tråde med værdien 2 i Identifikation og ikke længere værdien 1...Forvirrende af HT, og jeg kan ikke finde løsningen på dette problem. Tror jeg har brug for lidt logisk tankegang i dette tilfælde da jeg har kæmpet i flere dage...
Avatar billede carl_erik Nybegynder
16. januar 2005 - 10:15 #1
Prøv disse to kodene...har rettet litt slik at det ikke er så tungt å kjøre scriptet...
- Du trenger ikke mange database åpninger..


<%
ReqId = clng(Request.querystring("ID"))
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/afstemning.mdb")
Conn.Open DSN
strSQL = "Select * From overskrifter where ID =" & ReqId
Set rs = Conn.Execute(strSQL)
Do
Response.write rs("Titel")
rs.MoveNext
Loop While Not rs.EOF
rs.close
Set rs = Nothing
%>


<%

strSQL = "Select * From overskrifter where Identifikation = " & ReqId
Set rs = Conn.Execute(strSQL)
Do
Response.write "<a href='afstemningtekst.asp?ID=" & ReqId & "'>"
Response.write rs("Titel")
Response.write "</a>"
rs.MoveNext
Loop While Not rs.EOF
Conn.Close
Set Conn = Nothing
%>


Jeg skiftet også denne
Response.write "<a href='afstemningtekst.asp?ID=" & ReqId & "'>"

slik at, slik som jeg forsto det, vil ikke den iden skifte nå...
Avatar billede killstun Nybegynder
16. januar 2005 - 17:27 #2
Ovenstående virker ikke helt efter hensigten, da links (Response.write "<a href='afstemningtekst.asp?ID=" & ReqId & "'>") ikke henviser rigtigt. Klikker jeg på et af dem, viser den ikke besvarelsen, men kun den oprindelige tråd (dvs. ID 1).....What to do????
Avatar billede killstun Nybegynder
05. maj 2006 - 14:28 #3
lukker...
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