![]() |
Delphi-Version: 7
TMemDataset
Hallo,
ich habe ein etwas älteres Delphi (7) und ein MemDataset (V2.15). Ich lese darin Daten aus einem Excel-Sheet ein. In der Anwendung werden diese Daten bearbeitet. Dazu muss ich die Daten Filtern. Allerdings bereitet mir das Filtern Probleme. Ein nacktes FILTER = 'XYZ' plus FILTERED:=TRUE reagiert nicht. Im Ereignis OnFilterRecord kann ich dann jedoch filtern, wenn ich dort das Feld und den gewünschten Inhalt abfrage
Code:
Das bringt mich aber niciht weiter, ich müsste mehr Filterkriterien für ein Feld angeben und zusärtlich weitere Felder in den Filter aufnehmen. Hat jemand sowas schonmal umgesetzt und kann mir etwas auf die Sprünge helfen?
procedure TForm1.xlsTblFilterRecord(DataSet: TDataSet;
var Accept: Boolean); begin xlsTblAP.AsString := 'AP-0400'; end; Gruß Heiko |
AW: TMemDataset
Soweit mir bekannt muß man im
![]()
Delphi-Quellcode:
oder bei Strings und anderen zu quotenden Typen:
MemDataSet.Filter := 'Wert = 1043'
Delphi-Quellcode:
Mehrere Abfragen trennst du dabei mit einem AND:
MemDataSet.Filter := 'VarSpalte = ' + QuotedStr(MeinString);
Delphi-Quellcode:
MemDataSet.Filter := 'Wert = 1043 and VarSpalte = ' + QuotedStr(MeinString);
|
AW: TMemDataset
Zitat:
|
AW: TMemDataset
Zitat:
Mal ausprobiert, ob der Vorschlag von Perlsau funktioniert? Woher soll denn bei einem Filter
Delphi-Quellcode:
die Komponente wissen, was hier XYZ sein soll. Die Angabe der entsprechenden Spalte könnte da ja durchaus hilfreich sein.
FILTER = 'XYZ'
|
AW: TMemDataset
Zitat:
![]() ![]() Das Objekt TClientDataSet repräsentiert eine Datenmenge im Arbeitsspeicher. "Ein nacktes FILTER = 'XYZ' plus FILTERED:=TRUE" stellt keinen gültigen Filterstring dar, denn es fehlt die Spalte, in der das XYZ gesucht werden soll. Was mich aber am brennendsten interessieren würde: Woher stammt die Komponente TMemDataset? Ist die nativ bei Delphi7 dabei? Wenn er mir nicht glaubt, vielleicht glaubt er ja nahpets? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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