Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Pro Tabelle eine Komponente oder DataSource löschen (https://www.delphipraxis.net/70244-pro-tabelle-eine-komponente-oder-datasource-loeschen.html)

faux 27. Mai 2006 15:33

Datenbank: MySQL • Version: 5.0.15 • Zugriff über: ZEOS

Pro Tabelle eine Komponente oder DataSource löschen
 
Hallo!

Ich habe mal angefangen mir eine Administrationsoberfläche für meine Webseite in Delphi zu basteln.
Da ich das erste Mal so wirklich was mit Datenbanken in Delphi mache, hätte ich gleich mal ne Frage:

Ich habe ein TPageControl auf meiner Form, welche pro Tabelle eine Page hat (News, Programme, Links, etc.). Auf jeder Page sind natürlich andere Elemente. Meistens sind das TDBEdits. Ich habe eine TZTable-Komponente, deren Eigenschaft TableName immer beim Pagewechsel entsprechend geändert wird. Wenn ich jetzt auf der Page News ein DBEdit habe, welches den Inhalt vom Feld "title" anzeigt, und ich wechsle zum Tab Links, wo es kein Feld namens "title" gibt, gibt es logischerweise einen Fehler.
Wie soll ich das lösen? Sollte ich pro Tabelle eine TZTable-Komponente benutzen oder sollte ich bei jedem Pagewechsel die DataSource-Eigenschaft der DBEdits löschen?

Grüße
Faux

stifflersmom 27. Mai 2006 15:54

Re: Pro Tabelle eine Komponente oder DataSource löschen
 
Hallo,

um Dir schon alleine die Arbeit während der Entwicklung leichter zu machen,
solltest Du schon pro Tabelle eine Table-Komponente UND DataSource erstellen.
Dann kannst Du eben sehr bequem die Feldzuweisungen für Deine Steuerelemente in der ID machen.
Solltest Du allerdings irgendwelche Steuerelemente dynamisch erstellen,
dann wirst Du nicht darum herumkommen die Feldzuweisung eines z. B. Edit-Feldes VOR dem ändern auf eine neue
Datasourceverbindung anzupassen.

Moin

faux 27. Mai 2006 15:58

Re: Pro Tabelle eine Komponente oder DataSource löschen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke, das habe ich jetzt gemacht.
ABer ist das nicht etwas übertrieben, 8 mal diese Komponenten auf die Form zu ziehen?
Komfortabler ist es alle Male.

Grüße
Faux

stifflersmom 27. Mai 2006 16:03

Re: Pro Tabelle eine Komponente oder DataSource löschen
 
Na ja, die Problematik mit der Feldzuweisung hast Du ja schon kennen gelernt.
Aber um Dein Formular nicht zu überfrachten, kannst Du einfach ein Datamodule
in Dein Projekt mit aufnehmen, schon allein der Übersicht wegen.


Moni


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