Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Table Filter String zu lang ? Fehlermeldung! (https://www.delphipraxis.net/170550-table-filter-string-zu-lang-fehlermeldung.html)

Alterauge 22. Sep 2012 17:22

Table Filter String zu lang ? Fehlermeldung!
 
Hallo,
habe eine Fehler Meldung,Filter String zu lang ?

MyTable4.Filtered:=True;MyTable4.Filter:='(Zuordnu ng <> "6 Beendet")and(Zuordnung <> "0 Eingang" )and(Zuordnung <> "2 Ausgerückt")and(Zuordnung <> "3 Am Einsatzort" )and(Zuordnung <> "4 Zeitauftrag" )and(Zuordnung <> "5 Vor Ort beendet")and (Zuordnung <> "1 Bearbeitung")';

Besteht noch eine andere Möglichkeit?

himitsu 22. Sep 2012 18:01

AW: Table Filter String zu lang ? Fehlermeldung!
 
Erstmal kannst du versuchen unnütze Leerzeichen wegzulassen.

Ich glaub, im Gegenzug zum Delphi hat in diesem SQL das <> Vorrang vorm AND, womit du auch alle Klammern weglassen könntest.

Du kannst auch mal
Delphi-Quellcode:
not (aaa IN ("xxx", "yyy", "zzz"))
probieren.

Oder mit Masken, also falls man bei Filtern sowas nutzen kann ...
Delphi-Quellcode:
aaa <> "1*" AND aaa <> "2*" AND ...
(oder irgendwie so)

mkinzler 22. Sep 2012 19:25

AW: Table Filter String zu lang ? Fehlermeldung!
 
Notfalls in mehreren Stücken zuweisen:
Delphi-Quellcode:
MyTable4.Filter := '...' + '... ' + ...

Bernhard Geyer 22. Sep 2012 19:26

AW: Table Filter String zu lang ? Fehlermeldung!
 
Welche DB? Welche Zugriffsweg (BDE/ADO/???)?
Am besten du nimmst eine Query-Komponente und baust dir eine entsprechend Querykomponente mit parameter auf.

himitsu 22. Sep 2012 22:31

AW: Table Filter String zu lang ? Fehlermeldung!
 
Zitat:

Zitat von mkinzler (Beitrag 1184002)
Notfalls in mehreren Stücken zuweisen:
Delphi-Quellcode:
MyTable4.Filter := '...' + '... ' + ...

Wenn, dann war aber seine Fehlerbeschreibung falsch.

Filter-String <> String-Konstante

Mit 230 Zeichen ist der String aber als Konstante grade noch nicht zu lang. (bis 255 Zeichen am Stück)



Was mir aber grade eingefallen ist:
Wie wäre es mit einem Feld, welches nur den Zahlenwert enthält, am Besten noch als INT, oder so?

Furtbichler 23. Sep 2012 10:08

AW: Table Filter String zu lang ? Fehlermeldung!
 
Wie wäre es mit dem OnFilterRecord-Event? Da kann man sich doch austoben wie man möchte.

Bernhard Geyer 23. Sep 2012 10:29

AW: Table Filter String zu lang ? Fehlermeldung!
 
Zitat:

Zitat von Furtbichler (Beitrag 1184030)
Wie wäre es mit dem OnFilterRecord-Event? Da kann man sich doch austoben wie man möchte.

Und bei einer richtigen SQL-Server-DB ein Performancegrab erster Klasse bauen


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