Avatar billede bigtrouble Nybegynder
25. oktober 2002 - 11:46 Der er 2 kommentarer og
3 løsninger

læse fra 2 databaser

Jeg bruger dette script til at læse fra min DB.
jeg har en anden DB som indeholder feltet 'skadenummer' og vil gerne læse fra den samtidig.

løsning er 150 point værd.


<%


' Henter værdien fra soeg.htm
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then
    ' Hvis der ikke er skrevet i feltet
    Response.Clear
    Response.Redirect("kundesearch.htm")
Else
    ' Hvis der er skrevet i feltet
    strKeyword = Replace(strKeyword,"'","''")
End If

' Opbygger en dynamisk SQL streng
strSQL = "SELECT TOP 1 ID, nummer, forhandlernavn, forhandleradr, forhandlerpostnr, forhandlerby, forhandlertele, kundenavn, kundeadr, kundepostnr, kundeby, kundetele, kundeemail, type, kundeudstyr, dato, kundefejl, kunderep, kundepris, status, datoslut, policenr, password, retur FROM database WHERE"
strSQL = strSQL & " (nummer LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (forhandlernavn LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (forhandleradr LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (policenr LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (forhandlerby LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (forhandlertele LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundenavn LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundeadr LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundepostnr LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundeby LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundetele LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundeemail LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (type LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundeudstyr LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (dato LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (kundefejl LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (datoslut LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (policenr LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (password LIKE '" & strKeyword & "')"
strSQL = strSQL & " OR (retur LIKE '" & strKeyword & "')"
strSQL = strSQL & " ORDER BY ID DESC"

' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\websider\service-info.dk\db\database.mdb"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
blabla
Avatar billede medions Nybegynder
25. oktober 2002 - 11:51 #1
Hmm jeg ved jo ik' rigtig hvad det er for en database du vil ha' fat i mere.. Men her er et eksempel på en "dobbelt" SELECT

SELECT antal, id FROM (SELECT COUNT(id) as antal, id FROM tabel GROUP BY id) WHERE antal>1

//>Rune
Avatar billede bigtrouble Nybegynder
25. oktober 2002 - 11:54 #2
den anden db jeg skal læse fra hedder:
skadeanmeldelse tabellen hedder skadeanmeldelse og feltet hedder skadenummer

kan du sætte det op for mig :)
Avatar billede mik.mak Nybegynder
25. oktober 2002 - 12:11 #3
Det kunne f.eks. se således ud:

SELECT kundenavn, et-eller-andet from database1, database2 where database1.polishnr = database2.polishnr

Det fungere ved at den f.eks. tager kundenavn fra database1 og et-eller-andet fra database2. Polishnr fra database1 skal passe overens med polishnr fra database2.

Håber at det kunne bruges.
Avatar billede bigtrouble Nybegynder
25. oktober 2002 - 14:12 #4
Nah det virker ikke, jeg lukker spørgsmålet, da jeg har fundet en anden måde.

Tak for svar
Avatar billede medions Nybegynder
25. oktober 2002 - 15:26 #5
Fair nok..
Thx 4 Poinz

//>Rune
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