Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Отслеживание изменений пользователя


Автор: Leklerk 24.3.2012, 19:20
Добрый день! У меня такая проблема. Нужно отследить, когда данные были изменены пользователем (а не программой). То есть, пользователь работает с гридом и что-то меняет. Нужно чтобы в БД в соответствующем поле соответствующей строки появилось нужное значение. Как это отследить?
P.S. Работаю через ADODataSet и DBGrid.

Автор: Novichek27 24.3.2012, 20:05
Типа отслеживать время изменения записи..., чтоли

Код

ADODataSet.FieldByName('CHANGED_DATE').Value := Now;
ADODataSet.FieldByName('U_NAMES').Value := ADODataSet.ConnectParams.UserName;
ADODataSet.FieldByName('STATE').Value := 1;

Автор: Leklerk 25.3.2012, 11:00
Нет, отслеживать, кто изменил, программа или человек. Мне уже подсказали - нужно либо использовать событие AfterPost у ADODataSet, либо триггеры, что предпочтительнее.

Автор: Данкинг 25.3.2012, 11:07
А СУБД триггеры поддерживает?

Автор: Leklerk 25.3.2012, 18:48
Да, поддерживает, SQL Server 2005.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)