Avatar billede Slettet bruger
29. november 2007 - 18:59 Der er 25 kommentarer og
2 løsninger

select men ikke

Hvordan er syntaxen 'ikke' er i Access?
("SELECT * From meny WHERE ud='bog' AND art='litt' Order By namn")
...som skal være
("SELECT * From meny WHERE ud='bog' AND art [ikke] ='litt' Order By namn")
Avatar billede inglenook Praktikant
29. november 2007 - 19:04 #1
er lidt rusten i Access, men proev:
"SELECT * From meny WHERE ud='bog' AND art not ='litt' Order By namn"
Avatar billede inglenook Praktikant
29. november 2007 - 19:05 #2
evt.:
"SELECT * From meny WHERE ud='bog' AND art not in ('litt') Order By namn"
Avatar billede Slettet bruger
29. november 2007 - 19:14 #3
Jeg gik også selv ud fra den første [art net] skulle virke.
Men det gør den ikke.
Ser jeg på nummer to siger den vel, at art ikke skal findes i 'litt'.
Men det er jo 'litt' som ikke skal finde i art.
Med nummer kommer der derfor slet ingen udskrift
Avatar billede terry Ekspert
29. november 2007 - 19:18 #4
you could try

SELECT * From meny WHERE ud='bog' AND art <> 'litt' Order By namn
Avatar billede Slettet bruger
29. november 2007 - 19:28 #5
No it dont work
Avatar billede inglenook Praktikant
29. november 2007 - 19:31 #6
Bare til information -
med 'not in' kan du liste flere vaerdier, feks:
...  where art not in ('litt','hest','tom3520')
eller
...  where art in ('litt','hest','tom3520')

Jeg ved det virker i Oracle, men er som sagt lidt rusten i Access.
Avatar billede fdata Forsker
29. november 2007 - 19:32 #7
Terrys løsning ser da fin ud. Er det mon delstrengs-sammenligning:

SELECT * From meny WHERE ud='bog' AND art not like '*litt*' Order By namn
Avatar billede inglenook Praktikant
29. november 2007 - 19:33 #8
og du er sikker paa at du har poster i din db hvor ud='bog' men art er ikke 'litt' ...?
Avatar billede terry Ekspert
29. november 2007 - 19:35 #9
any chance of seeing the dB?

ekspertenATsanthell.dk
AT = @
Avatar billede Slettet bruger
29. november 2007 - 19:37 #10
yep. lidt mystisk.
Avatar billede Slettet bruger
29. november 2007 - 19:43 #11
Men det ligger måske egentlig i requesten?
Set RS2 = Conn.Execute("SELECT * From meny WHERE ud='bog' AND art not like '*litt*' Order By namn") 
If Request.QueryString("ud") = bog Then
Do Until RS2.EOF
Avatar billede terry Ekspert
29. november 2007 - 19:45 #12
Dont know much about ASP but I dont see the point in

If Request.QueryString("ud") = bog Then
Avatar billede fdata Forsker
29. november 2007 - 19:46 #13
Du kunne måske lige forklare os alle, om du leder efter poster, hvor art
- er forskellig fra 'litt'
eller
- ikke indeholder 'litt'
Det ville kaste en del lys over problemet  ;o)
Avatar billede terry Ekspert
29. november 2007 - 19:46 #14
If you have selected the correct records (WHERE ud='bog' ) then just

Do UNtil RS2.EOF
Avatar billede terry Ekspert
29. november 2007 - 19:52 #15
If Request.QueryString("ud") = bog Then

NOTE bog is not in '' either
Avatar billede Slettet bruger
29. november 2007 - 19:53 #16
fdata> Ja jeg leder efter <bog> i <ud> hvor ikke der står <litt> i kollonen <art>
Det vil sige:
("SELECT * From meny WHERE ud='bog' AND art [ikke] ='litt' Order By namn")
Avatar billede fdata Forsker
29. november 2007 - 19:58 #17
Men det er jo Terrys svar fra 29/11-2007 19:18:10 !?!

Du bruger i <19:43:09> selv "not like '*litt*'". Det er jo ikke en 100% sammenligning; men en delstreng!?!

Dit svar nu er "hvor ikke der står <litt>..." men betyder det
- hvor der ikke står 'litt' NOGEN STEDER i kolonnen
eller
- hvor der ikke står 'litt' (og kun det) i kolonnen
Avatar billede Slettet bruger
29. november 2007 - 20:05 #18
fdate> Måske. Men jeg indledte med sp.
("SELECT * From meny WHERE ud='bog' AND art [ikke] ='litt' Order By namn")
Ja(?)
Hvor alt der står bog i kolonnen ud skal vælges.
Med mindre der står litt i kolonnen art
Avatar billede fdata Forsker
29. november 2007 - 20:07 #19
Hvilket resultat får du, hvis du bruger Terrys opskrift?
(SELECT * From meny WHERE ud='bog' AND art <> 'litt' Order By namn)
Avatar billede Slettet bruger
29. november 2007 - 20:12 #20
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i forespørgselsudtrykket "ud='bog' AND art not='litt'"
Avatar billede fdata Forsker
29. november 2007 - 20:14 #21
... men det er jo ikke den samme SQL. Du skriver 'not='. Har du prøvet '<>'?
(cut/paste Terrys svar)
Avatar billede Slettet bruger
29. november 2007 - 20:14 #22
fdata> Så skriver den slet intet ud. Selvom der er poster i ud med bog og uden poster med litt i art
Avatar billede fdata Forsker
29. november 2007 - 20:17 #23
Har du prøvet de to halvdele hver for sig?
SELECT * From meny WHERE ud='bog'
SELECT * From meny WHERE art <> 'litt'
Avatar billede Slettet bruger
29. november 2007 - 20:26 #24
Det hjalp heller ikke. Den skriver ikke noget ud. Men jeg må så bare navngive alle poster i art så jeg kan bruge en AND operator. Så virker det.
Tak for hjæpen
Avatar billede fdata Forsker
29. november 2007 - 20:27 #25
Velbekomme
Avatar billede terry Ekspert
29. november 2007 - 20:28 #26
selv tak.

And idea would be to get the SQL working in a query in Access and then when you know the SQL returns what you want copy it to your ASP
Avatar billede terry Ekspert
29. november 2007 - 20:28 #27
If the SQL (In access) works then ther eis an other problem in your code
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