Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Filtern mit leeren Attributwerten (https://www.delphipraxis.net/17670-filtern-mit-leeren-attributwerten.html)

barnti 8. Mär 2004 09:52


Filtern mit leeren Attributwerten
 
Hallo alle,

ich möchte das Dataset meiner Abfrage filtern. Ich habe folgendes in der Hilfe gefunden:

Zitat:

Blank field values do not appear unless they are explicitly included in the filter:

Dataset.Filter:= 'State=BLANK'
Daraufhin ich:

Delphi-Quellcode:
Value:= 'BLANK';
Dataset.Filter:= 'Kundenname='+QuotedStr(Value);
Leider bringt das nicht den gewünschten Erfolg. Das Ergebnis meiner Filteraktion gibt keinen passenden Datensatz zurück, sollte aber mind. einen gültigen anzeigen.

Kann jemand Hilfestellung geben?

barnti 8. Mär 2004 11:59

Re: Filtern mit leeren Attributwerten
 
Hi,

ich habe es jetzt mal so versucht:

Delphi-Quellcode:
 DataSet.Filter:= '(('+Field.FieldName+' is '+Value+')or('+Field.FieldName+'='+QuotedStr('')+'))';
 // Enspricht: Dataset.Filter:= '((Kundenname is Null)or (Kundenname=''))';
 DataSet.Filtered:= true;
Leider wird immer noch kein Datensatz angezeigt. Wo liegt mein Fehler beim Formulieren der Filtereigenschaften?

Danke!

Sharky 8. Mär 2004 12:10

Re: Filtern mit leeren Attributwerten
 
Hai barnti,

mit welcher Datenbank arbeitest Du denn? Unterstützt diese einen Filter auf IS NULL?

barnti 8. Mär 2004 12:13

Re: Filtern mit leeren Attributwerten
 
Hai sharky,

jo ist mysql 4. irgentwas. Sollte eigentlich so funktionieren. Führe ich es als SQL-Statement mit entsprechender 'Where-Bedingung' aus funktioniert es...

barnti 8. Mär 2004 14:34

Re: Filtern mit leeren Attributwerten
 
Hallo noch einmal,

ich wollte das mal klären. Ich habe keine Lösung gefunden mein Dataset zu filtern. Es funktioniert nur, wenn ich per SQL und WHERE-Klausel direkt ein neues Dataset vom Server anfordere.

Also, immer noch keine Lösung, um eine Filterbedingung zu formulieren, in der ich alle Datensätze erhalten möchte, wo ein bestimmtes Feld leer ist.


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