Avatar billede Slettet bruger
20. juni 2005 - 14:28 Der er 8 kommentarer og
3 løsninger

hjælp til Database

Jeg har udarbejdet en database til brug i mit arbejde.

Databasen er strukureret således:

Databasen bruges til at lave labels. Den er strukturet således at der er 2 tabeller. En hvor alle personer står i med navn, personID,adresse o.s.v(persontabel) samt en tabel, hvor alle personId´erne henføres til en bestemt gruppe(gruppetabel) Gruppe 1, gruppe 2, gruppe 3 o.s.v.

En person kan altså stå i flere grupper i gruppetabellen, men personen kan kun stå der engang i persontabelllen.

I hovedbillede trupper man på den gruppe man gerne vil lave labels på, og den printer en liste ud med de navne som er knyttet til denne gruppe.

Håber det er forståeligt:-)

Min chef har nu kommet med den følgende ide:

Når man printer visse grupper ud, optræder den samme person i alle grupperne. Han vil gerne have at navnet kun kommer ud en gang.

Jeg har lidt svært ved at se hvordan jeg kan gøre det, uden at ændre fundementalt i Databasen.

Måske har i nogle ideer til hvordan jeg kan efterkomme hans ønske??
Avatar billede jensen363 Forsker
20. juni 2005 - 14:32 #1
Personen optræder vel kun max een gang i hver gruppe ?
Avatar billede japping Nybegynder
20. juni 2005 - 14:38 #2
Først vælger man de grupper som man ønsker at printe fra. Disse grupper indeholder personID'erne. Hvis du samler disse i en tabel og sorterer gengangere fra, ja så har du en liste hvor personID'erne kun optræder én gang. Fra denne tabel kan du så flette personoplysningerne og printe dem ud.

Jeg åber også dette er forståeligt :-)
Avatar billede mugs Novice
20. juni 2005 - 15:05 #3
Hvis du bruger Select Distinct... i stedet for bare Select... vil personen kun komme ud een gang uanset hvor mange gange personen optræder i tabellen.
Avatar billede Slettet bruger
21. juni 2005 - 08:46 #4
jensen363 Jep personen optæder kun engang i hver gruppe.


Mugs  Select distinct hvor finder man den henne?

japping Hvordan sortere jeg gengangerne fra?
Avatar billede imago-dei Nybegynder
21. juni 2005 - 08:54 #5
Det kan godt være jeg har misforstået dit spørgsmål. Men det virker for mig underligt at have samme person i flere grupper, og så kun ønske at udskrive personen én gang. Hvilken gruppe skal personen så angives at være i hvis han både er i grp. 1 og grp. 2?

Hvis det vitterlig er det du ønsker (det tvivler jeg på) så skal du nok gøre noget lignende:

SELECT DISTINCT person.* FROM person INNER JOIN gruppe ON person.personid = gruppe.personid
Avatar billede mugs Novice
21. juni 2005 - 08:56 #6
I forespøgslen's SQL visning. Du åbner forespørgsæen i designvisning Vis > SQL-visning. Du ser nu forespørgslen's SQL sætning. Den begynder med Select... Ret det til Select Distinct
Avatar billede Slettet bruger
21. juni 2005 - 11:28 #7
Hvad med at tilføje et ja/nej felt i gruppetabellen og så sætter du kryds ved de personer i gruppen, som du ønsker at udskrive. Så skal du kun tilføje et felt i tabellen, tilføje feltet på hovedbilledet og rette lidt på forespørgslen til udskriften!~)
Avatar billede japping Nybegynder
21. juni 2005 - 11:39 #8
Jeg har desværre ikke Access på mit arbejde, så jeg kan ikke svare dig nu. Men under sortering er der mulighed for generering af en tabel, hvor hver enkelt person kun optræder én gang.
Hvis du skal have hurtigt svar foreslår jeg, at du opretter et nyt spørgsmål med dette emne, idet dej går ud fra at du godt kan samle alle personID'erne i én tabel ?
Avatar billede Slettet bruger
22. juni 2005 - 11:04 #9
Er du okey!!!!~)
Avatar billede Slettet bruger
22. juni 2005 - 15:06 #10
Jeg kan godt se at det kræver en krafitg revurdering af Databasens struktur at gøre dette.

imago-dei Oprindeligt er databasen tænksom om at man har behov for at udprinte en speciel gruppe til ad gangen. Det skyldes at grupperne bruges i forskellige sammenhænge, for eks. til invitationer og pressemeddelelser os.v.

mugs  ja/nej var en udemærket ide, den vil jeg arbejde videre med.

Jeg stopper spørgsmål, da jeg må have fat i et par tykke Accessbøger om emnet, åbenbart er det ikke så nemt for mig(er også nybegynder)

Men tak for jeres besvarelser:-)
Avatar billede mugs Novice
22. juni 2005 - 16:47 #11
"behov for at udprinte en speciel gruppe til ad gangen"

Der er ikke noget i vejen for, at du kan printe een gruppe. Du kna indsætte et kriterie i forespørgslen, eller for den sags skyld lade formularen bestemme hvilken gruppe du vil printe.
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