Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wir mache ich ein berechnetes Feld mit SQL? (https://www.delphipraxis.net/67215-wir-mache-ich-ein-berechnetes-feld-mit-sql.html)

Angel4585 11. Apr 2006 11:39

Datenbank: Paradox • Version: 7 • Zugriff über: Query, Tbale

Wir mache ich ein berechnetes Feld mit SQL?
 
Hallo zusammen,

Kann mir von euch jemand sagen wie ich mit "Local SQL" ein berchnetes Feld für eine Paradox-DB mache? :gruebel:

Also ich hab das Feld Notiz, vom Typ Blob(1,1) und möchte jetzt ein berechnetes Feld vom Typ Boolean das was True ist wenn in Notiz was drin steht.

Aber ich find in der LocalSQL Hilfe einfach nichts womit ich das machen kann. :wall:


Danke schonmal

MfG :angel:

mkinzler 11. Apr 2006 12:20

Re: Wir mache ich ein berechnetes Feld
 
Das machst du am besten in der IDE, Rechtklick auf TQuery-Komp on hinzufügen berechnetes Feld. Berechnung dann im onClac-Event der TField-Komponente.

Angel4585 11. Apr 2006 12:31

Re: Wir mache ich ein berechnetes Feld
 
mit SQL geht das nicht? Sowas wie:

Code:
SELECT *, Notiz NOT NULL AS NotizVorhanden FROM "Tabelle.db"
das wäre von der Übersichtlichkeit besser als die Felder in der Query direkt anzulegen.
Edit: Ausserdem müsste ich dann alle Felder einfügen :shock: , und dass sind einige

Angel4585 12. Apr 2006 07:13

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
Weis wirklich niemand wie ich das mit nem SQL-Statement mache? :wiejetzt:

Jelly 12. Apr 2006 07:22

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
Mit Paradox bezweifele ich dass sowas geht, mit MySQL hättest du ein IF-Konstrukt, mit anderen Datenbanksystemen läuft sowas über CASE. Bei Paradox... Keine Ahnung, aber probiers mal aus.

Angel4585 12. Apr 2006 07:27

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
wie bitte soll man mit nem IF - Konstrukt ein Feld erstellen?
IF ist doch denk ich bei SQL auch sowas wie "if x>10 then y:=True" oder? :gruebel:
Aber damit erstelle ich doch noch kein Feld, damit schreib ich nur einen Wert in ein Feld rein und das ist an sich nicht mein Problem. :(

MrSpock 12. Apr 2006 07:49

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
Hallo Angel4585,

versuchs mal so:

SQL-Code:
SELECT ID, True FROM Tabelle where Notiz is NOT NULL

Thanatos81 12. Apr 2006 07:51

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
Zitat:

Zitat von Angel4585
wie bitte soll man mit nem IF - Konstrukt ein Feld erstellen?
IF ist doch denk ich bei SQL auch sowas wie "if x>10 then y:=True" oder? :gruebel:
Aber damit erstelle ich doch noch kein Feld, damit schreib ich nur einen Wert in ein Feld rein und das ist an sich nicht mein Problem. :(

Nun bei MySQL würde folgendes gehen:
SQL-Code:
SELECT IF(feld IS NOT NULL, feld, 'Leer') AS notiz FROM tabelle

Angel4585 12. Apr 2006 08:03

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
@Thanatos: also das mit IF funzt net.

@MrSpock: wie genau funktioniert deine Methode, was passiert da? Wie heisst das Berechnete Feld("True" ??)?

MrSpock 12. Apr 2006 09:16

Re: Wir mache ich ein berechnetes Feld mit SQL?
 
Hallo Angel4585,

es wird ein automatischer Name vergeben und das Feld heißt "T". Du kannst aber mit AS den Namen ändern.

Hier mal ein ähnliches Beispiel:

SQL-Code:
select kontonummer, True as IsLeer from kostelle where kontonummer > "20000"
union
select kontonummer, False as IsLeer from kostelle where kontonummer < "20000"


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.
Seite 1 von 2  1 2      

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