Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отмена изменений при смене записи в DataSet 
:(
    Опции темы
Cinemaizer[Олег]
Дата 9.12.2010, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.4.2008
Где: Москва

Репутация: нет
Всего: 0



Есть Grid, "Главный DataSet" и несколько dblookupcombobox, завязанных на него и мелкие таблицы-справочники. Если меняем какое то значение в в любом дблукапкомбобоксе, в датасете соответственно происходят изменения, грид это показывает. В общем, тут понятно и нормально. Вопрос в следующем: если сменить запись (просто нажав мышью в гриде, к примеру) когда ДатаСет находится в режиме редактирования, то в предыдущей записи автоматически значения (измененных) полей сохраняются. А хотелось бы чтобы в этом случае происходила отмена изменений. Возможно ли сделать эту и отмену и как? 
Вставка ГлавныйDataSet.Cancel на событие AfterScroll ничего не дает....

Это сообщение отредактировал(а) Cinemaizer[Олег] - 9.12.2010, 00:54
PM MAIL WWW   Вверх
Cinemaizer[Олег]
Дата 9.12.2010, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 10.4.2008
Где: Москва

Репутация: нет
Всего: 0



забыл добавить: использую fibplus 6.99 + firebird 2.1 + d7
PM MAIL WWW   Вверх
Deniz
Дата 9.12.2010, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



Цитата(Cinemaizer(Олег) @  9.12.2010,  02:53 Найти цитируемый пост)
Вставка ГлавныйDataSet.Cancel на событие AfterScroll ничего не дает....
а если BeforeScroll?

Это сообщение отредактировал(а) Deniz - 9.12.2010, 06:38


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Alexeis
Дата 9.12.2010, 09:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



Цитата(Cinemaizer[Олег)
, 9.12.2010,  01:53, post2262854] А хотелось бы чтобы в этом случае происходила отмена изменений. Возможно ли сделать эту и отмену и как? 

  У дадтасета есть свойство AutoCommint если его не включать, то изменения хоть и остаются видимыми, то их все равно можно отменить сделав откат транзакции и новое подключение.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.