Autor Beitrag
xFrankx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Mo 28.09.09 11:20 
Guten morgen,
ich brauche mal einen kleinen stupser :-)


Ich muss eine Datenbank anlegen die ich in einen Treeview anzeigen möchte.
dabei habe ich max 3 Knoten.
also zb.

Lager1
.....Unterlager1
...............Artikel1
...............Artikel2
...............Artikel3
.....Unterlager2
...............Artikel1
...............Artikel2
...............Artikel3
Lager2
.....Unterlager1
...............Artikel1
...............Artikel2
...............Artikel3


Ich bin am überlegen wie ich das mache, müsste ich 3 Datenbanken erstellen ?
knoten1.de / knoten2.db / artikel.db

und dann mit query auslesen?

oder hättet ihr eine andere Idee ?
na ja ich frage extra bevor ich anfange und alles verläuft im Sande
und ich kann wieder anfangen weils nicht geht.


Gruß Frank
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mo 28.09.09 11:34 
Eine Tabelle mir Rekursion sollte reichen ( Angabe des Vaterknotens)

_________________
Markus Kinzler.
xFrankx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Mo 28.09.09 11:43 
Eine Tabelle mir Rekursion ???

was bedeutet das ? kannst du es mir bitte erklären ?
wäre echt nett.



Gruß Frank
Critter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 328
Erhaltene Danke: 3

Windows 7
Delphi 7 Pro.
BeitragVerfasst: Mo 28.09.09 12:30 
Hallo,

wenn es wirklich bei so einer starren Struktur bleibt, und jeder Artikel immer nur an einem Ort Lagern kann, dann reicht eine Artikel Tabelle. Die erweiterst du um die Spalten Hauptlager und Unterlager, in welche du entsprechend die Nummer des Lagers schreibst. Beim einlesen der Tabelle verteilst du die Artikel dann einfach auf die entsprechenden Knoten in deinem Baum (in einem späteren Schritt kannst du dann ja mal versuchen die Artikel erst aus der Tabelle in den Baum zu bringen, wenn der entsprechende Knoten aufgeklappt wird).

Wenn jeder Artikel in an mehreren Orten liegen kann, dann benötigst du ein bis zwei Tabellen für die Haupt- und Unterlager, eine für die Artikel und eine Verknüpfungstabelle. Das mag sich erst einmal nach viel Arbeit anhören, ist aber halb so wild und erlaubt dir mehr Flexibilität.

Generell solltest du die Strukturierung deiner Daten nie davon abhängig machen, wie du sie am besten in dieser oder jener Komponente anzeigen kannst. Die Daten müssen von ihrer Struktur her in sich schlüssig sein, wie du sie anzeigst, ist dann der zweite Schritt. Sollte sich tatsächlich einmal kein Weg finden die Daten in Komponente X darzustellen, dann ist die Komponente ungeeignet. Bei deinem Baum sehe ich da aber keine Probleme.

Critter

_________________
Diejenigen, die grundlegende Freiheiten aufgeben, um ein wenig mehr vorrübergehende Sicherheit zu erkaufen, verdienen weder Freiheit noch Sicherheit.
(Benjamin Franklin;"The Papers of Benjamin Franklin", Vol. 6, Apr. 1, 1755, through Sep. 30, 1756)


Zuletzt bearbeitet von Critter am Mo 28.09.09 13:12, insgesamt 2-mal bearbeitet
xFrankx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Mo 28.09.09 13:02 
Danke für deine Antwort, ich versuche es mal :-)




Gruß Frank