Avatar billede yilmas Nybegynder
25. marts 2002 - 15:20 Der er 6 kommentarer og
1 løsning

SQL sætning

jeg har en SQL-sætning som ikke gøre som jeg vil have det, er der nogen som kan se hvad der er galt?

strSQL = "DELETE FROM SL01 WHERE SL01050=#01/01/1900# AND SL01051 =#01/01/1900# AND (SL01001 <> '32482803' OR SL01001 <> '331583201' OR SL01001 <> '44890100' OR SL01001 <> '99440200')"
         
Dbs.Execute strSQL

De 4 numre(32482803, 331583201, 44890100, 99440200)  som ikke må slettes, bliver slettet, Hvad gøre jeg galt?
25. marts 2002 - 15:25 #1
Du skal også bruge AND i din parentes (eller lighedstegn i stedet for <> afhængigt af hvad det egentlig er du vil)
Som du spørger nu, slettes alle hvor SL01050=#01/01/1900# AND SL01051 =#01/01/1900# (de sidste kriterier tæller slet ikke med, da det gælder for alle poster)

Jeg kan forestille mig at den skal se således ud:
strSQL = "DELETE FROM SL01 WHERE SL01050=#01/01/1900# AND SL01051 =#01/01/1900# AND (SL01001 <> '32482803' AND SL01001 <> '331583201' AND SL01001 <> '44890100' AND SL01001 <> '99440200')"
Avatar billede nih Novice
25. marts 2002 - 15:29 #2
WHERE SL01050=#01/01/1900# AND SL01051 =#01/01/1900# AND SL01001 NOT IN ('32482803' ,'331583201' ,'44890100', '99440200')

Prøv at brug syntaksen IN() - den er smart ved sådanne SQL'er.

Niels
Avatar billede yilmas Nybegynder
25. marts 2002 - 15:40 #3
Nej, ingen af delen virker.

thomasjepsen: Den sletter det detdobbelte af hvad den skal slette.

nih: Den sletter stadig de 4 poster
25. marts 2002 - 15:42 #4
Okay, lad os lige blive klar over hvad du egenlig ønsker. Som jeg forstår det, ønsker du at slette alle poster, hvor:
SL01050=#01/01/1900#
SL01051=#01/01/1900#
og hvor SL01001 <> '32482803' ,'331583201' ,'44890100', '99440200'

Er det korrekt?
Avatar billede yilmas Nybegynder
25. marts 2002 - 15:45 #5
Okay, det virkede alligevel
Avatar billede yilmas Nybegynder
25. marts 2002 - 15:46 #6
thomasjepsen: den virkede sgu alligevel, Det var bare mig det var for hurtig. Tak for hjælpen! dy få pointene! :o)
Avatar billede nih Novice
25. marts 2002 - 15:53 #7
jeg manglede garanteret bare nogle parranteser :)
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