Har de tabller en fælles felt, hvis ja så skal du bruge join, f ex: strSQL = "SELECT travelmate200.*, travelmate210.* FROM travelmate200,travelmate210 WHERE travelmate200.ID = travelmate210.travelmate200_ID "
Antal af join linier er altid 1 mindre af antalet af tabeller dvs. hvis du har 4 tabeller så har du 3 join linie, med join linie mener jeg sådan noget: travelmate200.ID = travelmate210.travelmate200_ID
Man joiner, for at finde relevante data for f ex samme person i alle tabeller derfor har man brug for en fælles værdi i alle tabeller f ex hvis jeg har en tabel "Personer" og en anden "Adresser" så skal jeg finde adresserne for alle personer sådan:
Personer ID Navn Efternavn 1 Hans Hansen 2 Jens Jensen
Nah, så er det jo nemmer: strSQL = "SELECT * FROM minTable1, minTable2, minTable3 WHERE minFelt LIKE '%" & strInputSearch & "%' OR Felt LIKE '%" & strInputSearch & "%';"
nope, det giver en execute error, her en den tilrettede kode:
strKeyword = Trim(Request.Form("Keyword")) If Len(strKeyword) = 0 Then Response.Clear Response.Redirect("acersøgning.asp") Else strKeyword = Replace(strKeyword,"'","''") End If strSQL = "SELECT * FROM travelmate200, travelmate210, travelmate220 WHERE partnummer LIKE '%" & strKeyword & "%' OR partnummer LIKE '%" & strKeyword & "%';" Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=d:\websider\global\comgrosinfo.dk\comgrosinfo.dk\db\acer.mdb" Conn.Open DSN Conn.Execute(strSQL) Set rs = Conn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then
Du skal lige rette din forbindelse og execute: strDBPath = Server.MapPath("acer.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";" strSQL = "SELECT * FROM travelmate200, travelmate210, travelmate220 WHERE partnummer LIKE '%" & strKeyword & "%' OR partnummer LIKE '%" & strKeyword & "%';" Set rs = Conn.Execute(strSQL)
Feltet partnummer findes med samme navn i alle tabeller derfor skal du tilføje tabelnavnet i din kritere: travelmate200.partnummer LIKE '%" & strKeyword & "%' OR travelmate210.partnummer LIKE '%" & strKeyword & "%' OR osv...
strSQL = "SELECT * FROM travelmate200, travelmate210, travelmate220 WHERE partnummer LIKE '%" & strKeyword & "%' OR partnummer LIKE '%" & strKeyword & "%';"
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.