Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Panel mit Datasource verbinden (https://www.delphipraxis.net/51178-panel-mit-datasource-verbinden.html)

Texas 7. Aug 2005 20:42


Panel mit Datasource verbinden
 
Guten Abend

Ich bin dabei einen Terminplaner zu schreiben DB = Firebird.
In einer Stored Procedure erzeuge ich je nach Monat die Tage und prüfe dabei ob ein Termin vorliegt und wie viele Stunden dafür geplant sind.
Klappt ganz gut Farbe für Stunden, Adresse des Projektes etc.

In meinem Pogramm stelle ich jeden Tag mit einem Panel da.
Jetzt möchte ich jeden Panel mit dem dazugehörenden Datensatz verbinden weis aber nicht wie ich die Tpanel Komponente mit einem Datasource zusammenbekomme.
Ich möchte mir mit einem Click auf den Panel den jeweiligen Termin anzeigen lassen.

Ich habe mich schon mal in der vcl DBCtrlGrid umgesehen, da diese Komponente meiner meinung dieser Aufgabe am nahsten kommt. Komme aber nicht weiter. :wall:


Danke schon mal im voraus

Texas

Jens Schumann 8. Aug 2005 13:11

Re: Panel mit Datasource verbinden
 
Hallo,
mit der Enterpriseversion liegen Dir ja die VCL-Sourcen vor.
Ich würde in den Sourcen nachschauen wie die Datasourceanbindung bei TDBText gelöst ist.
Das würde ich dann auf einen TCustomPanel Nachfahren übertragen.

marabu 8. Aug 2005 13:25

Re: Panel mit Datasource verbinden
 
Hallo Texas,

wenn du ein daten-sensitives Panel willst, dann mache es so wie Jens es beschreibt.

Ich würde einfach die erste RecNo der nach Datum geordneten Query in der property Tag des jeweiligen Panels hinterlegen. Da mehrere Termine auf den selben Tag fallen können, müsstest du in einer Schleife auf die Query zugreifen und alle Sätze verarbeiten, die auf den gleichen Tag fallen. Alle Panels ohne Termin bekommen einfach die Recno 0 zugewiesen.

Grüße vom marabu

Wahrscheinlich viel zu einfach dieser Ansatz...


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