Hallo,
ich lese Datensätze per
Query in kbmMemTable ein. Ich habe gemerkt das kbmMemTable wesentlich schneller ist als TClientDataSet. Da ich die Daten nur im Speicher nutze ist das wohl das beste.
Sortieren klappt einwandfrei. Was nicht geht, ist der Filter, also wenn ich das suche. Setze ich Filtered auf True rennt er durch OnFilterRecord wo ich sagen kann ob der Datensatz zum anzeigen gebraucht wird oder nicht. So hatte ich das auch beim ClientDataSet gemacht.
Leider bleibt nun beim Filtern das DBAdvGrid leer.
Als ich das mit ClientDataSet gemacht habe, musste ich bei jeder Änderung die Sachen in einen Stream speichern und wieder Laden. Danach hat er es angezeigt. (Hatte ich irgendwo in einem Forum gelesen das man das machen muss) Leider klappt das nicht beim kbmMemTable. bzw. wird beim Sortieren nicht gebraucht. Er zeigt die Daten ohne diesen Umweg an.
Die Sortierung wird sofort angezeigt. Ich muss nur ein DBAdvGrid.UpdateDisplay machen. Das klappt einwandfrei.
Nun zur frage: Warum zeigt er mir die gefilterten Daten nicht an? Was muss ich machen damit er mit die auch anzeigt? Ein DBAdvGrid.UpdateDisplay bringt keine Änderung. Das Grid bleibt leer.
Vielen dank im voraus