Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tadotable und filtern (https://www.delphipraxis.net/49014-tadotable-und-filtern.html)

runger 4. Jul 2005 11:12

Datenbank: ADO • Zugriff über: ADO

Tadotable und filtern
 
Hallo,

wir haben ein ganz kleines Problem. Wir stellen zur Zeit ein relativ grosses dB Program auf ADO um.
Das ging bisher ganz Problemlos, bis auf den Einsatz von Filtern.
In TDBtable war es möglich einen Filter dieser Art zu benutzen:
1KGL00* wobei der * als Wildcard galt.
Es wurden also alle Einträge, die mit 1KGL00...... beginnen angezeigt.
In Tadotable geht das nicht mehr. Gibt es eine andere Möglichkeit?

Rainer

Bernhard Geyer 4. Jul 2005 11:16

Re: Tadotable und filtern
 
1, Verwende auf jedenfall statt TADOTable/TADOQuery TADODataset

2, Filter sind bei der BDE schlecht gewesen, wenn auf eine richtige SQL-Datenbank zugegriffen wurde, da evtl. zu viele Datensätze übers Netz übertragen wurden. Verwende lieber angepaßte, gefilterte SQL-Statements.

Welche Datenbank verwendest Du denn? ADO ist keine Datenbank, nur der Zugriffsweg.

runger 4. Jul 2005 11:19

Re: Tadotable und filtern
 
Hallo,

ja ja ist mir auch klar. Wir verwenden MSaccess. Das Problem ist bloss, dass ich die Filterei nicht aufgeben kann, ohne massiv in das ganze Programm einzugreifen.
Gibts jetzt sowas wie eine Wildcard oder nicht.

Rainer

Bernhard Geyer 4. Jul 2005 11:26

Re: Tadotable und filtern
 
Zitat:

Zitat von runger
Gibts jetzt sowas wie eine Wildcard oder nicht.

Bei SQL sind die Zeichen % und ? Wildcards. * Wurde nur von der BDE umgesetzt.
Also folgende Änderung durchführen: * -> %, _ -> ?

runger 4. Jul 2005 11:56

Re: Tadotable und filtern
 
Hallo Bernhard,

weder % noch ? funktionieren beim Filtereintrag.

trotzdem vielen Dank
Rainer

Treffnix 4. Jul 2005 12:09

Re: Tadotable und filtern
 
Wie genau sieht dein Filterstring aus? Und was passiert? Gibts ne Fehlermeldung oder bleiben einfach keine Daten mehr übrig?

marabu 4. Jul 2005 12:18

Re: Tadotable und filtern
 
Hallo Rainer,

Zitat:

Zitat von runger
In Tadotable geht das nicht mehr. Gibt es eine andere Möglichkeit?

da die tail truncation bei der Komponente TADOTable nicht zur Verfügung steht, wirst du auf das Ereignis OnFilterRecord() ausweichen müssen:

Delphi-Quellcode:
with Sender as TADODataset do
  Accept := Copy(FieldByName('FELDNAME').AsString, 1, Length(FilterText)) = FilterText;
Grüße vom marabu

runger 4. Jul 2005 12:22

Re: Tadotable und filtern
 
Hallo,

es bleibt nix mehr übrig. Der Filterstring ist aus TDBTable übernommen und sah ursprünglich so aus: Identnummer="1KGL00*"
Im Anhang an das 1KGL00 folgen noch 4 Ziffern die alle, in der Tabelle dargestellt werden müssen.
Ich hab alles mögliche ausprobiert. Hochkomma weggelassen, * durch % ersetzt.

Rainer

runger 4. Jul 2005 13:39

Re: Tadotable und filtern
 
Hallo,

kommt Leute, das gibts doch garnicht, dass man den Filter in Tadotable nicht mehr einsetzen kann!
Hat irgendjemand ein Tutorial, oder kennt jemand eine Quelle (Codeschnipsel).
Ich kann einfach nicht glauben, dass man mit dem Filter nur Volltreffer anzeigen kann ( auf der Tabelle natürlich ). Was hat denn Filter dann für einen Sinn?
Gibt's irgendwo den Sourcecode zu TADOtable?

Rainer

Bernhard Geyer 4. Jul 2005 13:56

Re: Tadotable und filtern
 
Zitat:

Zitat von runger
Gibt's irgendwo den Sourcecode zu TADOtable?

Ja. Borland liefert die Sourcen mit (Unterverzeichnis Source).


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr.
Seite 1 von 2  1 2      

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