Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.