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:
Jetzt gibt das Programm kein Datum aus und wenn ich speichern will dann stürzt es ab :cry:
procedure TForm_MieterNeuAEndern.Table_MieterNeuAEndernCalcFields(DataSet: TDataSet);
begin Table_MieterNeuAEndernGesamt.Value := Table_MieterNeuAEndernWohnenBis.Value - Table_MieterNeuAEndernWohnenVon.Value; end; 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! |
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. |
Re: DB Edit Felder auszulesen und berechnen
Oder implementiere .onGetText, dann wird nur berechnet, wenn unbedingt notwendig
|
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?
|
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. |
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