![]() |
Datenbank: Access • Version: 2000 • Zugriff über: ADO
ADO Table Filtern (zeichenweise)
Hallo,
hat jemand eine Idee, warum mein Filter in meiner ADO Tabelle nicht funktioniert??? Hier mein Quellcode:
Delphi-Quellcode:
Mit freundlichen Grüßen
DM.TKunden.Filter:='KundenID = ' + QuotedStr(Edit1.Text + '*');
Christian18 |
Re: ADO Table Filtern (zeichenweise)
Versuch's mal mit 'LIKE' statt '='
Grüße Mikhal |
Re: ADO Table Filtern (zeichenweise)
Hallo,
meinst du so:
Delphi-Quellcode:
MFG Christian18
DM.TKunden.Filter:='KundenID LIKE ' + QuotedStr(Edit1.Text + '*');
|
Re: ADO Table Filtern (zeichenweise)
Ja!
Grüße Mikhal |
Re: ADO Table Filtern (zeichenweise)
Filter kennen kein "like", meines Wissens. Zumindest nicht bei der BDE.
2 Lösungen: entweder den SQL Select direkt anpassen oder
Delphi-Quellcode:
wobei erser Vorschlag der eleganere ist.
Filter = 'KundenID >= ' + QuotedStr(Edit1.Text);
|
Re: ADO Table Filtern (zeichenweise)
Wieso BDE, hier geht es doch um ADO - oder?
ADO kennt den Operator LIKE, allerdings mit der Einschränkung auf '*' resp. '%' als wildcard, wobei aber nur prefix search unterstützt wird. Grüße vom marabu |
Re: ADO Table Filtern (zeichenweise)
Zitat:
|
Re: ADO Table Filtern (zeichenweise)
Hi !
Also ich denke diese Frage passt zu diesem Thread. Wie 'handeln' ADOQuery und ADOTabel einen Filter intern ? Wird da eine neue Query abgesetzt oder werden alle Datensätze durchlaufen ? Ist eine StoredProc mit dem Suchkriterium als Parameter nicht schneller ? Danke im Vorraus :) |
Re: ADO Table Filtern (zeichenweise)
Hallo Otto,
nach meinem Kenntnisstand wird die ADO Filter property dazu benutzt records aus einem bereits berechneten recordset auszublenden. Dass eine parametrisierte SP generell die wirtschaftlichere Lösung ist, möchte ich bezweifeln. Es gibt da bestimmt ein Skalierungsproblem. Bei geringer Kardinalität ist der Filter für eine eingrenzende Suche sicher optimal, aber ich kann keinen break even point nennen. Grüße vom marabu |
Re: ADO Table Filtern (zeichenweise)
Zitat:
Bei komplexen Abfragen hat man den Vorteil, dass das DBMS den Query plan, sowie Sicherheitsprüfungen nur einmal zur Kompilierungszeit bestimmen muss. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 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-2025 by Thomas Breitkreuz