Avatar billede radiohead Nybegynder
26. marts 2003 - 09:45 Der er 20 kommentarer og
2 løsninger

Forespørgsel eller...?

Dav

Jeg er, på mit arbejde, blevet smidt ud i noget access, som jeg ikke duer til :).
Jeg har fået til opgave at lave nogle gamle DB3 filer om til access-filer, og det lykkedes også meget godt, men... Derudover skal jeg også lave en forespørgsel eller hvad det hedder, således at man kan søge i databasen.

Hvordan laver jeg det? En "Søg og find ting"
Gerne en "step by step" :)

-Radiohead
Avatar billede radiohead Nybegynder
26. marts 2003 - 09:48 #1
"step by step forklarin", skulle der have stået
Avatar billede ra1101 Nybegynder
26. marts 2003 - 09:52 #2
Opret en forespørgsel, og udvælg de felter du vil have med i listen.
I designet af forespørgslen indtaster du følgende i "Kriterier" nedenfor det felt som du vil kunne søge på: [Indtast søgekriterie].
Det der er vigtigt er "Firkantparanteserne", som gør at Access åbner en søgeboks.
Voila, det er det, ´nemt ikk??
Avatar billede jkrons Professor
26. marts 2003 - 09:53 #3
Jeg vil mene at det er næsten umuligt at give en sådan forklaring uden at kende din database og dine søgebehov. Det er måske bedre for dig at investere i en introduktion til Access, fx et af de mange hæfter, der findes på markedet.
Avatar billede jkrons Professor
26. marts 2003 - 09:55 #4
ra1101-> Din forklaring holder selvfølgelig, hvis det er en simpel søgning på et enkelt felt, mn hvad hvis der skal kunne søges på flere, evt.  i kombination?
Avatar billede radiohead Nybegynder
26. marts 2003 - 09:58 #5
Checker det ud.
Avatar billede radiohead Nybegynder
26. marts 2003 - 10:01 #6
Den viser ikke noget når jeg søger ':/
Avatar billede radiohead Nybegynder
26. marts 2003 - 10:02 #7
jkrons.. Den skal ikke være så kompliceret.

Jeg skal bare kunne søge på nogle felter og vise dem...
Avatar billede mugs Novice
26. marts 2003 - 10:16 #8
Tilslutter mig jkrons.
Fjern dine "firkantparanteser". Marker forespørgslen og lav en autoformular. Så kan du sætte markøren i alle felter og brug så Access indbyggede søgefunktion. Når du har fundet ud af, om det er den vej du vil, kan du så tilrette din formular så den har et brugervenligt design.
I formularen kan du desuden benytte Access indbyggede filtreringsfunktion.
Avatar billede jkrons Professor
26. marts 2003 - 10:43 #9
Enig med mugs, men vil fortsat anbefale dig at lære dig selv lidt mere om Access inden du kaster dig ud i alt for "vilde" projekter.

Du skriver at du "bare" skal kunne søge på nogle felter, men du skriver ikke om du skal kunne søge på flere felter på samme tid, altså fx en søgning på fx Fornavn=Jens og Eftrnavn=Hansen osv. Og søgning kan efter min mening ofte forstås på flere måder, fx som en egentlig søgning, der opfylder et bestemt kriterie (og den indbyggede søgefunktion tillader kun et kriterie (felt) ad gangen) og så som en filtrering, der finder alle de poster, der opfylder et eller flere kriterier.

Så som du måske kan se, er det ikke så simpelt endda.
Avatar billede radiohead Nybegynder
26. marts 2003 - 11:19 #10
Jaer mkay... ØV :-( Så må jeg sige til bossen at jeg er evnesvag :-)
Jeg skal nemlig kunne søge på 5 felter samtidig.

Tak for hjælpen alligevel
Avatar billede jkrons Professor
26. marts 2003 - 11:20 #11
Helt i orden. ;-)  Der er vel ikke noget galt i ikke at vide noget om noget man aldrig har arbejdet med før?
Avatar billede radiohead Nybegynder
26. marts 2003 - 11:33 #12
Hvis jeg bare kunne få ra1101´s til at virke, ville det være en god start, men den viser ikke noget resultat, når jeg søger.
Avatar billede mugs Novice
26. marts 2003 - 12:59 #13
ra1101's er faktisk ikke en søgefunktion, men et kriterie du indsætter. Og så får du kun de poster, der nøjagtig matcher med det indtastede. Hvis du vil søge efter dele af en streng, kan du bruge lidt i stil med dette:

Like "*" & [Forms]![form1]![Tekst17] & "*"

indsat i forespørgslen. Du skal så have en formular hvori du indsætter en værdi, som forespørgslen refererer til.
Avatar billede radiohead Nybegynder
26. marts 2003 - 13:18 #14
ok - det fattede jeg ikke
Avatar billede radiohead Nybegynder
26. marts 2003 - 13:19 #15
der er flere point at hente, hvis det lykkes for mig, at lave en simpel søgning
Avatar billede radiohead Nybegynder
26. marts 2003 - 13:21 #16
Det eneste jeg har lige nu, er en tabel. Intet andet, og jeg kan ikke finde ud af at lave mere.
Avatar billede mugs Novice
26. marts 2003 - 13:24 #17
I databasevinduet ser du de forskellige databaseobjekter som Tabeller, Forespørgsler, formularer m.v.

Du skal først lave din forespørgsel ved at klikke på Forespørgsler, derefter følger du anvisningerne på skærmen. Når du har gjort det lukker du den, og markerer den. Find ikonet for Autoformular m.v. på menulinien og klik på Autoformular, så genererer Access en formular på baggrund af forespørgslen
Avatar billede radiohead Nybegynder
26. marts 2003 - 13:29 #18
kigger på det :)
Avatar billede radiohead Nybegynder
26. marts 2003 - 13:33 #19
Hvor i forespørgslen skal dette sættes ind?

Like "*" & [Forms]![form1]![Tekst17] & "*"
Avatar billede mugs Novice
26. marts 2003 - 13:34 #20
I kriterielinien i forespørgslen i feltet [Tekst17]
Du skal dog rette feltnavnene
Avatar billede radiohead Nybegynder
26. marts 2003 - 13:42 #21
ok.. nu virker det tilsynesladende, men i den der "søge box" står der Forms!Form1!tekst17

btw : http://www.eksperten.dk/spm/333606
Avatar billede mugs Novice
26. marts 2003 - 14:37 #22
Forms!Form1!tekst17
Det er forespørgslens henvisning til formularen. Du skal rette Formularnavnet og feltnavnet.
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