Avatar billede Slettet bruger
28. juni 2004 - 09:36 Der er 3 kommentarer og
1 løsning

Søgning

Jeg skal ave en søgefunktion a la:

strSQL = "SELECT * From tabel Where ID1 ="&ID1&" AND ID2 = "&ID2&" AND"
strSQL = strSQL & " (Felt1 LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Felt2 LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Felt3 LIKE '%" & strKeyword & "%')"

Set RSSearchNow = Conn.Execute(strSQL)

Mit problem er at den er ligeglad med ID1 og ID2 og finder alle poster hvor sidste del af strSQL er opfyldt altså OR sætningen.

Min database er en MS SQL men det gør vel ingen forskel?
Avatar billede fennec Nybegynder
28. juni 2004 - 09:37 #1
strSQL = "SELECT * From tabel Where ID1 ="&ID1&" AND ID2 = "&ID2&" AND"
strSQL = strSQL & " ((Felt1 LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Felt2 LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Felt3 LIKE '%" & strKeyword & "%'))"
Avatar billede Slettet bruger
28. juni 2004 - 09:45 #2
Tjae...det var vist 60 let tjente point..men kun fair når jeg åbentbart ikke kan læse min egen kode :-)
Avatar billede fennec Nybegynder
28. juni 2004 - 10:20 #3
Du er velkommen til at give mig mindre. 60 point er lidt i overkanten for at sætte et par parenteser :o)
Avatar billede eagleeye Praktikant
28. juni 2004 - 21:27 #4
Husk på AND udføres før OR, så man skal sætte () for at få den til at udføre OR delen som en enhed. Det er lige som med matematik's gange og plus. Gange svare til AND og plus svare til OR og det er ikke lige meget hvordan man skriver det:
2*1+4 = 6
2*(1+4) = 10
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