Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 14 июн 2020, 13:32 
Не в сети

Зарегистрирован: 30 июн 2017, 14:11
Сообщений: 2
MemTableEh + DBGridEh Навигация по выделенному списку строк без установленного фильтра работает корректно.
for Count := 0 to MainGrid.SelectedRows.Count - 1 do
begin
MemTableEh1.GotoBookmark(Pointer(MainGrid.SelectedRows.Items[Count]));
MemTableEh1.Edit;
MemTableEh1.FieldByName('IsChecked').Value := IsChecked;
MemTableEh1.Post;
end;

Данный код на работает при установленном фильтре. Ошибка в строке:
MemTableEh1.GotoBookmark(Pointer(MainGrid.SelectedRows.Items[Count]));

Просьба помочь!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 22 июн 2020, 21:56 
Не в сети

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

Для доступа к записям которые скрыты фильтром используйте метод BookmarkToRec чтобы получит ссылку непосредственно на объект-запись внутри MemTableEh.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  Rec: TMemoryRecordEh;
  IsChecked: Boolean;
begin
  IsChecked := True;

  for i := 0 to DBGridEh1.SelectedRows.Count - 1 do
  begin
    Rec := MemTableEh1.BookmarkToRec(DBGridEh1.SelectedRows.Items[i]);

    Rec.Edit;
    Rec.DataValues['IsChecked', dvvValueEh] := IsChecked;
    Rec.Post;
  end;
end;

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 июн 2020, 19:22 
Не в сети

Зарегистрирован: 30 июн 2017, 14:11
Сообщений: 2
Cпасибо!


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

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


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

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


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

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