![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Приложение FireMonkey. Есть ФибДатаСет, отображение набора данных через TMSFMXGrid, посредством LiveBinding. В таблице можно выделять несколько строк. Как осуществить удаление нескольких строк. С одной строкой все впорядке выделяю строку и вызываю метод ФибДатаСета Dlete. При нескольких выделенных строках необходимо перемещать курсор по записям в ФибДатаСете использовался метод
Код:
FibDataSet.GotoBookMark(pointer(Grid.SelectedRow[i]))) Последний раз редактировалось Rom@nEm, 19.04.2013 в 15:42. |
|
#2
|
||||
|
||||
|
в EhLib удаляю несколько записей так:
Код:
if LIST_DS.RecordCount <> 0 then
if DM.MessDlgQ('Точно?') = mrYes then
try
if lGrid.SelectedRows.Count > 1 then
lGrid.SelectedRows.Delete
else
LIST_DS.Delete;
LIST_DS_TR.CommitRetaining;
Except
on E : Exception do
begin
LIST_DS_TR.RollbackRetaining;
ShowErrMess(E.Message);
end;
end; |
|
#3
|
||||
|
||||
|
Цитата:
|
|
#4
|
|||
|
|||
|
Цитата:
Последний раз редактировалось Rom@nEm, 19.04.2013 в 15:28. |
|
#5
|
|||
|
|||
|
Цитата:
|
|
#6
|
||||
|
||||
|
все верно
. когда удаляется несколько записей - грид сам проходит по ним в цыкле - и удаляет из датасета)) |