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

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

Способы удаления строки таблицы (строки DBGrid) [D6]


Шурик Ш ©   (2002-09-13 17:16:00) 

Есть ли еще какой-нибудь способ удалить строку DBGrig кроме
1) С помощью SQL-запроса и обновления DBGrid;
2) С помощью вызова процедуры BtnClick у DBNavigator?

Дело в том, что я не могу никуда присобачить свое подтверждение на удаление. Стандартное подтверждение на англ. языке, поэтому я его убрал: DBNavigator.ConfirmDelete := False.
Если вешать вопрос на DBNavigator.BtnClick, то запись уже удалена, а если - на DBNavigator.BeforeAction, то рано.
Пользоваться же для этой цели запросом вообще не хочется...


VAleksey   (2002-09-16 08:47:00) [1]

По моему Ctrl+Del команда на удаление строки в гриде.
В гриде так же отключи подтверждение удаления. Потом встраивай свое подтверждение удаления в TDataSet.BeforeDelete . И если юзер отвечает что он не уверен, то вызывай Abort для прерывания операции.


ЮЮ   (2002-09-16 03:39:00) [2]

DataSource.DataSet.Delete
Именно это и вызывается в DBNavigator.BtnClick(nbDelete). И стоит ли ради этого использовать DBNavigator?


Wolf226   (2002-09-13 17:32:00) [3]

Событие TDataSet.BeforeDelete - сойдет? Или я может вопрос не понял.


Шурик Ш   (2002-09-13 17:31:00) [4]

Ага, ты прав.


Alibaba   (2002-09-13 17:28:00) [5]

Если первых два путь исключаеш -
то только Пользоваться для этой цели запросом
хотя и не хочется...

Дык сложностей же никаких нет!
Нарисуй SQL - все.


Наверх

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