AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Datenbank-Komponente die auf Feldinhalt-Änderung reagiert
Thema durchsuchen
Ansicht
Themen-Optionen

Datenbank-Komponente die auf Feldinhalt-Änderung reagiert

Ein Thema von mm1256 · begonnen am 8. Jun 2016 · letzter Beitrag vom 8. Jun 2016
 
mm1256

Registriert seit: 10. Feb 2014
Ort: Wackersdorf, Bayern
642 Beiträge
 
Delphi 10.1 Berlin Professional
 
#1

Datenbank-Komponente die auf Feldinhalt-Änderung reagiert

  Alt 8. Jun 2016, 09:52
Hallo,

folgende Ausgangs-Situation: Ein Datenmodul mit einer TQuery/TTable und ein Formular mit einem DBGrid und einem DBNavigator. Also Datenzugriff und GUI sauber getrennt, wie es sich gehört.

Der User hat mehrere Möglichkeiten in der DB zu navigieren:

- Mit der Tastatur
- Click auf den Navigator
- Mausclick irgendwo im DBGrid

Angenommen der User hat eine Kundentabelle zur Ansicht auf dem Bildschirm und nun möchte ich wissen, wann sich der angezeigte Inhalt eines bestimmten Datenbank-Feldes ändert, z.B. der Ort. Ist das der Fall, soll eine bestimmte Aktion im Formular stattfinden.

Der klassische Weg den ich kenne und derzeit benutze ist der Event "AfterScroll" der Query bzw. Table. Im Formular löse ich dann die entsprechende Aktion aus.

  Datamodule.Table.AfterScroll := Form1.MeineAfterScrollProc; So weit so gut, aber, umständlich wird das, wenn der AfterScroll im Datamodule auch vorhanden ist, und ausgeführt werden soll. Oder wenn ein weiteres Formular geöffnet ist, dass die selbe TTable benutzt, und eine ganz andere (oder überhaupt keine) AfterScroll-Action ausgeführt werden soll. Alles machbar wie gesagt, aber eben umständlich.

Abhilfe wäre eine nicht visuelle Komponente mit den Eigenschaften

Enabled: Boolean;
DataSet: TDataSet;
DataField: String; (das zu überwachende Feld)

und dem Ereignis "OnFieldValueChange".

Meine Frage nun: Gibt es so was schon fertig?

Wenn nein, würde ich es gerne selber machen. Habe aber mit Komponentenentwicklung nichts bzw. nur sehr wenig am Hut. Wie würdet ihr es anfangen: ableiten ja/nein, wenn ja, von welcher Komponente?
Gruss Otto PS: Sorry wenn ich manchmal banale Fragen stelle. Ich bin Hobby-Programmierer und nicht zu faul die SuFu zu benutzen
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 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 by Thomas Breitkreuz