Форум: "Начинающим";
Текущий архив: 2014.06.15;
Скачать: [xml.tar.bz2];
Внизпроверка изменения значения поля Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c