![]() |
Datenbank: firebird • Version: 2.5 • Zugriff über: Delphi XE
TDatefield, nur Jahreszahl anzeigen und übergeben
Hallo zusammen,
ich hab gerade ein verzwicktes Problem. Ich hab in der Datenbank ein DATE Feld welches ich nicht in ein Integer-Feld umändern kann. Ich möchte über DBEditbox in Delphi nur die Jahreszahl übergeben und auch nur darstellen. in der Datenbank sollte dann 01.01."2018" gespeichert werden. In Delphi (DataSet) ist es wie folgt definiert: IBANSCHAFFUNGSDATUM: TDateField; Würdet ihr die Logik in einen Trigger schreiben? oder in Delphi das 01.01. hinzufügen? Ich hab schon mehreres versucht. SetText, OnChange... irgendwie funktioniert nichts so wirklich. Vielleicht gibt es einen eleganteren Weg, den ich noch nicht kenne? x.x |
AW: TDatefield, nur Jahreszahl anzeigen und übergeben
Nimm doch einfach eine normales Editfeld und formatiere die Anzeige.
|
AW: TDatefield, nur Jahreszahl anzeigen und übergeben
Zitat:
Wird das Feld durch eine andere Anwendung mi einem vollständigen Datum genutzt? Kennt deine DB "ALTER" nicht? Und ansonsten sollte man tunlichst die Finger von DB-Komponenten lassen, vor allem wenn man Anforderungen hat, die etwas abseits des Mainstreams liegen. Gruß K-H |
AW: TDatefield, nur Jahreszahl anzeigen und übergeben
Zitat:
Zitat:
|
AW: TDatefield, nur Jahreszahl anzeigen und übergeben
Ich würde hier in der DB einen View anlegen.
Ein berechnetes Feld extract(year from fibanschaffungsdatum) as fibanschaffungsjahr... ...und das Schreiben im before update trigger der View. Dann hast du im Dataset ein Interger - Feld und kannst dir das ganze Gefummel in Delphi sparen...:) Frank |
AW: TDatefield, nur Jahreszahl anzeigen und übergeben
Zitat:
Wäre es evtl. auch mit einem weiteren FEld möglich? Sowas wie ALTER TABLE STAMM ADD HERSTELLUNGSDATUM_JAHR COMPUTED BY ((EXTRACT(YEAR FROM STAMM.HERSTELLUNGSDATUM )) ... und im IB Stamm das schreiben mit update trigger ? |
AW: TDatefield, nur Jahreszahl anzeigen und übergeben
Zitat:
Geht IMO nur über View... Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 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