Avatar billede darth-domino Nybegynder
24. august 2005 - 14:49 Der er 10 kommentarer og
1 løsning

OR i en SqL Sætning?

Kan man indsætte en OR i en SQL Sætning ligesom her:

strSQL = "Select * FROM TABEL_000 WHERE kolonne_001 LIKE text_001 AND kolonne_002 LIKE text_002 OR kolonne_003 LIKE text_003"

Det jeg prøver at vise er at Kolonne_001 = text_001,
og så er det ligemeget om:

kolonne_002 = text_002
ELLER
kolonne_003 = text_003
Avatar billede nielle Nybegynder
24. august 2005 - 14:55 #1
Ja, det kan man sagtens. :^)
Avatar billede nielle Nybegynder
24. august 2005 - 14:56 #2
LIKE-funktionen skal dog som regel bruges sammen med %-tegn for at den del giver mening.
Avatar billede nielle Nybegynder
24. august 2005 - 15:00 #3
Sådan, her:

strSQL = "SELECT * FROM TABEL_000 WHERE kolonne_001 LIKE '%" & text_001 & "%' AND (kolonne_002 LIKE '%" & text_002 & "%' OR kolonne_003 LIKE '%" & text_003 & "%')"

- hvor jeg også jar inkluderet et par parenteser.
Avatar billede darth-domino Nybegynder
24. august 2005 - 15:11 #4
Sådan her måske:
strSQL = "Select * FROM " & FlangeTabel & " Where Dy <= " & ModificeretD1 & " AND B <= " & hovedflangeB & " AND(Materiale_faktisk_anvendt = " & Materiale & " OR Materiale_faktisk_anvendt = " & Materiale & ") ORDER BY D ASC"
Avatar billede darth-domino Nybegynder
24. august 2005 - 15:14 #5
Den finder nemlig ikke noget.... og det ved jeg den burde!
Avatar billede darth-domino Nybegynder
24. august 2005 - 15:19 #6
Har lige lavet en Debug.print for I kan se hvad der egenligt laver:
Select * FROM Standard_WeldingNeck_Flange Where D <= 806 AND B <= 56 AND (Materiale_faktisk_anvendt = A105 OR Materiale_sammenlignelig = A105) ORDER BY D ASC
Avatar billede darth-domino Nybegynder
24. august 2005 - 15:24 #7
Lavede den osse lige med LIKE.... ingen forskel...

Select * FROM Raw_Flange Where D <= 806 AND B <= 56 AND (Materiale_faktisk_anvendt LIKE '%A105%' OR Materiale_sammenlignelig LIKE '%A105%') ORDER BY D ASC
Avatar billede nielle Nybegynder
24. august 2005 - 16:38 #8
Uden at kende nærmere til hvad du har af data i din database så kan jeg desværre ikke lige sige hvad der går galt.

Hvad får du ud hvis du gør søgningen mindre restriktiv og f.eks. søger med:

SELECT * FROM Raw_Flange WHERE Materiale_faktisk_anvendt LIKE '%A105%' OR Materiale_sammenlignelig LIKE '%A105%'
Avatar billede darth-domino Nybegynder
25. august 2005 - 07:34 #9
Aha..... fandt fejlen! Se her:

strSQL = "SELECT * FROM " & FlangeTabel & " WHERE D <= " & ModificeretD1 & " AND B <= " & hovedflangeB & " AND (Materiale_faktisk_anvendt = '" & Materiale & "' OR Materiale_sammenlignelig = '" & Materiale & "') ORDER BY D ASC"
Avatar billede darth-domino Nybegynder
25. august 2005 - 07:35 #10
Men du skal da have point alligevel! Så kom lige med et svar!!
Avatar billede nielle Nybegynder
25. august 2005 - 09:36 #11
Svar :^)
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