Avatar billede celal Nybegynder
25. februar 2002 - 16:59 Der er 16 kommentarer og
1 løsning

Hjælp til SQL-sætning i Access

hej skal lave en forespørgsel fra en access tabel hvor jeg skal finde alle de poster hvor felt 1 ikke er lig med felt2.
Jeg har prøvet :

SELECT MA5001A0.*
FROM MA5001A0
WHERE felt1!=felt2;
¨
Men jeg får en syntax fejl. Nogen som kan hjælpe?
Avatar billede beldring Nybegynder
25. februar 2002 - 17:00 #1
Jeg går ud fra at du har lavet accestabellen om til SQL???
Avatar billede beldring Nybegynder
25. februar 2002 - 17:01 #2
Ellers forstår jeg ikke helt hvad det er du vil!!
Avatar billede beldring Nybegynder
25. februar 2002 - 17:01 #3
Og hvad er MA5001A0? Er det databasen??? Du må forklare lidt yderligere!.......
Avatar billede celal Nybegynder
25. februar 2002 - 17:03 #4
MA5001A0 er tabellen
Avatar billede celal Nybegynder
25. februar 2002 - 17:05 #5
Okay for at gøre det lidt overskuelligt:
SELECT MA5001A0.*
FROM MA5001A0
WHERE MA5001A0.felt1!=MA5001A0.felt2;

felt1 og felt2 er attributter i tabellen MA5001A0
Avatar billede beldring Nybegynder
25. februar 2002 - 17:16 #6
hvorfor nøjes du ikke med SELECT * FROM MA5001A0 WHERE MA5001A0.felt1!=MA5001A0.felt2;  ???????????
Avatar billede beldring Nybegynder
25. februar 2002 - 17:24 #7
Ups glemte SVAR!
Avatar billede lhdesign Nybegynder
25. februar 2002 - 17:50 #8
Hvorfor ikke bare oprette en forespørgsel hvor felr 1 skal være <> end felt
Jeg ved det ikke er så cheket som en halv side SQL
Avatar billede terry Ekspert
25. februar 2002 - 19:55 #9
This isnt C/C++!

SELECT *
FROM MA5001A0
WHERE felt1<>felt2;
Avatar billede beldring Nybegynder
25. februar 2002 - 20:11 #10
du kan også bruge den, som jeg skrev! Men hvorfor skrev du:
SELECT MA5001A0.*
FROM MA5001A0
WHERE MA5001A0.felt1!=MA5001A0.felt2;
DET virker lidt forvirrende! Er du sikker på, at du har sat dig nok ind i det? ;o)
Avatar billede nih Novice
25. februar 2002 - 21:05 #11
SELECT MA5001A0.*
FROM MA5001A0
WHERE MA5001A0.felt1 <> [felt2];

Niels
Avatar billede nih Novice
25. februar 2002 - 21:08 #12
Fidusen er at din forespørgsel skal være GEMT før du kører den.

Access kender ikke 'variablen' felt2, før forespørgslen er gemt.

Niels
Avatar billede terry Ekspert
25. februar 2002 - 21:12 #13
Hi Niels> I may be missing something, but isnt felt2 also a field in the table?
Avatar billede nih Novice
25. februar 2002 - 21:30 #14
Hi Terry - Jeg afprøvede SQL'en i Access 97, og den skrev selv [felt2] efter at jeg havde kørt den. Jeg havde ellers 'stjålet' SQL'en fra dit indlæg.  ;o)

Desuden virkede den først efter jeg havde gemt forespørgslen. 

Niels
Avatar billede terry Ekspert
26. februar 2002 - 08:08 #15
Hi again Niels! Yes I could see a similarity between our answers! When I sawa field two with [] and you mentioned having to save the query i was thinkng that It was using [felt2] as a parameter. I wouldnyt have thought it necessary to save before it could be used.
Avatar billede jhc Nybegynder
26. februar 2002 - 10:36 #16
Select * from tabelnavn where felt1 <> felt2

Ovenståenden formel skulle kunne løse dit problem
Avatar billede terry Ekspert
26. februar 2002 - 11:13 #17
celal>I am puzzled as to why you accept belding's answer!
I am 99% (1% to cover me) sure that != DOES NOT work in Access
If I enter != in a query then Access reports an error. If I enter it in a criteria field then Access converts it to "!"= 

So IF you mean that beldings answer is correft then I would like to to see your query!
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