Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проверка изменения значения поля


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо