Я пытаюсь заменить Delphi ClientDatasets, который работал нормально, но очень медленно с большими данными, с помощью Firedac MemoryTables. Я создаю таблицу памяти FireDac в модуле данных и заполняю ее из формы. В форме я проверяю количество записей в таблице памяти, и она содержит записи. Затем я закрываю таблицу памяти и снова открываю ее, но после открытия она возвращает пустую таблицу.
Dataform.mtDebTran.FileName := CdsDir + '/DebTran.Fds';
DataForm.mtDebTran.CreateDataSet
DataForm.mtDebTran.CreateDataSet;
DataForm.mtDebTran.Open;
DataForm.BuildDebTranTemp1(P1,P2,P3,P4,True,True);
DataForm.mtDebTran.SaveToFile(CdsDir + '/DebTran',sfBinary);
ShowMessage(IntToStr(DataForm.mtDebTran.RecordCount));
DataForm.mtDebTran.Close;
DataForm.mtDebTran.Open;
ShowMessage(IntToStr(DataForm.mtDebTran.RecordCount));`