AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Verzeichnisstruktur in Tabelle ablegen
Thema durchsuchen
Ansicht
Themen-Optionen

Verzeichnisstruktur in Tabelle ablegen

Ein Thema von PeterRettig · begonnen am 30. Dez 2004 · letzter Beitrag vom 30. Dez 2004
Antwort Antwort
PeterRettig

Registriert seit: 4. Jun 2003
Ort: Schleiz
65 Beiträge
 
Delphi 4 Client/Server
 
#1

Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 14:03
Hallo,

ich stehe gerade vor dem Problem einen Verzeichnisbaum,
den ich natürlich auch ändern können will in einer
Tabellenstruktur zu speichern. Ich hatte da an einen
Datensatz pro Verzeichnis gadacht.
Gibt es da bereits geniale Lösungsansätze um so etwas
möglichst elegant zu programmieren?

Eine mögliche Lösung wäre ja in etwa folgender, aber doch
sehr einfacher Ansatz:

A
|-B
|-C
| |_D
|-E

Index.Name.Vater
...1.......A......-
...2.......B......A
...3.......C......A
...4.......D......C
...5.......E......A
Warum kann man Atommüll nicht auf dem Mars lagern?
Mars bringt verbrauchte Energie sofort zurück!
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#2

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 14:14
Hallo,

Du willst, wenn ich das richtig verstanden habe, einen Pfad in der DB abspeichern und dann in TreeView wieder anzeigen lassen.

Dann speichert Du einfach den Pfad in der DB und beim auslesen überprüft die "\" und weist dass Prog an, nach jedem "\" ein Pfadebene tiefer zu gehen.

Aber die Baumstuktur ansich, wie es willst kannst Du nicht in einer DB abspeichern.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 14:28
Hallo Peter,

ich meine mich zu erinnern, dass es bei der JVCL eine TDBTreeView-Komponente gab...

MfG
Stevie
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
PeterRettig

Registriert seit: 4. Jun 2003
Ort: Schleiz
65 Beiträge
 
Delphi 4 Client/Server
 
#4

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 14:44
Zitat:
Dann speichert Du einfach den Pfad in der DB und
beim auslesen überprüft die "\" und weist dass Prog an,
nach jedem "\" ein Pfadebene tiefer zu gehen.
Das hat aber den Nachteil, das ich die komplette Tabelle
(oder einen ziemlich großen Teil) bei jeder Änderung eines
Verzeichnisnamens neu schreiben müsste.

Zitat:
ich meine mich zu erinnern, dass es bei der JVCL eine
TDBTreeView-Komponente gab...
Eine sehr interessante Komponente, aber für meine Zwecke nicht
wirklich geeignet, weil dort pro Verzeichnisebene eine eigene
Tabelle benötigt wird...
Warum kann man Atommüll nicht auf dem Mars lagern?
Mars bringt verbrauchte Energie sofort zurück!
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 14:49
Eigentlich gibt's an deinem eigenen Vorschlga nix auszusetzen, vorrausgesetzt,
du beachtest die richtige Reihenfolge beim Erstellen von Vater- und Kind-Nodes.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#6

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 15:02
Wieso must du da die ganze Tabelle umschreiben

Du benötigst 2 Felder (ID, Pfad). Die ID generiert sich alleine und im Pfad steht der komplette Pfad (C:\Pafad\Pfad1\Pfad2).

Dann bastelst Du die Procedure der Tabelle durchgeht und die Treeview erstellt. Wenn sich nun ein Pfad ändert, dann brauchst Du doch nur die eine Zeile zu ändern und nicht die komplette DB neu zu schreiben.
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 15:07
Wenn sich der oberste Ordner ändert, müssen alle Nodes geändert werden!!!
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#8

Re: Verzeichnisstruktur in Tabelle ablegen

  Alt 30. Dez 2004, 15:17
du brauchst drei felder : (id, parentid, ordnername), damit kannst du eigentlich alles machen, denn jeder ordner ist eindeutig durch die id gekennzeichnet und wenn du nur einen ordnernamen hast, kannst du den eindeutig bestimmen durch den parent!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz