OnFilterRecord, Zugriff auf Blob-Felder nicht möglich???
-
Hi,
ich möchte ein Paar Datensätze in einem TDBGrid anzeigen und
Filtermöglichkeiten zur Verfügung stellen um die Auswahl ein wenig
einzuschränken. Ich nutze dazu das OnFilterRecord Ereignis
um zu entscheiden ob der Datensatz nun angezeigt werden soll oder nicht.void __fastcall TUJUMBOlistform::QueryFilterRecord(TDataSet *DataSet, bool &Accept) { // ... // Das Feld Langtext ist das besagte Blob-Feld if (!DataSet->FieldByName("Langtext")->AsString.AnsiPos(Edit1->Text)) Accept=false; // ... }Allerdings gibt es ein Problem mit Blob-Feldern. Ich würde den Inhalt
zweier Blob-Felder mit in die Entscheidung einbeziehen,
beim Zugriff auf diese Felder wird allerdings folgende Exception geworfen:
**
Query: Auf Feld: 'Langtext' kann in einem Filter nicht zugegriffen werden.
**
Wieso? In der BCB Hilfe steht nichts davon,
daß man Blobfelder in dieser Funktion nicht auswerten darf.
-
Wieso, das kann ich dir auch nicht sagen, das ist jedefalls eine "Eigenart" von BLOB-Feldern.
Wenn du so ein Feld per Filter auswerten willst brauchst du wohl z.B. ein zusätzliches TTable-Objekt, in dem du den entsprechenden Datensatz lokalisierst und den Feldinhalt überprüfst.