Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankanzeige filtern... (https://www.delphipraxis.net/13776-datenbankanzeige-filtern.html)

Jessy_ 26. Dez 2003 15:57


Datenbankanzeige filtern...
 
Moin,

ich versuche grad verzweifelt die Anzeige in einer DB zu ändern. Ich weiß das es nur ein Knopfdruck war...oder so ähnlich ;). Die Feiertage ham mein Gedächnis lahmgelegt...weiß im mom echt nicht weiter.

Ich will nach dem Feld "Benutzer" gefiltert, nur die Datensätze anzeigen lassen, wo der Benutzername mit dem Namen X übereinstimmt. Wo und wie mach ich das genau?


Jessy

p0ke 26. Dez 2003 16:08

Re: Datenbankanzeige filtern...
 
Hey Jessy,

ein paar mehr Infos wären da aber schon wünschenswert. :) Mit was für einer Art Datenbank arbeitest du denn? (DBase, MySQL, ASCII, etc.).

Verwendest du Tables, Querys etc?


Gruss

p0ke

Jessy_ 26. Dez 2003 16:13

Re: Datenbankanzeige filtern...
 
Hm, ist ne normale Paradox7 Tabelle. Also Tabelle, keine Query...

Sharky 26. Dez 2003 16:23

Re: Datenbankanzeige filtern...
 
Zitat:

Zitat von Jessy_
Hm, ist ne normale Paradox7 Tabelle....

Und darum verschiebe ich die Frage auch in die entsprechenke Sparte :warn:

kiar 26. Dez 2003 16:32

Re: Datenbankanzeige filtern...
 
Delphi-Quellcode:
  if table1.filtered then
     table1.filter := benutzer = 'M*';
sucht alle benutzer mit M

raik

Jessy_ 27. Dez 2003 16:21

Re: Datenbankanzeige filtern...
 
Ich hab das grad versucht einzubauen. Allerdings bekomm ich eine Fehlermeldung.

Die Spalte um die es sich bei mir dreht heißt "ID-Name". Die hab ich nu für Benutzer ersetzt...was demnach richtig sein müßte.

Die Fehlermeldung lautet folgendermaßen:
"Das Feld 'Jessy' wurde nicht gefunden".

Sprich das was gefiltert werden sollte ist angeblich nicht vorhanden...was laut Tabelleneinträge nicht stimmt.

Wie kann ich das Problem beheben wenn ich folgenden Code verwendet hab?
[delphi]Form2.Table1.Filtered := true;
Form2.Table1.Filter := ID_Name;

fkerber 27. Dez 2003 16:42

Re: Datenbankanzeige filtern...
 
HI!

Mal so als Beispiel zum besseren Verständniss:

Delphi-Quellcode:
ClientDataSet1.Filtered:=false;
ClientDataSet1.Filter:='Name='+ QuotedStr(Form1.DBGrid1.SelectedField.Text);
ClientDataSet1.Filtered:=true;
Dabei heißt das DatenFeld Name

Hoffe das hilft!

Ciao fkerber

kiar 27. Dez 2003 19:29

Re: Datenbankanzeige filtern...
 
hallo jessy ,

bei filter von tabellen ist es so eine sache mit den anführungszeichen, die werden da ganz wild gesetzt.

folgenden ausdruck hat bei mir zum erfolg geführt
Delphi-Quellcode:
table1.filter:= ' id_name ='' jes*'''; // achte auf die striche
table1.filtered: =true;
hoffe diesmal, es klappt

raik

bundy 27. Dez 2003 20:43

Re: Datenbankanzeige filtern...
 
Hallo ,

warum benuzt du nicht einfach einen Query ?
Delphi-Quellcode:
query1.sql.text:='select * from Datenbank where User="m%"';
query1.active:=true;

mikhal 28. Dez 2003 08:56

Re: Datenbankanzeige filtern...
 
Zitat:

Zitat von bundy
Delphi-Quellcode:
query1.sql.text:='select * from Datenbank where User="m%"';
query1.active:=true;

Spätestens hier sollte es nicht mehr "=" sondern "LIKE" heißen!

Grüße
Mikhal


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