Avatar billede kungfu Nybegynder
16. februar 2004 - 17:13 Der er 24 kommentarer og
2 løsninger

Menu til forespørgsel

Ny som jeg er i Access, har jeg fundet ud af at lave en formular til at indtaste data i, via guiden fra access. Jeg kan ikke finde ud af at lave en formular til brugerne der skal søge i databasen. Hvordan gør jeg det? Under forespørgsler synes jeg ikke der er en guide til at lave en formular til søgning.
Avatar billede mugs Novice
16. februar 2004 - 17:16 #1
Der er ikke nogen egentlig guide til at lave en sådan formular. Det kan være meget komplekst at lave en søgeformular, men een af de mest simple er, at lade en forespørgselse referere til din formular.
Avatar billede kungfu Nybegynder
16. februar 2004 - 17:19 #2
OK, den skal du nok lige uddybe.
Avatar billede overchord Nybegynder
16. februar 2004 - 17:19 #3
Du kan lave en formular som er baseret paa en forespoergsel. Dvs naar du har orettet foerspoergslen med de felter som du vil have skal indgaa opretter du en guiden formular baseret paa denne.
Hvis du vil have indtastede soegekriterier i forespoergsel kan du i designvisningen laegge et kristerie omgivet af [].
F.eks hvis du har feltet "Navn" i din forespoergsel og du i kriteriet for navn indtaster [Indtast navn] vil forespoergslen nu vise in boks til indtastning af navn.
Dette vil ogsaa ske naar du aabner den formular som er baseret paa forespoergslen.
Hvis du indtaster kriteriet som foer naevnt skal man skrive noejagtigt det navn som findes i databasen, men hvis du aendrer kriterielinjen til: Like *[Indtast navn]*
kan man indtaste en del af et ord og forespoergslen giver ewt resultat.
Avatar billede mugs Novice
16. februar 2004 - 17:24 #4
1.Lav en forespørgselse med relevante felter, kald den f.eks "Forespørgselse1".
2.I databasevinduet laver du en autoformular på baggrund af "Forespørgselse1". Kald formularen "Formular1"
3.Tag en kopi af "Forespørgsel1" og kald den "Forespørgsel2"
4.I "Forespørgsel2" skal du nu indtaste et kriterie der refererer til "Formular1":

[Forms]![Formular1]![FELTNAVN]

5.Åbn "Formular1" i Designvisning og tag en kommandoknap fra værktøjslinien. højreklik på den > Egenskaber > Hændelser> VedKlik indtaster du kommandoen:

DoCmd.OpenQuery "Forespørgsel2"

6. Når du har valgt data i dit søgefelt i formularen og trykker på kommandoknappen, vil denne åbne forespørgslen og vise de poster der matcher formularen.
Avatar billede mugs Novice
16. februar 2004 - 17:25 #5
overchord's forslag er nok mere simpel, dog mener jeg kriteriet skal være:

Like "*" & [Forms]![FORMULARNAVN]![FELTNAVN] & "*"
Avatar billede kungfu Nybegynder
16. februar 2004 - 17:27 #6
Der er vist noget jeg skal til at lege med. Jeg har ikke mulighed for det nu, men kom endelig med gode råd så kigger jeg på dem.
Avatar billede overchord Nybegynder
16. februar 2004 - 17:28 #7
Det kommer lidt an paa hvordan du vil have resultaterne vist.
1) Hvis du vil have en formular med at indtastningsfelt til soegning hvor resultatet aabnes i et data-ark -> Brug Mugs loesning
2) Hvis du vil have et lille pop-up vindue til indtastning af soegningen og resultaterne vist i en formular -> Brug mit forslag.
Avatar billede mugs Novice
16. februar 2004 - 17:29 #8
Jeg kan sende dig et eksempel. Blot læg din e-mail.
Avatar billede mugs Novice
16. februar 2004 - 17:34 #9
overchord -> Dit Like kriterie har en forkert syntaks.
Avatar billede kungfu Nybegynder
16. februar 2004 - 17:35 #10
min e-mail er: kskpost@hotmail.com.

Jeg ved ikke hvordan jeg vil have det vist endnu.
Avatar billede mugs Novice
16. februar 2004 - 17:38 #11
Den opgivne e-mail findes ikke.
Avatar billede mugs Novice
16. februar 2004 - 17:39 #12
Sendt uden det sidste punktum! Stupid Me.
Avatar billede kungfu Nybegynder
16. februar 2004 - 19:46 #13
MS Access kan ikke finde makroen "DoCmd". Og jeg fatter ikke helt hvorfor.
Avatar billede kungfu Nybegynder
16. februar 2004 - 19:46 #14
Ups...det var bare svaret fra Access for mine anstrengelser.
Avatar billede mugs Novice
16. februar 2004 - 19:47 #15
Hvad mener du?
Avatar billede overchord Nybegynder
16. februar 2004 - 19:54 #16
mugs -> Syntaksen jeg foreslog skulle ligge i kriteriet i forespoergslen
Avatar billede mugs Novice
16. februar 2004 - 19:55 #17
overchord -> Der er den afprøvet og giver en syntaksfejl.
Avatar billede kungfu Nybegynder
16. februar 2004 - 19:56 #18
Jo jeg gik efter dit eksempel og fik førnævnte kommentar fra Access. Sikkert fordi jeg ikke lige ved hvad jeg skal gøre ved dit punkt 4:
4.I "Forespørgsel2" skal du nu indtaste et kriterie der refererer til "Formular1":

[Forms]![Formular1]![FELTNAVN]

Hvor gør jeg det?
Avatar billede mugs Novice
16. februar 2004 - 19:58 #19
Det skal skrives i din forespørgsel. Det er dit kriterie der refererer til formularen.
Avatar billede mugs Novice
16. februar 2004 - 19:59 #20
Laver lige et meget simpelt eksempel.
Avatar billede mugs Novice
16. februar 2004 - 20:09 #21
Sendt.
Avatar billede kungfu Nybegynder
16. februar 2004 - 20:21 #22
Jep. Det er lige sådan noget jeg skal bruge. Jeg vil prøve at lege med sagen.
Avatar billede mugs Novice
16. februar 2004 - 20:23 #23
OK.
Avatar billede kungfu Nybegynder
16. februar 2004 - 20:50 #24
Jeg vil gerne have at den formular jeg har oprettet til at indtaste data i, er den samme som man indtaster i når man skal søge. Må jeg sende dig den fil jeg har lavet, så du kan se formularen?
Avatar billede kungfu Nybegynder
16. februar 2004 - 20:50 #25
Egentlig rettet til mugs..
Avatar billede mugs Novice
16. februar 2004 - 21:02 #26
Ja - Men så er der tale om en filtrering og ikke en egentlig søgning.
mugs@mail.dk
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