Avatar billede mickill Nybegynder
30. maj 2003 - 14:21 Der er 8 kommentarer og
1 løsning

Et lille SELECT problem

Hejsa

Jeg har et lille problem med denne sql streng:

Set rsCVInaktiv = Server.CreateObject("ADODB.Recordset")
sql = "Select * From T_CV Where PersonID = " & Session("ID") & " Or AktivUdd = 'Nej' And AktivKurser = 'Nej' Or AktivSprog = 'Nej' Or AktivJobhis = 'Nej' Or AktivIt = 'Nej' Or AktivPerson = 'Nej' Or AktivJobtype = 'Nej' Or AktivStilling = 'Nej' Or AktivLon = 'Nej' Order by Oprettet DESC"
rsCVInaktiv.Open sql, Conn

problemet er jeg kun skal have valgt en bestemt person (PersonID) som har Nej stående ud for en eller flere af posterne (AktivUdd, AktivKurser osv.)
Som det står nu får jeg valgt alle personer i databasen som har et Nej stående ud for en af posterne.

Håber nogen kan hjælpe

/Mickill
Avatar billede eagleeye Praktikant
30. maj 2003 - 14:25 #1
Hvilken type er kolonne AktivUdd, AktivKurser, AktivSprog  osv. ?
Avatar billede mickill Nybegynder
30. maj 2003 - 14:27 #2
Det er tekst kolonner
Avatar billede eagleeye Praktikant
30. maj 2003 - 14:27 #3
En anden ting er at du skal være klar over at AND udføre før OR så i den AND du har AND disse to sammen    AktivUdd = 'Nej' And AktivKurser = 'Nej'
Avatar billede eagleeye Praktikant
30. maj 2003 - 14:28 #4
Lige som + og *, + = OR og * = AND
Det er ikke lige meget om man skriver: 1 + 2*4 eller (1+2)*4
Avatar billede Slettet bruger
30. maj 2003 - 14:29 #5
Dette vil give dig den bestemte Personid hvis der står nej i en af de angivne felter.

sql = "Select * From T_CV Where PersonID = " & Session("ID") & " AND (AktivUdd = 'Nej' And AktivKurser = 'Nej' Or AktivSprog = 'Nej' Or AktivJobhis = 'Nej' Or AktivIt = 'Nej' Or AktivPerson = 'Nej' Or AktivJobtype = 'Nej' Or AktivStilling = 'Nej' Or AktivLon = 'Nej') Order by Oprettet DESC"
Avatar billede mickill Nybegynder
30. maj 2003 - 14:30 #6
eagleeye>> Ja, men det er også en fejl. Der burde stå or, men det hjælper stadig ikke.
Avatar billede eagleeye Praktikant
30. maj 2003 - 14:32 #7
Ok så det sådan eher:

sql = "Select * From T_CV Where (PersonID = " & Session("ID") & ") AND (AktivUdd = 'Nej' Or AktivKurser = 'Nej' Or AktivSprog = 'Nej' Or AktivJobhis = 'Nej' Or AktivIt = 'Nej' Or AktivPerson = 'Nej' Or AktivJobtype = 'Nej' Or AktivStilling = 'Nej' Or AktivLon = 'Nej') Order by Oprettet DESC"
Avatar billede mickill Nybegynder
30. maj 2003 - 14:35 #8
Ja det hjalp. Nu virker det ihvertfald.
Tak for hjælpen.
Avatar billede Slettet bruger
30. maj 2003 - 15:21 #9
Hmm prøvede du i det heletaget min inden du afviste?
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