Med nedenstående kode er det muligt at søge i flere tabeller.
Der er bare et stort problem: Det er den samme post fra samme tabel, der
bliver loopet. Hvis man f.eks søger på en post, som findes i begge tabeller,
finder den rigtigt nok det antal poster der matcher kriteriet, men den
trækker bare samme post ud det antal gange.
F.eks:
Tabel 1
ID | Navn
1 | Georg
2 | Bent
Tabel 2
ID | Navn
1 | Bjarne
2 | Birger
Søger man på 'e' kommer der følgende output:
1 Bjarne
1 Bjarne
1 Bjarne
1 Bjarne
Men den skulle jo gerne skrive følgende:
1 Georg
2 Bent
1 Bjarne
2 Birger
Koden er følgende:
<%
strSQL = "SELECT * FROM Tabel1, Tabel2 WHERE Tabel1.Navn LIKE '%" &
strKeyword & "%' OR Tabel2.Navn LIKE '%" & strKeyword & "%'"
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "webdb"
Conn.Open DSN
Set rs = Conn.Execute(strSQL)
if not (rs.bof or rs.eof) then
do while not rs.eof
response.write "<li>" & rs("ID") & "</li>" & " - " & rs("Navn")
rs.movenext
loop
end if
conn.close
set Conn = Nothing
%>
--
Mvh
Søren Lundfald
-------------------------------------
Greenland - what a wonderful world
http://www.ilulissat.gl
-------------------------------------