Avatar billede mrosing Novice
30. oktober 2003 - 19:58 Der 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.

Det virker bare ikke, nogen forslag?

VH
MRosing
Avatar billede mugs Novice
30. oktober 2003 - 20:03 #1
Jeg antager at din liste er i en formular. Derfor skal du referere til formularen i forespørgslen:

= [forms]![FORMULARNAVN]![LISTENAVN]
Avatar billede mugs Novice
30. oktober 2003 - 20:03 #2
Du skal så åbne rapporten fra formularen, idet denne skal være aktiv.
Avatar billede mugs Novice
30. oktober 2003 - 20:07 #3
Det går vist ikke alligevel.
Avatar billede mugs Novice
30. oktober 2003 - 20:18 #4
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.
Avatar billede terry Ekspert
30. oktober 2003 - 20:32 #5
I would like to see your tables and how they are related before I can give an answer, if thats possible
Avatar billede mrosing Novice
31. oktober 2003 - 12:55 #6
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.
Avatar billede terry Ekspert
31. oktober 2003 - 14:15 #7
Actually you must be talking about three tables, in a mny to many relationship. If there are only two then where is the category comming from?
Avatar billede mrosing Novice
31. oktober 2003 - 14:31 #8
Yes you are right, there is a third table that holds the alowed categories.
Avatar billede terry Ekspert
31. oktober 2003 - 14:32 #9
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
Avatar billede terry Ekspert
31. oktober 2003 - 14:43 #10
If you already have a category table then you need an extra field

CatSelected    yes/no
Avatar billede mrosing Novice
31. oktober 2003 - 14:50 #11
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
Avatar billede terry Ekspert
31. oktober 2003 - 14:59 #12
Selv thanks!
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