![]() |
|
![]() ![]() ![]() |
|
php |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.2.2003 Репутация: нет Всего: 3 |
Как отследить, что произошли изменения в DBGrid добавление или редактирование записи..
--------------------
Джедаи не пройдут.. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
можно установить обработчик на событие onUpdateData для DataAccess - компонента или на OnDataChange для него же, которое(событие) поинформативнее будет.
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
php |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.2.2003 Репутация: нет Всего: 3 |
Да я делаю это для TDataSource на событии OnDataChange так:
Но сообщение это всё время выскакивает как я пытаюсь снова нажать на изменённую запись, как сделать чтобы это событие срабатывало один раз ?? --------------------
Джедаи не пройдут.. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
не вызвать вывод окошка - ты убираешь фокус из грида, и при возврате в него дейтсвительно вызываешь изменение. ну, или делаешь вид, что изменяешь. если тебе надо для отладки, то выводи в заголовок формы информацию. а то это как выдача сообщения про начало перерисовки, что само провоцирует новую перерисовку и опять - выдачу сообщения, перерисовку, сообщения и т.д. и т.п. |
|||
|
||||
php |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.2.2003 Репутация: нет Всего: 3 |
Неа сейчас применил логическую переменную для отслеживания изменений
та же беда. --------------------
Джедаи не пройдут.. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
php, в смысле - "та же беда"?
|
|||
|
||||
php |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.2.2003 Репутация: нет Всего: 3 |
>skyboy
Ну вот смотри допустим изменяем запись, событие возникает, логическая переменная меняется на True, всё нормально, затем допустим нажимаем кнопку сохранить переменной есессно присваиваем False тк. данные сохранены, но если просто снова нажать мышью в DBGrid уже на ранее изменённую запись переменной опять присваивается True т.е событие возникает снова и снова при нажатии на эту запись, ну нормально нет ?? Мне достаточно и однократного возникновения события. Как пофиксить это дело ?? --------------------
Джедаи не пройдут.. |
|||
|
||||
SergeBS |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
php,
Дока для TDataSource:
Все логично. А тебе надо применять: TDataset.Modified - изменена TDataset.State in [dsEdit, dsInsert] - редактируется, свежесоздана |
|||
|
||||
php |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.2.2003 Репутация: нет Всего: 3 |
Да действительно то, что нужно. Спасибо SergeBS !
--------------------
Джедаи не пройдут.. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |