Einzelnen Beitrag anzeigen

djmasi

Registriert seit: 9. Jun 2004
Ort: Leipzig
105 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Ereignisbehandlung im DBGrid

  Alt 19. Jul 2004, 18:59
So hab dir mal was zusammengestellt zum testen:

Also du setzt ein DBGrid, einen DBNavigator, eine DataSource und eine Table auf dein Formular. Verbinde die Komponenten wie gewohnt miteinander. Ich habe dann in der Table1 folgendes eingestellt:
DatabaseName: DBDEMOS
Table: employee.db

Du aktivierst die Table und fügst im Feldeditor der Table1 (einmal rechtsclick) erst alle Felder hinzu (um zu sehen was du hast) und danach ein neues Feld. Habe dies sal2 genannt und dem Typ Currency zugeordnet. In dem OnCalcFields-Ereignis der Table habe ich folgenden Code eingefügt:
Delphi-Quellcode:
procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
  Table1['sal2'] := Table1['Salary'] * 1.16;
end;
Wenn du jetzt etwas in dem Grid änderst (bei Salary), wird automatisch sal2 verändert.

Genau so machst du es dann mit deiner Tabelle und deinen Feldern.

Viel Spaß beim ausprobieren
Thomas Maßmann
  Mit Zitat antworten Zitat