07.10.2005, 06:15 | #1 |
Участник
|
В формах функции GET и FIND в триггерах поля OnValidate, OnAfterValidate,
OnInput ... дают сообщение: "Вы хотите переименовать запись?" Например. Есть таблица "No." Description Value 1 1111111 2 2222222 3 3333333 4 4444444 При вводе в поле Value в указанных триггерах ставлю или reset; GET('4'); или reset; setrange(Description, '44444444'); find('-'); Если запись находит, выдает сообщение "Вы хотите переименовать запись?" |
|
07.10.2005, 10:31 | #2 |
Участник
|
Попробуйте поставить после GEt или FIND - Currform.update(false)
|
|
07.10.2005, 10:37 | #3 |
Участник
|
Спасибо.
Еще посмотрел в http://forum.mazzy.ru/index.php?showtopic=...е+переименовать Дейстивтельно помогает. Все-таки странно, почему выдает такое сообщение. Я же не меняю ключевое поле. |
|
07.10.2005, 10:54 | #4 |
Участник
|
Дело в том, что при непосредственным позиционированием по RECORD через GET,FIND,NEXT в форме непроизводится изменение значений xRec (или какого-нибудб внутреннего буфера) активной записи форы, вследствии чего форма считает что запись как будто бы отредактировали, вот и возникает сообщение, а UPDATE(False) обновляет все данные по активной записи формы
|
|