30. oktober 2003 - 19:58Der er
11 kommentarer og 1 løsning
In() i forespørgsel
Jeg har en adressedatabase hvor der til hver adresse er knyttet en eller flere kategorier. Nu skal jeg have lavet et labelprint af unikke adresser der tilhører en eller flere kategorier.
Jeg havde tænkt at lave en forespørgsel der beder om unikke records hvor deres tihørende kategori er i en array (som man så kan klikke af i en listbox), jeg prøvede noget i stil med.
AR() er en function der har en array som output
Så burde man i querryen kunne skrive In(AR)) i Criterie feltet.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Det var vist ikke så dumt som først antaget. Har fået det til at fungere ved at lave et ekstra felt, og referere til dette i forespørgslen. Læg din e-mail hvis du vil have et eksempel.
Mugs løsning vil ikke fungere rigtigt fordi samme adresse kan tilhøre flere kategorier. Hvis der for eksempel er en adresse der tilhører kategorien "ansatte" og "bestyrelse" og der skal sendes et eller andet til de to kategorier så duer det ikke at vedkommende får to breve. Hvis jeg kan lave en liste med kategorierne og få brugerne til at markere dem der skal bruges, så skal forespørgslen udvælge unikke adresser der har de kategorier tilknyttet. Det er nemt nok at få lavet en liste over ønskede kategorier, spørgsmålet er bare hvordan jeg får den liste ind i forespørgslen. Til Terrys kommentar, der er kun to tabeller, en med adresser og en med kategorier nøglet sammen med adressens primærnøgle.
I'm not quite sure what it is you are after! Do you want to choose which categories you are interested in and then print lables for the adresses which use these categories. And only ONE lable for each address?
If so here is an idea which I have NOT tested!
I am guessing that you have a thrid table containing the actual category, if you dont I suggest you make one.
tblCategory ----------- CategoryID Autonumber Category text CatSelected yes/no
Now in a form you can show the categories and also change the value of CatSelected. So when you want to print lables you open the form and select those you want to print for by checking the appropriate checkbox.
The query you use to choose the addresses would then look somethink like this.
SELECT DISTINCT address FROM adresser INNER JOIN tblCategory ON adresser.CategoryID = tblCategory.CategoryID WHERE tblCategory.CatSelected = TRue
Hey that's a cool idea. A fast test showed that it is possible and a lot faster than my original idea.
It is also possible to do something similar by making the categories columns in the adress but I wanted a dynamic system where I won't have to manually add collumns each time I need a new category. Thanks MRosing
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.