Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DB Edit Felder auszulesen und berechnen (https://www.delphipraxis.net/90747-db-edit-felder-auszulesen-und-berechnen.html)

Suzi4ever 23. Apr 2007 09:59

Datenbank: Paradox • Version: 7 • Zugriff über: TTable, TQuery

DB Edit Felder auszulesen und berechnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo erstmal,

ich habe seit langem mal wieder mein Delphi ausgepackt und das erste mal mit DB gebastelt. Jetzt würde ich gerne zwei DB Edit Felder auszulesen in denen jeweils ein Datum steht und dann die Monate berechnen und in einem DB Text Feld (das in der selben DB existiert) wieder ausgeben.
Ich hab das ganze mal so probiert:

Delphi-Quellcode:
procedure TForm_MieterNeuAEndern.Table_MieterNeuAEndernCalcFields(DataSet: TDataSet);
  begin
    Table_MieterNeuAEndernGesamt.Value := Table_MieterNeuAEndernWohnenBis.Value -
                                          Table_MieterNeuAEndernWohnenVon.Value;
  end;
Jetzt gibt das Programm kein Datum aus und wenn ich speichern will dann stürzt es ab :cry:
Ich hab das dann mal mit zwei Feldern probiert, in denen Zahlen stehen und da passiert das gleiche.
Kann mir jemand sagen, wo mein Fehler ist?

Gruß und vielen Dank, suzi4ever!

uwewo 23. Apr 2007 10:20

Re: DB Edit Felder auszulesen und berechnen
 
Erstelle in Deiner Tabelle ein berechnendes Feld, setze im OI AutoCalcFields auf True.
Da diese Datum anscheinend dauernd neu berechnet wird, musst Du es nicht in der Tabelle speichern.

mkinzler 23. Apr 2007 10:41

Re: DB Edit Felder auszulesen und berechnen
 
Oder implementiere .onGetText, dann wird nur berechnet, wenn unbedingt notwendig

Suzi4ever 23. Apr 2007 14:04

Re: DB Edit Felder auszulesen und berechnen
 
So, ich habe jetzt ein berechnendes Feld eingefügt und habe dann eine OnCalcField-Prozedur implementiert mit dem Quelltext von oben. Jetzt bekomme ich immer "29.01.1900". Wie bekomme ich denn die Tage, bzw. Monate zwischen den beiden Feldern raus?

uwewo 23. Apr 2007 14:11

Re: DB Edit Felder auszulesen und berechnen
 
Diese Thema kommt derzeit alle 2 Tage wieder zum Vorschein.

Mit der Suche hättest Du das gefunden.

Je nach Delphi Version, schau auch mal unter DaysBetween.

Suzi4ever 24. Apr 2007 08:49

Re: DB Edit Felder auszulesen und berechnen
 
Ähm...wenn ich den Link anklickt, dann steht da nur, das nichts gefunden worden ist.... :|
Ich hab aber natürlich auch die Suche benutzt, nur irgendwie nur zwei Themen gefunden :( Hab ich wohl irgendwas falsch gemacht... :gruebel:
Trotzdem vielen Dank für deine Hilfe!


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