Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Сохранить выделение строки в DBGrid


Автор: HalkaR 5.3.2006, 16:41
Есть DBGrid (вообщето DBGridEh), в ней пользователь выделяет строку, затем выполняется некоторые действия, кроме всего прочего Requery, соответствующего DBGrid DataSet'a. В DataSet есть ключевой столбец (int_code), в DBGrid его нет. Так вот как выделить строку в DBGrid зная соответствующее значение int_code или сохранить выделение строки в DBGrid при Requery?

Автор: z-END 5.3.2006, 17:28
в DBGridEx делаем столбец init_code (и его width:=0 или visible:=false незнаю какой способ подойдет, я с ним неработал) перед выполнением любой операции запоминаем значение этого поля в выбранной строке, после выполнения действия ищем столбец с этимже значением и если он нашелся то выделяем его.

Автор: Vas 6.3.2006, 11:12
Цитата(z-END @ 5.3.2006, 17:28 Найти цитируемый пост)
в DBGridEx делаем столбец init_code (и его width:=0 или visible:=false незнаю какой способ подойдет, я с ним неработал)

Не надо, главное чтобы этот столбец был в наборе данных привязанных к гриду, даже можно без него, просто используй закладки.

Код

Procedure TForm1.ActionRefreshExecute(Sender: TObject);
var SaveBookmark:TBookmark;
Begin
      Query1.DisableControls;
      SaveBookmark:=Query1.GetBookmark;
      Query1.Refresh;
      Query1.GotoBookmark(SaveBookmark);
      Query1.EnableControls;
End;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)