![]() |
Mehrschichtige Datenstruktur ohne Datenbank
Hallo, liebe DPler.
Für eine Anwendung benötige ich einen Denkanstoß, um eine Datenstruktur aufzubauen, für die ich keine Datenbank verwenden kann. Am besten schildere ich mal meinen Ansatz, wie ich dieses Problem mit einer Datenbank lösen würde. Ich benötige drei Tabellen: 1. Modellnamen 2. Herstellern 3. Dateinamen Zu den Modellnamen speichere ich den Hersteller und den Dateinamen ab. In der Windows-Form wähle ich den Hersteller in einer Combo-Box oder in einem DBGrid aus. Nach dem Auswählen stehen mir alle Modelle zu diesem Hersteller in einer weiteren Combo-Box zur Verfügung. Zur späteren Weiterverarbeitung benötige ich jetzt noch die Angabe des Dateinamens zu diesem Modell. Ist es sinnvoll, diese "Tabellen" in Stringlisten zu packen und im Modellnamen als weitere Information (z. B. durch ein | getrennt) den Indexwert des jeweiligen Herstellers / Dateinamens anzuhängen? Dann würde ich beim Befüllen der Combo-Box diese Informationen wieder abschneiden, damit diese nicht zu sehen sind. Oder gibt es noch "schönere" Lösungen? Ein TreeView möchte ich an dieser Stelle nicht verwenden, die Lösung mit Combo-Boxen wäre für mich eigentlich optimal, da die weiteren Funktionen der geplanten Anwendung deren Einsatz am besten unterstützen. Vielen Dank schonmal für Eure Hilfe. |
Re: Mehrschichtige Datenstruktur ohne Datenbank
Hallo und herzlich Willkommen in der DP :dp:
als erstes würde mir da spontan ![]() Edit: Link hinzugefügt. |
Re: Mehrschichtige Datenstruktur ohne Datenbank
Hallo,
wie wäre es mit DBasetabellen, aber ohne BDE. Da gibt es die Komponente ![]() Ansonsten käme noch ![]() Mit beiden Varianten hat man nur marginal zusätzlichem Aufwand, im Vergleich zu "üblichen" Datenbankanwendungen. |
Re: Mehrschichtige Datenstruktur ohne Datenbank
Hallo und vielen Dank.
Ich habe mittlerweile die Komponente TClientdataset entdeckt und werde diese einmal ausprobieren. Oder gibt es Gründe, die hiergegen sprechen? Sönke |
Re: Mehrschichtige Datenstruktur ohne Datenbank
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz