20. februar 2004 - 11:29Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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!!
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.
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
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
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
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
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!
Undskyld. Troede jeg havde lukket det. FLyver23. Tak til rødderne..
Synes godt om
Ny brugerNybegynder
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.