Avatar billede webbe Nybegynder
09. november 2001 - 11:54 Der er 3 kommentarer og
1 løsning

Select sætning

Hejsa

Jeg har følgende select sætning som gerne skulle udelade records med et maaneds-id der er mindre end indeværende måned:

rs.Open \"SELECT * FROM Kommende WHERE Maaned_id > \'\"&strMonth&\"\' OR Maaned_id=\'\"&strMonth&\"\' AND Aar=\'2001\' ORDER BY Titel\", Connect, 1, 3

Men den virker ikke - der er 2 records, hvor det ene har et måneds-id=12 og det andet et måneds-id=8.

Dermed skulle helst kun vise det record hvor måneds-id=12!

Hvad er der galt??
Avatar billede kichian Nybegynder
09. november 2001 - 12:08 #1
Tja.. Aar virker generelt, så din select-sætning henter kun fatoer hvor Aar=2001. Og du vælger Maaned_ID <= strMonth. Så drop OR Maaned_id=\'\"&strMonth&\"\' og det vil virke.

Avatar billede webbe Nybegynder
09. november 2001 - 12:09 #2
Nope - stadig det samme!
Avatar billede eagleeye Praktikant
09. november 2001 - 12:23 #3
Det kommer an på hvad strMonth er !! hvis den er mindre end 8 så vælges begge.
Avatar billede webbe Nybegynder
09. november 2001 - 12:31 #4
Har selv løst problemet og endda udvidet sætningen til følgende, så den også tager fx. marts 2002 med:

sql = \"SELECT TOP 5 * FROM Kommende WHERE Maaned_id >= \"&strMonth&\" AND Aar=\"&strYear&\" OR Maaned_id <= \"&strMonth&\"  AND Aar > \"&strYear&\" ORDER BY ID DESC\"
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