Avatar billede norden Nybegynder
23. august 2007 - 14:05 Der er 8 kommentarer

relationer i Accessdatbase, evt. mange-til-mange?

Scenario:
Nr1 tabel indholder all information om en medarbejdere.
Nr2 tabel indholder en mobiltelefonmodel med et serienr.

Hver person kan have flere mobiltelefoner (Af samme eller forskellige modeller) med forskellige serienr.

Flere personer kan have dem samme mobilmodel, men der er altid forskellige serienr.

Hvordan får jeg det til at fungere mht relationer? Jeg synes jeg har prøvet alt.
Forklar det til mig som om jeg var 10 år :-)
Du får 100 p men også en stor stjerne i himmelen
Stort tak på forhånd
Avatar billede -anders- Juniormester
23. august 2007 - 14:12 #1
hej norden

som udgangspunk skal du have 3 tabeller

medarbejdere
mobiltelefoner

den 3 tabel er så datatabellen (mange til mange)som samler data via opslag fra de to andre tabeller.

Jeg har forfattet et artikel som netop gennemgår dette, dog tages der udgangspunkt i et adressekartotek, men metoden er den samme, jeg poster lige linket i en kommentar, artiklen er gratis
Avatar billede -anders- Juniormester
23. august 2007 - 14:13 #2
Link til omtalte artikel

http://www.eksperten.dk/artikler/894
Avatar billede jensen363 Forsker
23. august 2007 - 14:14 #3
Princippielt er du nødt vel til at binde person og serienummer sammen, ellers får du ingen mening i dine data ... dvs. du skal i din tabel 1 have både medarbejdernavn og serienummer ( du behøver ikke at have model her )

I din tabel 2 har du så oplysninger om serienummer og model ...

Dine relationer mellem de to tabeller vil så være på serienummer, som så er en een til een relation

Person til serienummer  = een til een relation

Person til mobiltelefonmodeller = een til mange
Avatar billede stinejh1980 Nybegynder
23. august 2007 - 14:14 #4
Lave en tabel med medarbejdere (nøgle= medarbejderID)
Lav en tabel med mobiltlfmodeller (nøgle=mobilID)
Lav en tabel med serienummer (nøgle=serieID)
Lav en tabel med linier af hvert tilhørsforhold (Kolonner=medarbejderID, mobilID, SerieID)
Dette betydder at der er en række for hver telefon medarbejderen har
Avatar billede stinejh1980 Nybegynder
23. august 2007 - 14:18 #5
Nøglen i den sidste tabel skal være en 4 kolonne som du evt kalder recordID
Avatar billede Slettet bruger
24. august 2007 - 08:42 #6
Prøv at se dette eksempel!~)

www.spgprogramming.com/access/spm793055.mdb
Avatar billede norden Nybegynder
24. august 2007 - 11:34 #7
Tak Spg,
Jeg søger mere en formular med et dataark som underformular. Ellers vil listen blive otrolig lang hvis man som hos os kan have op til 20 artikler (mobiler & simkort)/medarbejder.

Men tak for det :-)
Peter
Avatar billede Slettet bruger
24. august 2007 - 11:52 #8
Du kan bare ændre visningen til af underformularen til dataark!~)
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