Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Paradox7 Tabelle filtern (zeichenweise) (https://www.delphipraxis.net/23787-paradox7-tabelle-filtern-zeichenweise.html)

Christian18 9. Jun 2004 17:43


Paradox7 Tabelle filtern (zeichenweise)
 
Hallo,

ich habe eine Frage! Und zwar möchte ich gerne meien Paradox7 Tabelle Filtern. Das habe ich mit Delphi auch schon soweit geschafft. Aber es gefällt mir irgendwie nicht.

das ist mein code jetzt:
Delphi-Quellcode:
Table1.Filtered := False;
Table1.Filter := 'Klasse = ' + QuotedStr(Edit1.Text);
Table1.Filtered := True;
und ich möchte es so:
wenn ich in mein Edit1 Feld eine "6" eintippe, dann soll er alle 6ten klassen filtern wenn ich hinter der 6 noch ein "a" eintippe, dann soll der mir alle 6a zeigen. und so weiter. wie mache ich das???

Smokey 9. Jun 2004 17:52

Re: Paradox7 Tabelle filtern (zeichenweise)
 
Delphi-Quellcode:
Table1.Filter := 'Klasse LIKE "' + edit1.text + '%"';
% heisst beliebig viele beliebige weitere Zeichen. Hoffe der Platzhalter ist auch bei Paradox %, denke aber schon

r_kerber 9. Jun 2004 18:42

Re: Paradox7 Tabelle filtern (zeichenweise)
 
Hallo Smokey,

was Du beschrieben hast funktioniert mit SQL (auch bei Paradox). In der Eigenschaft Filter entfällt meines Wissens das LIKE und anstelle von % kommt *

Christian18 10. Jun 2004 07:58

Re: Paradox7 Tabelle filtern (zeichenweise)
 
Hallo,

das funktioniert bei Paradox7 Tabellen leider nicht. gibt es eine andere möglichkeit???

Table1.Filter := 'Klasse LIKE "' + edit1.text + '%"';

Albi 10. Jun 2004 08:08

Re: Paradox7 Tabelle filtern (zeichenweise)
 
Hallo,

also es sollte funktionieren. Ich verwende zwar immer Query - Kompos dafür aber mit der Table - Kompo muß es auch gehen.

Hast Du den Hinweis von r-Kerber mal versucht und das % durch ein * ersetzt?

Christian18 10. Jun 2004 08:26

Re: Paradox7 Tabelle filtern (zeichenweise)
 
DM.TOrtsverzeichnis.Filter := 'PLZ = ' + QuotedStr(Edit1.text) + '*';

hallo,

dm ist ein datenmodul bei mit kommt ein fehler. aritmetische filterausdrücker werden nicht unterstützt. warum kommt der fehler???

r_kerber 10. Jun 2004 09:34

Re: Paradox7 Tabelle filtern (zeichenweise)
 
Zitat:

Zitat von Christian18
...ein fehler. aritmetische filterausdrücker werden nicht unterstützt. warum kommt der fehler???

Weil das Sternchen in den QuotedString gehört!
Delphi-Quellcode:
DM.TOrtsverzeichnis.Filter := 'PLZ = ' + QuotedStr(Edit1.text + '*');

Smokey 10. Jun 2004 09:55

Re: Paradox7 Tabelle filtern (zeichenweise)
 
urgh stimmt, geht ja nicht direkt über SQL, dann hängt der Platzhalter natürlich von der Querykomponente ab
(die, die ich momentan benutze nehmen auch %).
Aber entweder % oder * sollte schon gehen, allerdings ob auch bei ner Tablekomponente...ka
Zur not einfach ne Querykomponentenehmen und damit einen Select * absetzen und den filtern


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