Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Abfrage per Eingabe (https://www.delphipraxis.net/24203-abfrage-per-eingabe.html)

Stevie 17. Jun 2004 15:37

Re: Abfrage per Eingabe
 
Zitat:

Zitat von Albi
Macht es ihm nicht so schwer. Er arbeitet sich gerade in das Thema ein, wenn es so weiter geht versteht er nur noch Bahnhof. Und weiß gar nicht mehr was er machen soll.

Deshalb hab ich ja den Code gepostet, alles was er noch machen muss, ist,
die drei Komponenten vom Datenzugriff-Reiter aufs Form zu klatschen.

Das funktioniert also folgendermaßen:
ZQuery ist meine Suchabfrage, die wird dem DataSetProvider zugewiesen. Dieser enthält die Daten aus dem DataSet als Paket. Dieses Datenpaket wird dann dem ClientDataSet zugewiesen und "wupsdich* kann ich mit diesen Daten arbeiten. Zu beachten ist nur, dass diese Daten lokal sind, also veralten können. Aber wenn es nur um eine Suche und Anzeige geht ist das ja nicht so erheblich, eher schon bei Datenbearbeitung.

abi 18. Jun 2004 08:47

Re: Abfrage per Eingabe
 
Hallo an alle
Wo bekomme ich den DataSetProvider und ClientDataSet her.

Könnte ihr mir dann noch mal erklären was die Checkbox macht. Brauch ich denn das.

gruss
abi

abi 18. Jun 2004 09:14

Re: Abfrage per Eingabe
 
Jetzt ist mir noch was aufgefallen.

Das mit dem Eintippen klappt ja wunderbar. Jetzt währe es noch gut wenn man des per Button Click wieder rückgängig machen könnte.

Ich möchte also das wenn man auf den Button klickt. Die Tabelle wieder ganz angezeigt wird.

bin mal gespannt was noch kommt.

abi

Albi 18. Jun 2004 10:39

Re: Abfrage per Eingabe
 
Hallo,

Den DataSetProvider sowie die ClientDataSet findest Du unter Datenzugriff.

Überlege doch mal wenn Du das Ergebnis gefiltert haben willst, dann schreibst Du in deine Abfrage

SQL-Code:
Select ... from DB WHERE Bla Like Bla
Also muß die Abfrage wie lauten, wenn Du alle Einträge haben willst?

Stevie 18. Jun 2004 10:47

Re: Abfrage per Eingabe
 
Zitat:

Zitat von abi
Jetzt währe es noch gut wenn man des per Button Click wieder rückgängig machen könnte.

Wie wäre es, wenn du einfach den Text aus deinem Editfeld löschst? :roll:

abi 18. Jun 2004 10:49

Re: Abfrage per Eingabe
 
Hallo Albi
des hab ich auch gedacht das DataSetProvider und clientDataSet bei Datazugriff ist.

Aber bei mir ist des mal wieder nicht der Fall.

Ich hab gedacht da ich des ja mit DBGrid mache. Muss ich es auch da wieder rückgangig machen und nicht in meiner Query Komponente.

Oder bin ich mal wieder total falsch.

Meine Suche hab ich doch so gemacht.
Code:
procedure TForm1.PageControl1Change(Sender: TObject);
begin
   DbGrid1.DataSource.DataSet.Filtered := TabSheet2.Visible;

end;

procedure TForm1.Edit1Change(Sender: TObject);
begin
 if GeberBezeichnung2.Checked then DBGrid1.DataSource.DataSet.Filter := 'Geber_Bezeichnung = ''' +Edit1.Text+ '*''';
 if DeviceName2.Checked      then DBGrid1.DataSource.DataSet.Filter := 'Device_Name = ''' +Edit1.Text+ '*''';
 if Seriennummer2.Checked    then DBGrid1.DataSource.DataSet.Filter := 'Seriennummer = ''' +Edit1.Text+ '*''';
 if Auflsung2.Checked        then DBGrid1.DataSource.DataSet.Filter := 'Auflösung = ''' +Edit1.Text+ '*''';
 if DatumUhrzeit2.Checked    then DBGrid1.DataSource.DataSet.Filter := 'Datum_Uhrzeit = ''' +Edit1.Text+ '*''';
 if Arbeiter2.Checked        then DBGrid1.DataSource.DataSet.Filter := 'Arbeiter = ''' +Edit1.Text+ '*''';
 if Abteilung2.Checked       then DBGrid1.DataSource.DataSet.Filter := 'Abteilung = ''' +Edit1.Text+ '*''';
 if HardwareVersion2.Checked then DBGrid1.DataSource.DataSet.Filter := 'Hardware_Version = ''' +Edit1.Text+ '*''';
 if SoftwareVersion2.Checked then DBGrid1.DataSource.DataSet.Filter := 'Software_Version = ''' +Edit1.Text+ '*''';
end;
Da kommt mein Query Komponente doch gar nicht vor.

Ich hab schon gedacht ich hätte was verstanden, war doch nicht so.

Schade
abi

abi 18. Jun 2004 10:50

Re: Abfrage per Eingabe
 
Hallo Stevie
des hab ich mir auch gedacht aber da kommt dann nichts.

Leider.

Albi 18. Jun 2004 10:50

Re: Abfrage per Eingabe
 
So gehts natürlich noch einfacher. :dancer:

abi 18. Jun 2004 10:52

Re: Abfrage per Eingabe
 
wie gehts einfacher, ich verstehe mal wieder nichts. :wiejetzt:

Albi 18. Jun 2004 10:57

Re: Abfrage per Eingabe
 
Du sollst nur den Text löschen, in dem Edit Feld wo du den Suchbegiff eingegeben hast.

Ich war zu Langsam. Vergess was ich oben geschrieben habe, du benutzt dort ja keine Query-Kompo also war mein Fehler.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.
Seite 3 von 4     123 4      

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