Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Was kann man denn alles in SQL rein schreiben (https://www.delphipraxis.net/24204-kann-man-denn-alles-sql-rein-schreiben.html)

abi 17. Jun 2004 12:51


Was kann man denn alles in SQL rein schreiben
 
Hallo
hab mal eine allgemeine Frage.

Ich habe eine Datenbank und möchte bei dieser immer nur bestimmte Datenanzeigen.

Jetzt kann man sich aussuchen welchen Daten man sehen will und welche nicht.

Ich versuchs mal zu erklären.

Meine Datenbank
Nummer
Geber_Bezeichnung
Device_Name
Baudrate
Auflösung
Name
Datum
Bemerkung

Jetzt habe ich mir ein paar CheckBoxen gemacht in dem man anklicken kann. Welche Daten angezeigt werden sollen.

Jetzt hab ich mir gedacht.

Man könnte ja folgendes schreiben.
Code:
 Query1.SQL.Text := 'SELECT
        if CheckBox1.Enabled then G.Nummer,
        if CheckBox2.Enabled then G.Geber_Bezeichnung
       FROM "Geber Datenbank.db" G';
Wie kann ich das machen da ich ja hier keine if Anweisungen reinschreiben darf.

mfg
abi

barnti 17. Jun 2004 13:06

Re: Was kann man denn alles in SQL rein schreiben
 
Hallo,

in SQL kannst du alles benutzen was deine DB an SQL unterstützt. Willst du das Statement dynamisch erzeugen, musst du das SQL.Text aus Strings zusammensetzen:

Delphi-Quellcode:
var Select: String
...
Select:= 'Select *';
if checkbox.checked then
select:= 'SELECT G.Nummer';

SQL.Text:= Select;
SQL.add('FROM DeineTabelle');
...

ibp 17. Jun 2004 13:07

Re: Was kann man denn alles in SQL rein schreiben
 
.. am einfachsten ist es, wenn du alle daten ausliest und dann ggf nur diese die man will anzeigen lassen.. hat den vorteil, wenn jemand seine meinung ändert, muß nicht neu gelesen werden..

Stevie 17. Jun 2004 13:08

Re: Was kann man denn alles in SQL rein schreiben
 
Ich nehme einfach mal an, du willst die Daten in einer Tabelle ansehen. Dann mach mit DataSet.Fields[x].Visible

abi 17. Jun 2004 13:18

Re: Was kann man denn alles in SQL rein schreiben
 
Mercy an alle
für die schnelle antwort.

Ihr habt mal wieder recht und hab mich mal wieder auf ne gute Idee gebracht.

Dann mache ich des einfach bei meiner Tabelle unsichtbar.

Danke nochmal.

Ciao
abi


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