Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.06.15;
Скачать: CL | DM;

Вниз

проверка изменения значения поля   Найти похожие ветки 

 
Panamera   (2013-07-23 17:05) [0]

как перед Post проверить, изменялось ли значение поля в TDataSet?


 
turbouser ©   (2013-07-23 17:09) [1]

Field.OldValue = Field.NewValue


 
Panamera   (2013-07-23 18:27) [2]


if DataSet.State = dsEdit then
 if DataSet.FieldByName("group_name").OldValue <> DataSet.FieldByName("group_name").NewValue then
 ShowMessage("<>")
else
 ShowMessage("=");


Всегда почему-то возвращает, что равно.


 
ReindeerMossEater   (2013-07-23 19:11) [3]

А ты типа не согласен?

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);


 
Алканавт расправил плечи   (2013-07-23 20:22) [4]

повесь на поле обработчик onchange и в нём взводи флаг


 
Inovet ©   (2013-07-23 20:25) [5]

> [4] Алканавт расправил плечи   (23.07.13 20:22)

А если undo сделают, сотрут и то же самое впишут, Esc в гриде нажмут, ещё что-нибудь?


 
Алканавт расправил плечи   (2013-07-23 21:04) [6]

пардон, вопрос в том, "изменялось ли", а не "отличается ли теперешнее значение от первоначального".


 
brother ©   (2013-07-23 21:11) [7]

согласен с [4], но и про [5] не забываем, это если "все грамматно делать"


 
Дмитрий   (2013-08-22 21:13) [8]

OnChange (в эдитах) может выскакивать не только при вводе значения

if DBEdit1.Modified then
...



Страницы: 1 вся ветка

Текущий архив: 2014.06.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1384955382
Torry
2013-11-20 17:49
2014.06.15
Но вот, пора


2-1377243065
Dmitry1987
2013-08-23 11:31
2014.06.15
загрузка xml с несуществующим dtd


15-1383756550
Ega23
2013-11-06 20:49
2014.06.15
А вот в новый планетарий в Москву кто ходил?


4-1268390001
eu1bc
2010-03-12 13:33
2014.06.15
Получить имя пользователя, клиента и сеанса, как в диспетчере зад


3-1298535358
Очень злой
2011-02-24 11:15
2014.06.15
ADO. Работа с двумя провадерами