![]() |
Datenbank: Access • Version: 2007 • Zugriff über: ADO
DBGrid Wert ändern (QueryParambyName())
Huhu an alle.
Ich habe ein QueryParameter
Delphi-Quellcode:
der mir aus einer Tabelle werte holt zwischen 0 und 3.
qDetailsTyp: TIntegerField
Diese Werte zeigt er mir dann im DBGrid an. Ich möchte aber vorher den Wert abfangen und Prüfen wenn es eine 0 ist soll er im DBGrid dann für diesen Datensatz "Aktiva" ausgeben oder bei einer 1 "Passiva" usw. ich hatte mir mal die Events
Delphi-Quellcode:
und
Query.OnSetText
Delphi-Quellcode:
angeschaut bin aber leider nicht weiter gekommen.
Query.OnGetText
Hat jemand vieleicht einen Tip für mich. |
AW: DBGrid Wert ändern (QueryParambyName())
Könnte man auch in der Abfrage machen
SQL-Code:
select
... case typ when 0 then 'Aktiva' end when 1 then 'Passiva' end else 'GUV' as Kontotyp ... |
AW: DBGrid Wert ändern (QueryParambyName())
Ich würde diese Ersetzung bereits im Selectstatement durchführen. Das ist einfacher und flexibler.
P.S: Ja, wie Markus Kinzler schreibt. Hattich wohl Tomaten auf den Augen. Alternativ iif oder switch..? |
AW: DBGrid Wert ändern (QueryParambyName())
Wie ich mit entsetzen festtellen musste unterstützt MSAcces nicht CASE WHEN.
Habe das problem jetzt so gelöst
Delphi-Quellcode:
Danke für euere Hilfe.
SELECT typ, SWITCH(typ = 0, 'GuV', typ = 1, 'Passiva',typ = 2, 'Aktiva') AS
Kontotyp FROM Ref |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 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