Avatar billede p_r Nybegynder
12. december 2001 - 23:36 Der er 8 kommentarer og
2 løsninger

SQL-forespørgsel i Access

Hej!
Jeg er i gang med at lave en database, der skal blive til en ordbog. Der var en af forespørgslerne jeg fik lavet af en haj her på siden, men da jeg ikke er vant til så komplekse foespørgsler, ved jeg ikke helt hvad det forskellige betyder. Er i tvivl om hvad \"AS søgeord\" betyder og hvad det betyde når man skriver \"Or\" i where-sætningen.
Skriver lige forespørgslen her, så I har noget at forholde jer til:
SELECT [indtast søgeord] AS Søgeord, [ÆKVIVALENT].[ENGELSK_ÆKVIVALENT], [ÆKVIVALENT].[ENGELSK_SYNONYM], [ÆKVIVALENT].[DANSK_OPSLAGSORD], [ÆKVIVALENT].[ÆKVIVALENT_FORKLARING]
FROM ÆKVIVALENT
WHERE ((([ÆKVIVALENT].[ENGELSK_ÆKVIVALENT]) Like \"*\" & [indtast søgeord] & \"*\")) Or ((([ÆKVIVALENT].[ENGELSK_SYNONYM]) Like \"*\" & [indtast søgeord] & \"*\"));

Håber der er en der kan hjælpe!
Pernille

Avatar billede brita Nybegynder
12. december 2001 - 23:40 #1
as betyder som
or betyder eller
Avatar billede brita Nybegynder
12. december 2001 - 23:41 #2
men hvad betyder stjernerne (*) ?
Avatar billede p_r Nybegynder
12. december 2001 - 23:46 #3
hej -ved godt hvad det betyder på engelsk, men kan bare ikke helt finde ud af, hvad de gør inde i SQL-sætningen...stjerne betyder trunkering (altså at du kan indtaste et hvilket som helst ord eller bogstav)
Avatar billede greybeard Nybegynder
12. december 2001 - 23:54 #4
As giver et navn til variablen. I Visningen bliver det til kolonnenavn.
or betyder enten det ene eller det andet eller begge.
* på begge sider af ordet betyder at bare ordet findes, som en del af ordet, først, midt i eller sidst, er resultatet sandt
Avatar billede brita Nybegynder
12. december 2001 - 23:56 #5
så har jeg altså lært at du skal bruge % og ikke stjerne !!! % betyder at det kan være et udefineret antal tegn..... men det gør * måske også....

her er et link til at læse om sql:
http://info-it.umsystem.edu/oradocs/doc/server/doc/SQL73/toc.htm
Avatar billede nih Novice
12. december 2001 - 23:59 #6
\"SELECT [indtast søgeord] AS Søgeord, bla, bla\"
Betyder at kolonen/feltet skal hede søgeord! Hvis du bare skrev \"SELECT [indtast søgeord],\" ville kollonen hedde indtast \'søgeord\'. AS er altså et ord, der angiver et alias.

OR er det boolske udtryk for \'Eller\'. forespørgslen returnere de poster der enten opfylder den ene betingelse ELLER den anden.

* bruges sammen med LIKE, således man kan \'sprede\' sin søgning.

Niels 
Avatar billede nih Novice
13. december 2001 - 00:03 #7
I stedet for at læse om generel SQL - skal du bruge Access\'s hjælp. Der er flere udtryk, der specielle for Access

Niels

Avatar billede p_r Nybegynder
13. december 2001 - 00:24 #8
Tak for hjælpen!
Pernille
Avatar billede terry Ekspert
13. december 2001 - 08:11 #9
* is Access\'s version of %
Avatar billede terry Ekspert
13. december 2001 - 08:16 #10
Just out of interest:
The * is the search character for zero or more characters. The ? is the search character for a single character, which in other systems is a _ (underscore)
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