Avatar billede j-jensen Nybegynder
19. januar 2006 - 08:53 Der er 8 kommentarer og
2 løsninger

Treeview problem

Jeg har en database med over 13000 poster(stykliste),
som jeg gerne vil have udlæst i struktur.

Jeg har læst artiklerne om treeview her på siden og har fået kørt data ind.
Data vises også i treeview, men jeg mangler nogle data.

Jeg har følgende problem:

Jeg kører ikke med autonummering på "nodeId"
Da jeg har flere gengangere( flere dele som indgår i flere ting).

Eks:
nodeID - Parrent - Navn
1      -        - System 1
2      -  1    - Boks 1
3      -  1    - Boks 2
4      -  2    - Print 1
4      -  3    - Print 1

Print 1 indgår her i både Boks 1 & Boks 2

Men jeg får kun vist Print 1, i Boks 1.
Får ingen data i Boks 2

Hvorfår kan jeg ikke få vist alle data ?
Avatar billede jensen363 Forsker
19. januar 2006 - 08:58 #1
Har du mulighed for at maile ( zipped ) databasen til ose@post.dk
Avatar billede hnteknik Novice
19. januar 2006 - 12:21 #2
Node ID skal være unik - kan du ikke konstruere en key ud fra den unikke nøgle du har i dine data ?
Avatar billede j-jensen Nybegynder
20. januar 2006 - 11:18 #3
Jensen363:
Jeg kan desværre ikke udlevere databasen på 13000 poster.
Jeg har dog lavet en test database, med få poster, med samme problem
Jeg sender den her i weekenden.

hnteknik:
Begyndet med en struktur liste på 13000 poster.
Lavede en ny tabel over alle vare nr (ca 4000 stk),
og har givet hver vare et unikt nummer "Varenr".

Jeg har arbejdet med struktur data, så jeg får følgende:

NodeID = Varenr
ParrentNodeId= Varenr på parrent
NodeNavn = Varens navn

Hertil er alt gået godt, men da data kom i treeview,
kom jeg til at mangle nogle data pga. flere poster med samme NodeId

Har givet hver post i strukturlisten et unikt nummer "strukID"
Jeg har dog ikke fundet et løsning på hvordan jeg sammen kobler StrukID
med Varenr, så jeg stadig har strukturen.

NodeID = Varenr (fra Varetabel 4000 poster
ParrentNodeId= Varenr på parrent

og skal ende op med

NodeID = StrukID (fra struktur tabel 13000 poster)
ParrentNodeId= StrukID på parrent

Håber det er lidt overskueligt.
Avatar billede j-jensen Nybegynder
23. januar 2006 - 18:34 #4
Jensen363:
Fil afsendt.

hnteknik:
Vil prøve om jeg kan lave et unikt ID via forspørgseler.
Avatar billede hnteknik Novice
24. januar 2006 - 10:11 #5
>>j-jensen

Jeg har lavet en treeview III artikel, hvor jeg i de enkelte tabeller arbejder med et autonummer som unik nøgle. For ikke at de 'unikke' autonumre skal kollidere sæter jeg et bogstav foran autonummeret for nodetype f.eks. K for koncern og A for adresse.
Hvis du sikrer dig, at du har en unik nøgle af f.eks. key1 & key 2 som en string skulle den læse det hele ind.
Avatar billede jensen363 Forsker
24. januar 2006 - 11:17 #6
Har haft databasen til gennemsyn ... som hnteknik skriver, så forudsætter benyttelsen af TreeView-funktionaliteten, at du har NodeID som unik nøgle. Denne betingelse er ikke opfyldt
Avatar billede j-jensen Nybegynder
24. januar 2006 - 15:40 #7
Hej begge 2.
Har fået lavet et unit ID nr.
Fik lavet en forspørgelse, som henviste fra den en til den anden.
Den kunne desværre ikke lave en ny tabel pga. 2 stk autonummering.
Men fik kopieret alle data over i ny tabel, og det virker
Jeg takker og bukker.
Send lige et svar så sender jeg point.
Avatar billede jensen363 Forsker
24. januar 2006 - 15:41 #8
No need ... ingen hjælp fra min side
Avatar billede hnteknik Novice
24. januar 2006 - 16:38 #9
neither here
Avatar billede hnteknik Novice
25. januar 2006 - 15:56 #10
Takker
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