03. november 2004 - 14:38Der er
2 kommentarer og 2 løsninger
Queries - Kan man lave kriterie til et LookUp felt?
I en forespørsel på en kunde database vil jeg gerne lave et udtræk på hvilke kunder vi har fra hvilke afdelinger af virksomheden. Det er ikke noget problem med en LIKE funktion som giver et parametervindue, men det ville være smartere hvis brugeren bare kunne vælge hvilket department han ville have ud træk fra?
Make a form wth a combo box containing departments (afdelinger). Now in the query right click in the criteria field an choose "Build". This is a wizard to help you make a criteria for the query. From here you will be able to find the form and combo box. When you have done this the query will take the department from the combo box. The form should be open while creating the query criteria, and obvioulsy when running the query!
Hvis feltet med kunder / afdelinger eksisterer i formulare, kan du lade en forespørgsel referere til et af felterne således:
[Forms]![Formularnavn]![Feltnavn]
Dette indsætter du i forespørgslen under det felt's kriterielinie som du ønsker at refere til. Du udskifter [formularnavn] og [Feltnavn] med navnene på relevante objekter. Du kan sagtens bruge f.eks en ubundet combo i formularen.
Som allerede sagt af flere er en combobox en mulighed, men hvorfor ikke sådan her..
Lav en Over(OF) + Underformular(UF) struktur.
I OF laver du en Liste(L1) over afdelinger sorteret alfabetisk.
UF viser du som Dataark, og lader Postkilden være din Forespørgsel(F1) I F1 laver du kriteriet via udtryksgenerator på Afdelingsfeltet og vælger L1 i OF noget lignende =Formularer!<OF navn>!<L1 navn>
På L1 laver du en hændelse(feks. OnClick) og opdaterer UF noget lignende Me.<UF navn).Requery.
Nu vil underformularen opdatere sig når man klikker på listen. Du bør låse UF så man ikke kan redigere i den. Lav evt. en knap som udskriver UF
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.