Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 29 мар 2024, 07:18

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: AV при Refresh отфильтрованного MemTable
СообщениеДобавлено: 17 фев 2021, 07:44 
Не в сети

Зарегистрирован: 16 фев 2018, 04:13
Сообщений: 54
Откуда: АО ОТЭКО
Здравствуйте.
EhLib 9.5.028
При наличии Calculated полей и использовании схемы работы через DataDriver происходит AV, если отфильтровать записи с помощью SearchPanel и вызвать Refresh.
Код:
procedure TMTRecBuf.SetValue(Field: TField; v: Variant);
var
  i: Integer;
begin
  if UseMemRec and (Field.FieldKind in [fkCalculated, fkLookup]) then
  begin
    if (RecView <> nil) then
      RecView.LookupBuffer[Field.Index] := v;   // Length(RecView.LookupBuffer) = 0
    Values[Field.Index] := v;
  end else

Вложение:
EhLibErr7.gif
EhLibErr7.gif [ 123.45 KiB | Просмотров: 1116 ]


Вложения:
EhLibErr7.zip [11.22 KiB]
Скачиваний: 72
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 мар 2021, 17:02 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1546
Добрый день.

К сожалению, на текущий момент нет простого способа исправить данную ошибку.
Для обхода данной ошибки, перед вызовом TMemTableEh.Refresh в вашем коде необходимо вызывать очистку фильтра в гриде.

Код:
procedure TForm2.actRefreshExecute(Sender: TObject);
begin
  DBGridEh1.SearchPanel.CancelSearchFilter;
  mtAppCatalogs.Refresh;
end;

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB