Ved to database filer: - Du er nød til at lave en connection til hver og du kan ikke "binde" søgningen sammen med SQL. Det er ikke mulig for en conenction at havde flere filer åbne.
Så som zech er skrevet er du nød til først at søge i den ene database og så i den anden database.
Yep...jeg vil kombinere de to søgeresultater. fx at den skal trække et bil mærke ud fra den ene tabel og årgang fra cen anden tabel. Jeg har en søge funktion lige nu som virker, men kun i en tabel
<% Response.Buffer = True %> <% ' Udskriver Søgeordet word = Request.form("Keyword") Response.Write "<u>" & word & "</u>" %> <% ' Henter værdien fra search.htm strKeyword = Trim(Request.Form("Keyword"))
' Hvis der ikke er skrevet i feltet If Len(strKeyword) = 0 Then Response.Clear Response.Redirect("search.htm")
Else
' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,"'","''")
End If
' Opbygger en dynamisk SQL streng strSQL = "SELECT test1, test2, test3, test4, test5 FROM link WHERE" strSQL = strSQL & " (test1 LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (test2 LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (test3 LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (test4 LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (test5 LIKE '%" & strKeyword & "%')"
begge tabelle liger også i samme database, men jeg kan bare ikke få lovt til at søge i begge.
Har prøvet med "strSQL = "SELECT test1, test2, test3, test4, test5 FROM link, link1 WHERE" (kolonnerne hedder det samme i begge tabeller) men det virker ikke.
clp> En kanon god ting du kan gøre, hvis du ikke er vildt hård til SQL-sætninger o.l. er, at bygge dem op i Access først. Når først du har bygget et par forespørgsler i Access, er det næsten som at genopfinde hjulet at lade være med at bruge Access ved komplekse søgninger.
I Access' query-område kan du bare trække tabellerne ind, og derefter trække felter ned i visningsområdet og sætte kriterier. Du kan med det samme se, om det virker som det skal, og i så fald gå til SQL visning og bare kopiere SQL-sætningen over i din kode.
Jeg har lige lavet et eksempel (det tog ca. 10 sekunder og det virker):
Her søger jeg efter alle forekomster at strSearch i begge tabeller.
Bemærk dog, at hvis du skal have FORSKELLIGE poster ud fra tabellerne, SKAL du søge to gange og kun i 1 tabel af gangen. Hvis jeg i eksemplet søger efter "Danmark" og det forekommer 1 gang i den ene og 5 gange i den anden, så får du i udskriftet 5 stk. Danmark fra BEGGE tabeller, som om det kun forekommer 1 gang i den ene. Hvis du vil undgå det, skal du som sagt først søge i den ene (og får så 1 forekomst fra den) og så i den anden (og får så 5 forekomster fra den).
Synes godt om
Ny brugerNybegynder
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.