![]() |
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:
Wie kann ich das machen da ich ja hier keine if Anweisungen reinschreiben darf.
Query1.SQL.Text := 'SELECT
if CheckBox1.Enabled then G.Nummer, if CheckBox2.Enabled then G.Geber_Bezeichnung FROM "Geber Datenbank.db" G'; mfg abi |
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'); ... |
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..
|
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
|
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 10:31 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