Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Berechnetes Feld in TQuery (https://www.delphipraxis.net/96507-berechnetes-feld-tquery.html)

HolgerCW 26. Jul 2007 15:13

Re: Berechnetes Feld in TQuery
 
Stimmt,

klappt ...

danke ...

Habe schon wieder zu kompliziert gedacht.

Gruss

Holger

HolgerCW 26. Jul 2007 16:39

Re: Berechnetes Feld in TQuery
 
Hi,

jetzt habe ich da aber noch eine Frage. Wie kann ich so eine ELSE - ABfrage verschachteln ?

Wenn ich das so mache:

Delphi-Quellcode:
(CASE SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID WHEN NULL THEN '''' ELSE (CASE SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG WHEN 1 THEN '''' ELSE ''P'' END) END) AS VERANTWORTUNG
dann wird nur der Teil hinter dem ersten ELSE berücksichtigt ...

Gruss

Holger

mkinzler 26. Jul 2007 16:45

Re: Berechnetes Feld in TQuery
 
Zieh doch beide Felder in eine Bedingung.
kennt oracle IIF()?

HolgerCW 26. Jul 2007 16:50

Re: Berechnetes Feld in TQuery
 
Wie würde das denn mit IIF aussehen ?

Gruss

Holger

P.S.: Weiss nicht ob ORACLE das kann, aber wenn ich schon die korrekte Zeile habe probiere ich es aus.

DeddyH 26. Jul 2007 16:54

Re: Berechnetes Feld in TQuery
 
Lesetipp

HolgerCW 26. Jul 2007 16:57

Re: Berechnetes Feld in TQuery
 
Habe mal den Lesetip gelesen:

So schreibt er mir immer Rechte Klammer fehlt:

Delphi-Quellcode:
(DECODE SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID, NULL , NULL, (CASE SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG WHEN 1 THEN '''' ELSE ''P'' END)) AS VERANTWORTUNG
Gruss

holger

HolgerCW 26. Jul 2007 17:04

Re: Berechnetes Feld in TQuery
 
Ich denke DECODE ist für mich auch nicht richtig.

Ich will ja wenn Spalte A NULL ist das Nichts ausgegeben wird.

Wenn Spalte A nicht NULL ist soll geprüft werden, ob Spalte B 1 oder NULL ist.

Bei NULL wird 'P' ausgegeben und bei 1 wieder Nichts.

Gruss

Holger

HolgerCW 26. Jul 2007 17:10

Re: Berechnetes Feld in TQuery
 
Ich habe es:

Delphi-Quellcode:
DECODE (SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID, NULL , '''', (CASE SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG WHEN 1 THEN '''' ELSE ''P'' END))) AS VERANTWORTUNG
Die kombi machts.

Danke und Gruss

Holger

mkinzler 26. Jul 2007 17:11

Re: Berechnetes Feld in TQuery
 
Zitat:

Wie würde das denn mit IIF aussehen ?
SQL-Code:
iif( SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID is 0 or SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG = 1, '''', ''P'')


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr.
Seite 2 von 2     12   

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