Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid MultiSelect [D7]


kulkse ©   (2007-03-13 14:31:00) 

Всем здрасти)))) Помогите, пожалуйста, разобраться с MultiSelect в DBGrid...
Мне нужно запомнить выделенные записи....а через некоторое время отобразить их снова....как это можно лучше сделать?

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

Memo1.Clear;
for i := 0 to DBGrid1.SelectedRows.Count - 1 do
 begin
 DBGrid1.DataSource.DataSet.GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));
 Memo1.Lines.Add(DataSource1.DataSet.Fields[1].AsString)
 end;

а вот, как это поле найти в бд и выделить его....никак не пойму...помогите, пожалуйста))))


Johnmen   (2007-03-13 22:29:00) [1]

Обойти можно попроще
for i:=0 to DBGrid1.SelectedRows.Count-1 do begin;
 DBGrid1.DataSource.DataSet.Bookmark:=DBGrid1.SelectedRows[i];

А сохранять лучше сами закладки, в массиве. Естественно, они будут актуальны, если набор данных не перечитывается.


Desdechado   (2007-03-13 15:30:00) [2]

F1


kulkse   (2007-03-13 15:28:00) [3]

%-) Простите, а по подробней нельзя)))) может даже с примерчиком)))
Спасибо))


Desdechado   (2007-03-13 15:10:00) [4]

> Мне нужно запомнить выделенные записи.
Они (указатели на них) и так запомнены в SelectedRows.


Jan   (2007-03-13 15:05:00) [5]


> а вот, как это поле найти в бд и выделить его....никак не
> пойму...помогите, пожалуйста))))

записать в SelectedRows


Наверх

Титульная страница Поиск, карта сайта Написать письмо