Avatar billede yuksel Nybegynder
30. august 2005 - 13:14 Der er 5 kommentarer og
1 løsning

sql sætning fejlfinding

er der nogen der kan se fejl ved denne:

strsql1 = " SELECT Distinct Main_Name FROM " & _
        " Person" & _
        " WHERE ((((((nummer)= " & nummer & ") and " & _
        " (Pro)=" & Pro& ") and " & _
        " (Brand) = '" & rec.Fields!Brand & " ') and  " & _
        " (Main_name) = 'Thomas') and " & _
        " (Main_name) = 'Søren')"

            Set qms = dbs.CreateQueryDef("", strsql1)
            Set rms = qms.OpenRecordset()

i tilfælde at jeg sletter den sidste linie 'søren' så virker den ok men i tilfælde som her så melder den ingen post og det er ikke rigtigt.... :(  hjælp
Avatar billede yuksel Nybegynder
30. august 2005 - 13:30 #1
problemmet kommer af at den har to main_name hvordan klare man den
Avatar billede flemming39 Nybegynder
30. august 2005 - 13:30 #2
Kan Main_name være både 'Thomas' AND 'Søren' ???? Det vil se mere rigtigt ud med et OR !!
Avatar billede yuksel Nybegynder
30. august 2005 - 13:33 #3
jeg skal have fat i alle dem hvor der i main står thomas eller søren
dvs. alle thoms og alle søren i min skal vises
Avatar billede flemming39 Nybegynder
30. august 2005 - 13:34 #4
Pak den sidste linie ind i paranteser og lav AND til or som vist nedenfor:

strsql1 = " SELECT Distinct Main_Name FROM " & _
        " Person" & _
        " WHERE ((((((nummer)= " & nummer & ") and " & _
        " (Pro)=" & Pro& ") and " & _
        " (Brand) = '" & rec.Fields!Brand & " ') and  " & _
        " ((Main_name) = 'Thomas') OR " & _
        " (Main_name) = 'Søren'))"
Avatar billede claesdamlund Nybegynder
30. august 2005 - 16:32 #5
Eller endnu nemmere:

strsql1 = " SELECT Distinct Main_Name FROM " & _
          " Person" & _
          " WHERE nummer = " & nummer & " and " & _
          " Pro = " & Pro & " and " & _
          " Brand = '" & rec.Fields!Brand & " ' and  " & _
          " Main_name In('Thomas','Søren')"

Uden alle paranteserne er den nemmere at gennemskue, og med In-operatoren er den endnu nemmere - In gør den også mere dynamisk, hvis du senere vil udvide listen af navne kode-mæssigt.
Avatar billede flemming39 Nybegynder
31. august 2005 - 08:50 #6
Tak for point
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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