Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid Wert ändern (QueryParambyName()) (https://www.delphipraxis.net/165765-dbgrid-wert-aendern-queryparambyname.html)

WizoHulk 15. Jan 2012 14:19

Datenbank: Access • Version: 2007 • Zugriff über: ADO

DBGrid Wert ändern (QueryParambyName())
 
Huhu an alle.

Ich habe ein QueryParameter
Delphi-Quellcode:
qDetailsTyp: TIntegerField
der mir aus einer Tabelle werte holt zwischen 0 und 3.
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:
Query.OnSetText
und
Delphi-Quellcode:
Query.OnGetText
angeschaut bin aber leider nicht weiter gekommen.

Hat jemand vieleicht einen Tip für mich.

mkinzler 15. Jan 2012 14:22

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 ...

jobo 15. Jan 2012 14:26

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..?

WizoHulk 15. Jan 2012 14:48

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:
SELECT typ, SWITCH(typ = 0, 'GuV', typ = 1, 'Passiva',typ = 2, 'Aktiva') AS
 Kontotyp FROM Ref
Danke für euere Hilfe.


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