Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi listbox + paradox7 (https://www.delphipraxis.net/31030-listbox-paradox7.html)

zecke 3. Okt 2004 00:33


listbox + paradox7
 
:hi:

ich habe ine kleine paradox7 (test.db) erstellt und möchte nun eine listbox erstellen in der der inhalt dieser einen spalte der "datenbank" aufgelistet ist. kann mir da jmd helfen meine suche bisher war ergebnislos :cry:

Sharky 3. Okt 2004 07:43

Re: listbox + paradox7
 
Hai oH LoRd,

das einfachste wäre wohl eine DBListBox zu verwenden.

zecke 3. Okt 2004 13:33

Re: listbox + paradox7
 
:hi:

danke schonmal (@ Sharky), aber habe ein beispiel gefunden und die listbox zeigt nun den inhalt der ersten spalte an.

problem: wenn man nun auf einen eintrag doppelklickt, soll der dazueghörige weitere wert in die 2. listbox eingetragen werden.

zum verständnis:

ich habe eine paradox 7 mit 4 spalten (interpret,album,jahr,medium).
ich habe in der ersten listbox den inhalt der ersten spalte also die interpreten alphabetisch geordnet stehen. wenn ich nun zB auf "The Strokes" doppelklicke soll in der nächsten listbox das album angezeigt werden. habe ich nun zwei alben, dann wähle ich wieder eins per doppelklick aus und dann erscheint medium und erscheinungsjahr zu diesem.

kann mir da jmd helfen?

konkret weiß ich nicht wie ich es hinbekomme, dass der in der ListBox1 markierte Eintrag in Verbindung mit dem Doppelklick das dazugehörige, in dem fall album, in die ListBox2 lädt.

MrSpock 3. Okt 2004 15:42

Re: listbox + paradox7
 
Hallo oH LoRd,

eine DBListBox ist meiner Meinung nach nicht die richtige Wahl. DBListbox ist ja mit einem Feld einer Datenbank verbunden und erlaubt dann aus einer Menge von möglichen Eingaben den Wert für dieses Feld zu setzen.

Ich würde eine normale Listbox nehmen. Dann holst du mit einer Query oder einem TTable Objekt alle Werte der ersten Spalte in einer Schleife in deine ListBox. Bei einem Doppelklick auf einen Eintrag setzt du entweder einen Filter mit dem aktuellen Wert des 1. Feldes oder benutz eine Query um alle Datensätze auszuwählen, deren erstes feld den ausgewählten Wert hat. Dann läufst du wieder durch die neue Datenmenge und überträgst die zweite Spalte.

zecke 3. Okt 2004 16:01

Re: listbox + paradox7
 
:hi:

Spider hat das Problem gelöst. un mit sql.. (und normalen listboxen *freu*)

danke für die antworten trotzdem

Die Muhkuh 3. Okt 2004 16:02

Re: listbox + paradox7
 
Eins noch:

Ich hab (wie der Vulkanier schon sagte) auch nur mit einer TQuery Komponente gelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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