![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid как изменить значение ячейки при изменении другой [D6, MSSQL]
Newb © (2004-02-01 00:46:00)
Есть проблема. Подскажите пожалуйста.
Вроде бы простая на вид штука а что-то ни как до меня не допрет
Получаю выборку в DBGrid, два поля имеею ReadOnly=false, остальные true.
Причем одно из этих двоих Visible=False.
Необходимо чтобы при изменении пользователем какого-либо значения в видимой ячейке, в соответствующую невидимую
заносилось "True". при этом необходимо чтобы значения менялись и на сервере (но это как я понял происходит автоматически в следствии свойств ADO)
Спасибо
Newb (2004-02-02 02:43:00) [1]
Блин, ну это я конкретно тормозил.
Вот оно решение, нашел методом научного тыка :))
procedure TMainForm.Query1AfterEdit(DataSet: TDataSet);
begin
Query1.FieldByName("IsChange").Value := true;
end;
Newb (2004-02-02 00:17:00) [2]
Тригеры не подходят так как нужно отследить изменение поля именно из интерфейса, а оно может меняться также и из хранимых процедур.
Подскажите пожалуйста кто-нибудь :(((
Вязаный Носочек (2004-02-01 14:01:00) [3]
или юзай триггеры !
Newb (2004-02-01 13:24:00) [4]
Да это я понимаю :(((
Я вот только торможу как.
Пробую делать но при изменении хоть одной ячейки меняются все логические :((
Подскажите пожалуйста волшебные слова
makz (2004-02-01 08:37:00) [5]
Обрабатывай событие AfterEdit в DataSet"е. DBGrid тут не при чем.