11. juli 2006 - 18:30Der er
2 kommentarer og 1 løsning
Relatere en tabel til sig selv
Hejsa,
Jeg har et problem, hvor jeg gerne vil relatere en tabel til sig selv. Forestil dig et træ med identiske nodes, f.eks. en menustruktur. De enkelte nodes skal pege tilbage til deres forældre. Med andre ord vil jeg gerne lave en parentid som peger på fader-nodens id.
Giver det i denne sammenhæng mening at relatere tabellen til sig selv? Kan Access håndtere det og automatisere det, når jeg laver formularer der skal pege tilbage osv.? Eller er det bedre hvis jeg håndterer problemerne selv hen ad vejen?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
SELECT tblPerson.Navn FROM tblPerson AS tblPerson_1 INNER JOIN tblPerson ON tblPerson_1.FaderID = tblPerson.PersonID;
bruges den samme tabel flere gange med nye navne. I ovenstående findes fædre.
Her findes en person (personid = 1) og begge forældre:
SELECT tblPerson_1.Navn, tblPerson.Navn AS Fader, tblPerson_2.Navn AS Moder FROM tblPerson AS tblPerson_2 INNER JOIN (tblPerson AS tblPerson_1 INNER JOIN tblPerson ON tblPerson_1.FaderID = tblPerson.PersonID) ON tblPerson_2.ModerID = tblPerson.PersonID WHERE (((tblPerson.PersonID)=1));
if you know how deep the roots are then you can use the above method which ffsoft uses. Otherwise mugs idea is perfect for this type of thing. It requires some programming to traverse down through the tree, but once it sin palce you can add further nodes without any programming.
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.