20. juni 2005 - 14:28Der 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??
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.
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
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
Synes godt om
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!~)
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 ?
Synes godt om
Slettet bruger
22. juni 2005 - 11:04#9
Er du okey!!!!~)
Synes godt om
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)
"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.
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.