Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   CalcFields von Dataset funktioniert nicht (https://www.delphipraxis.net/184708-calcfields-von-dataset-funktioniert-nicht.html)

DeddyH 16. Apr 2015 12:53

AW: CalcFields von Dataset funktioniert nicht
 
http://www.delphipraxis.net/41047-tu...ortgeschr.html, das sollte man zumindest schon einmal gelesen haben, ich würde ein Lesezeichen im Browser empfehlen.

Sir Rufo 16. Apr 2015 12:57

AW: CalcFields von Dataset funktioniert nicht
 
Zitat:

Zitat von Luckner (Beitrag 1297963)
Habe ich jetzt umgeschrieben.
Delphi-Quellcode:
procedure TDataModule8.IBDataSetAuswaertungGridCalcFields(DataSet: TDataSet);
begin
  IBDataSetAuswaertungGrid.FieldValues['NUMMER'] := IBDataSetAuswaertungGrid.RecNo;
end;
Kein Erfolg. Komisch, als ob diese Prozedur hier nicht angestossen wird. Bei den Anderen funktioniert es. Irgendwie sehe ich vor lauter Wald, die Bäume nicht.:?

Du hast da eine Methode mit einem Parameter:

procedure TDataModule8.IBDataSetAuswaertungGridCalcFields( DataSet : TDataSet);

dann benutze doch einfach den Parameter:
Delphi-Quellcode:
procedure TDataModule8.IBDataSetAuswaertungGridCalcFields(DataSet: TDataSet);
begin
  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  // Wir nehmen hier den Parameter DataSet
  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  DataSet.FieldValues['NUMMER'] := DataSet.RecNo;
end;

baumina 16. Apr 2015 13:01

AW: CalcFields von Dataset funktioniert nicht
 
Zitat:

Zitat von Luckner (Beitrag 1297963)
Komisch, als ob diese Prozedur hier nicht angestossen wird. Bei den Anderen funktioniert es. Irgendwie sehe ich vor lauter Wald, die Bäume nicht.:?

Die Wahrscheinlichkeit, dass im Objektinspektor die Zuweisung "OnCalcFields" fehlt, ist schon enorm hoch. Also schau bei dem Dataset IBDataSetAusw(a)ertung (Auswertung schreibt man normalerweise nicht mit ä) nach, ob bei den Ereignissen OnCalcFields auch IBDataSetAusw(a)ertungCalcFields drin steht.

Luckner 16. Apr 2015 13:22

AW: CalcFields von Dataset funktioniert nicht
 
Hier die letze Änderung

Delphi-Quellcode:
procedure TDataModule8.IBDataSetAuswertungGridCalcFields(DataSet: TDataSet);
begin
  DataSet.FieldValues['NUMMER'] := DataSet.RecNo;
end;
. Danke für den Hinweis mit dem ae. Leider kein Erfolg. Werde jetzt in allen Datasets diese Korrektur vornehmen.

DeddyH 16. Apr 2015 13:24

AW: CalcFields von Dataset funktioniert nicht
 
Wird der Code denn überhaupt ausgeführt?

himitsu 16. Apr 2015 13:45

AW: CalcFields von Dataset funktioniert nicht
 
Zitat:

Zitat von DeddyH (Beitrag 1297983)
Wird der Code denn überhaupt ausgeführt?

Scheinbar nicht, aber mehrere Aufforderungen das mal zu prüfen wurden scheinbar übersehen.

Es wurde alles mehrfach gesagt.
Ich bin raus. Zur vermutlichen Lösung einfach die bissherigen Beiträge lesen und abarbeiten.

Luckner 16. Apr 2015 13:49

AW: CalcFields von Dataset funktioniert nicht
 
Werde mich mit den Debugger mal beschäftigen. Wenn die Prozedure jedoch nicht ausgeführt wird, woran kann Das liegen? Ich sehe überhaupt kein Unterschie zu den anderen Datasets. Eine Idee hätte ich noch. Die werde ich ausprobieren und dann berichten.

BadenPower 16. Apr 2015 14:02

AW: CalcFields von Dataset funktioniert nicht
 
Als Notfall-Alternative kannst Du auch die Dateien

DataModule8.pas
DataModule8.dfm

Zippen und hier hochladen.

Luckner 16. Apr 2015 14:06

AW: CalcFields von Dataset funktioniert nicht
 
Ich habe es :thumb:. Der Fehler war (wenn es ein Fehler ist), das DBGrid aus einem anderem Frame des Projektes zu kopieren um mir einige Arbeit am Design des Grid zu sparren. Habe zwar, so dachte ich, das kopierte Grid entsprechend angepasst und alle Felder wurden angezeigt. Nur das CalcField eben nicht. Jetzt habe ich ein neues DBGrid erstellt und die Felder eingefügt und es funktioniert. Jetzt werde ich mir das Design des Grids vornehmen.
Danke Euch, habe hier wieder einiges gelernt. Und diesen Debugger werde ich mir in dem neuem Delphi vornehmen. Möglicherweise ist er etwas verständlicher als in Delphi7.

Gruß, Luckner


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 Uhr.
Seite 2 von 2     12   

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