Autor Beitrag
Gandal1998
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 12.02.14 19:28 
Hallo,

ich möchte gerne ein Konfigurations-Tool erstellen.

Man kann sich das so vorstellen:
Automarke A, B, O, V, ….

A gibt es in den Farben rot,blau, gelb
B gibt es in den Farben rot, grün
O gibt es in den Farben lila, orange
V gibt es in den Farben gelb, orange

A gibt es in einer Länge von 1m, 2m
B gibt es in einer Länge von 1,2m, 3m
O gibt es in einer Länge von 1m, 1,2m
V gibt es in einer Länge von 3m, 5m

usw. usw.......

Mir ist nur noch nicht ganz klar wie ich hier eine Logik reinbringe.
IF WHEN abfragen?
Wie stelle ich die Daten dar mit Optionsfeldern oder lieber ComboBoxen?

Eigentlich möchte ich das ganze so gestalten das man noch Automarken ganz einfach hinzufügen kann bzw. die Farben oder die Längen

Wie lege oder speichere ich die Daten ab (in einer DB, Textdatei, INI Datei ist ja eigentlich auch nur eine Text Datei, XML)?
Preise müssen ja auch irgendwo stehen damit ich zum Schluss unter dem Strich sehe was es kostet.
Kann mir irgendjemand einen Denkanstoß geben?

Beste Grüße
Dieter
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19339
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 12.02.14 20:05 
Hallo und :welcome:

Das liest sich wie eine typische Aufgabe für eine Datenbank.
Wenn du es ganz einfach machen willst, erstelle eine Tabelle mit den Farben und eine mit den Längen. Darin gibt es jeweils eine Spalte für die Automarke und eine für die verfügbaren Werte. Sprich für jeden Wert und jede Marke in der Kombination gibt es eine Zeile in der DB. Sprich:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
Automarke  |  Farbe
-------------------
A          |  rot
A          |  blau
A          |  gelb
B          |  rot
B          |  grün
...


Nun packst du zwei TDBComboBox Komponenten auf dein Formular, weist eine Tabellenkomponente mit jeweils der entsprechenden Tabelle zu und die Spalte, aus der die Daten kommen usw.
Wählt man dann eine Automarke setzt du einen Filter dafür auf die Tabelle und schon sind nur noch die verfügbaren Werte in der Auswahl möglich.

So kannst du die Auswahl an sich mit ca. zwei Zeilen Code hinbekommen.