![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проверка изменения значения поля
Panamera © (2013-07-23 17:05:00)как перед Post проверить, изменялось ли значение поля в TDataSet?
Дмитрий (2013-08-22 21:13:00) [1]OnChange (в эдитах) может выскакивать не только при вводе значения
if DBEdit1.Modified then
...
brother (2013-07-23 21:11:00) [2]согласен с [4], но и про [5] не забываем, это если "все грамматно делать"
Алканавт расправил плечи (2013-07-23 21:04:00) [3]пардон, вопрос в том, "изменялось ли", а не "отличается ли теперешнее значение от первоначального".
Inovet (2013-07-23 20:25:00) [4]> [4] Алканавт расправил плечи (23.07.13 20:22)
А если undo сделают, сотрут и то же самое впишут, Esc в гриде нажмут, ещё что-нибудь?
Алканавт расправил плечи (2013-07-23 20:22:00) [5]повесь на поле обработчик onchange и в нём взводи флаг
ReindeerMossEater (2013-07-23 19:11:00) [6]А ты типа не согласен?
if DataSet.State in dsEditModes then
if DataSet.FieldByName('group_name').OldValue <> DataSet.FieldByName('group_name').NewValue then
ShowMessage('<>')
else
ShowMessage(DataSet.FieldByName('group_name').OldValue + ' = ' + DataSet.FieldByName('group_name').NewValue);
Panamera (2013-07-23 18:27:00) [7]
if DataSet.State = dsEdit then
if DataSet.FieldByName('group_name').OldValue <> DataSet.FieldByName('group_name').NewValue then
ShowMessage('<>')
else
ShowMessage('=');
Всегда почему-то возвращает, что равно.
turbouser (2013-07-23 17:09:00) [8]Field.OldValue = Field.NewValue