Avatar billede ger2001 Novice
14. april 2005 - 07:41 Der er 15 kommentarer og
1 løsning

select from filer where idnummer = ved ikke hvad jeg skal skrive

Jeg har to tabeller fejl og filer. Når den henter en linie fra fejl skal den hente alle de data der har samme idnummer som id'en i fejl. Jeg har lavet så den henter en linie i fejl men ved ikke hvordan jeg skal hente fra filer.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database/db1.mdb")
Conn.Open DSN
strSQL = "Select * from fejl where fuldfort = 'Nej'"
Set rs = Conn.Execute(strSQL)
%>

<html>
<head>
<meta http-equiv="refresh" content="5;url=visalle.asp">
</head>
<title>Fejlrapport</title>
<body bgcolor="white">

<%
Do
response.write "<table border=1 bordercolor=lightgrey bgcolor=white>"

response.write "<tr>"
response.write "<td border=1 width=100>ID nr.:</td>"
response.write "<td width=400>"
    Response.Write rs("id") & "<br>"
response.write "</td>"
response.write "</tr>"

response.write "<tr>"
response.write "<td border=1>Kunde:</td>"
response.write "<td width=400>"
    Response.Write rs("kundenummer") & "<br>"
response.write "</td>"
response.write "</tr>"

rs.MoveNext
response.write "</td>"
response.write "</tr>"

response.write "</table>"
response.write "<hr width=520 align=left color=darkblue>"
Loop While Not rs.EOF
%>

</body>
</html>
Avatar billede fennec Nybegynder
14. april 2005 - 08:12 #1
set rs2 = conn.execute("select * from filer where fejlID="& rs("id"))
while not rs2.eof
...
...
wend
Avatar billede ger2001 Novice
14. april 2005 - 08:24 #2
set rs2 = conn.execute("select * from filer where idnummer="& rs("id"))
while not rs2.eof
response.write rs2("url")

wend

sådanne????
Avatar billede fennec Nybegynder
14. april 2005 - 08:28 #3
Det burde virke, hvis idnummer er det id, der henviser til id'et fra "fejl". Det skal bare smides i din do/while løkke.
Avatar billede ger2001 Novice
14. april 2005 - 08:30 #4
plukker lige det sidste ud..

response.write "<tr>"
response.write "<td border=1>Dato:</td>"
response.write "<td width=400>"
    Response.Write rs("dato") & "<br>"

rs.MoveNext
response.write "</td>"
response.write "</tr>"

response.write "</table>"
response.write "<hr width=520 align=left color=darkblue>"

set rs2 = conn.execute("select * from filer where idnummer="& rs("id"))
while not rs2.eof
response.write rs2("url")
rs2.movenext
wend

Loop While Not rs.EOF
%>
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
/visalle.asp, line 87
Avatar billede ger2001 Novice
14. april 2005 - 08:30 #5
linie 87:
set rs2 = conn.execute("select * from filer where idnummer="& rs("id"))
Avatar billede fennec Nybegynder
14. april 2005 - 08:55 #6
Du skal lige have flyttet rs.MoveNext ned under loopet:

...
rs2.movenext
wend
rs.MoveNext

Hvilken datatype er idnummer og rs("id")??
Avatar billede ger2001 Novice
14. april 2005 - 08:59 #7
rs("id") er det autonummer som man får og idnummer er et resultat af opslaget i denne (rs("id"). er begge tal.
prøver lige ...
Avatar billede ger2001 Novice
14. april 2005 - 09:19 #8
response.write "<tr>"
response.write "<td border=1>Dato:</td>"
response.write "<td width=400>"
    Response.Write rs("dato") & "<br>"


response.write "</td>"
response.write "</tr>"

response.write "</table>"
response.write "<hr width=520 align=left color=darkblue>"

set rs2 = conn.execute("select * from filer where idnummer="& rs("id"))
while not rs2.eof
response.write rs2("url")

Loop While Not rs.EOF

rs2.movenext
wend
rs.MoveNext
%>
fejl: 'Loop' uden 'Do'
Avatar billede fennec Nybegynder
14. april 2005 - 09:33 #9
Do
  response.write "<table border=1 bordercolor=lightgrey bgcolor=white>"
  response.write "<tr>"
  response.write "<td border=1 width=100>ID nr.:</td>"
  response.write "<td width=400>"
  Response.Write rs("id") & "<br>"
  response.write "</td>"
  response.write "</tr>"
  response.write "<tr>"
  response.write "<td border=1>Kunde:</td>"
  response.write "<td width=400>"
  Response.Write rs("kundenummer") & "<br>"
  response.write "</td>"
  response.write "</tr>"
  response.write "</td>"
  response.write "</tr>"
  response.write "</table>"
  response.write "<hr width=520 align=left color=darkblue>"
  set rs2 = conn.execute("select * from filer where idnummer="& rs("id"))
  while not rs2.eof
    response.write rs2("url")
    rs2.movenext
  wend
  rs.MoveNext
Loop While Not rs.EOF
Avatar billede fennec Nybegynder
14. april 2005 - 09:35 #10
.. Det kunne virke som om du har fået oprettet "idnummer" som tekstType i databasen (selvom du indsætter tal). Dobbeltjek lige at "idnummer" er tal og ikke teksttype.
Avatar billede ger2001 Novice
14. april 2005 - 09:36 #11
ja nu virker det, tak endnu engang fennec
Avatar billede ger2001 Novice
14. april 2005 - 09:39 #12
response.write rs2("url")
Kan man skriver det som et link?
Avatar billede fennec Nybegynder
14. april 2005 - 09:48 #13
.o) <-- One Eyed Jack
Avatar billede fennec Nybegynder
14. april 2005 - 09:49 #14
response.write "a href="""& rs2("url") &""">"& rs2("url") &"</a>"
Avatar billede fennec Nybegynder
14. april 2005 - 09:49 #15
response.write "<a href="""& rs2("url") &""">"& rs2("url") &"</a>"
Avatar billede ger2001 Novice
14. april 2005 - 09:55 #16
ok det virker og spørgsmålet bliver dermed lukket...
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