Avatar billede flyver23 Nybegynder
20. februar 2004 - 11:29 Der er 14 kommentarer og
1 løsning

Kriterie som opslag fra en liste

Jeg har en database, hvor jeg i en af mine forespørgsler har et kriterie, som hedder [Indtast nøgleord] Nøgleordene bliver i forespørgslen hentet fra en tabel, som kun indeholder disse nøgleord. Her kunne jeg godt tænke mig hvis man i kriteriet kunne slå op, og vælge i denne tabel, og derved undgå at skrive forkert, da der er mange lange nøgleord. Er dette muligt?

Vh Flyver23
Avatar billede mugs Novice
20. februar 2004 - 11:42 #1
Davs du.

Dit kriteriefelt må jo komme fra en tabel, hvor du "plukker" fra tabellen med nøgleord.

Dette kriteriefelt kan du lave som en kombinationskoks, der slår op i tabllen med nøgleord.

Hvis du har en formular med denne kombinationsboks, kan du lade forespørgslen referere til formularen på denne måde.

[Forms]![FORMULARNAVN]![NAVNET PÅ DIN KOMBINATIONSBOKS]
Avatar billede flyver23 Nybegynder
20. februar 2004 - 12:40 #2
Hej Mugge. Jeg har en tabel der hedder kunder. Og en tabel der hedder nøgleord. Jeg laver opslag fra tbl kunder i tbl nøgleord, via en kombinationsboks. Når jeg åbner frs med disse 2 tabeller sammenkædet, ønsker jeg at vælge et bestemt nøgleord som kriterie. Dette har jeg gjort på denne måde [Indtast nøgleord] i kriterie feltet. Jeg ønsker at jeg ikke skal indtaste nøgleordet, men vælge det fra en liste som indeholder alle kendte nøgleord, når jeg åbner forespørgslen. Hvis det er det du mener med dette "[Forms]![FORMULARNAVN]![NAVNET PÅ DIN KOMBINATIONSBOKS]" så ved jeg ikke hvor jeg skal skrive det for at få det til at virke!!

FLyver23
Avatar billede mugs Novice
20. februar 2004 - 14:10 #3
Du har en formular med relevante data fra tabellen "kunder" og muligvis også andre tabeller. Blot skal du have kombinationsboksen fra tabellen "kunder" i formularen. Lad os kalde denne formular for "form1"

Ideen er nu, at i stedet for at indtaste et nøgleord, så vælger du et nøgleord i din kombinationsboks, hvorefter du åbner en forespørgsel (lad os kalde den "forespørgsel1") eller en anden formular. Denne nye forespørgsel har indsat et kriterie, der refererer til:

- "form1".
- din kombinationsboks i "form1"

I feltet nøgleord i kriterielinien indtaster du:

[Forms]![form1]![NAVNET PÅ DIN KOMBINATIONSBOKS]

På "form1" laver du en kommandoknap, og i dennes VedKlik hændelse indtaster du:

DoCmd.Openform "form2"

Luk "form1" igen og sørg for at stå i databasevinduet. Marker "forespørgsel1" og lav en autoformular på bagggrund af "forespørgsel1". Kald denne nye formular for "form2".

Åbn "form1" igen og tryk på kommandoknappen. Du åbner nu "form2" med de poster der matcher "forespørgsel1" og dermed også kombinationsboksen i "form1".

Hvis du lægger dinj e-mail, kan jeg lave et eksempel til dig.
Avatar billede flyver23 Nybegynder
20. februar 2004 - 14:15 #4
Hvis du er hurtig kan du fange mig på chn@Dantaet.dk
God weekend
Avatar billede mugs Novice
20. februar 2004 - 14:16 #5
prøver.
Avatar billede jensen363 Forsker
20. februar 2004 - 16:34 #6
Avatar billede jensen363 Forsker
20. februar 2004 - 16:36 #7
Indeholder en beskrivelse med sellect af flere valg fra en liste
Avatar billede flyver23 Nybegynder
26. februar 2004 - 11:20 #8
Hej Mugs.
Jeg har nu kigget på dit foreslag. Opslaget virker fint som formular, men jeg ville gerne have det til at virke, når man åbner forespørgslen for at bruge data til en rapport, eller brevfletning.
Vh Flyver23
Avatar billede mugs Novice
26. februar 2004 - 12:07 #9
Du kna bruge formularens felter som kriterier for din udskrift således ved et alfanumerisk felt:

DoCmd.OpenReport "rapport1", acViewPreview, , "[Tabel1]![tekst] = '" & Me!tekst & "'"

Og ved numerisk felt:

DoCmd.OpenReport "rapport1", acViewPreview, , "[Tabel1]![tekst] = " & Me!tal & ""
Avatar billede mugs Novice
27. februar 2004 - 07:19 #10
Når du brevfletter, kan du åbne dit brev i Word med denne kode. Så er du fri for selv at åbne Word. Det kræver at Access har en reference til Word. Du skal naturligvis rette stien:   

Dim WordObj As Word.Application
Dim WordDoc As Word.Document
Dim docname As String
docname = "C:\flyver23\Brev1.doc"
On Error GoTo err_open
If WordObj Is Nothing Then
Set WordObj = GetObject("", "Word.Application")
End If
WordObj.Visible = True
AppActivate "Microsoft Word"
WordObj.Documents.Open docname
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number & Err.Description
Avatar billede flyver23 Nybegynder
27. februar 2004 - 10:46 #11
Hej Mugs.
Jeg kan godt forstå det med at få formularens felter til at virke som kriterie ved udskrift/rapport. Jeg ønsker det bare ikke på den måde. Ville gerne nøjes med at mine rapporter henter data direkte fra en forespørgsel, og ikke en formular.
Det virker jo heller ikke ved brevflet. Man kan jo ikke brevflette fra en formular, så vidt jeg kender til. Dette opslag som jeg ønsker, skal foretages i den indtastningsboks, der kommer frem, når man åbner en forespøgsel hvor man selv skal indtaste kriteriet. Kriterie = [Indtast nøgleord] Dette felt skal være en liste eller kombinationsboks!! Det kunne være rigtig smart.
Håber der findes en løsning.
VH FLyver23
Avatar billede mugs Novice
27. februar 2004 - 12:16 #12
"mine rapporter henter data direkte fra en forespørgsel, og ikke en formular."

Din rapport henter også data fra en forespørgsel! Du sætter blot forespørgslen's felt = formularens combo.

"Kriterie = [Indtast nøgleord]"

Hvis du sætter forespørgslen's felt nøgleord som kriterie [Indtast nøgleord], SKAL du foretage en indtastning.

Hvis du benytter mit forslag med, kan du også køre det med en brevfletning.
Avatar billede flyver23 Nybegynder
29. marts 2004 - 15:57 #13
Det er ikke lykkedes mig at få det til at virke, som jeg ønskede mig, med Mugs kom temmelig tæt på, og har sådan set svaret på spm med denne linie:
"Hvis du sætter forespørgslen's felt nøgleord som kriterie [Indtast nøgleord], SKAL du foretage en indtastning." Det var dette jeg ville være fri for.
Nu har jeg desværre ikke tid til at rode med problemet længere, men vender måske tilbage en anden gang
Tak for hjælpen.
Vh FLyver23
Avatar billede mugs Novice
29. marts 2004 - 16:24 #14
Kan du ikke lukke spørgsmålet, evt. ved at acceptere dit eget svar. Så kommer det væk fra liste med ubesvarede spørgsmål. Jeg har jo forstået, at du er væk for en længere periode. Skulle hilse fra rødderne. God tur!
Avatar billede flyver23 Nybegynder
29. marts 2004 - 16:45 #15
Undskyld. Troede jeg havde lukket det.
FLyver23.
Tak til rødderne..
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