sonik:) |
Создаю простейшую форму.Запускаю ее в двух сессиях.В первой редактирую запись, но не сохраняю, а просто делаю перезапрос.Во второй сессию пытаюсь редактировать, но неполучается так как залочина.Думаю было бы более логично Forms снимать локировку после перезапроса. Вопрос в следующем.Как это сделать грамотно? |
Например, у вас есть несколько блоков, вы поправили записи в двух блоках, далее в одном из них делаете перезапрос, он изменен (на измененных записях установлена блокировка), формсы спрашивают сохранять или нет, вы говорите - нет, блок очищается без сохранения и записи перезапрашиваются. Второй блок остается измененным (измененные записи второго блока заблокированы), если бы был сделан rollback была бы нарушена логика работы второго блока. Можете перед выполнением запроса очищать форму, только не забудьте про другие блоки, в том числе и управляющие :)
Form Builder help |
If you use a ROLLBACK or COMMIT statement in a trigger or a form-level procedure, Form Builder releases all locks. Form Builder interprets a ROLLBACK statement as a CLEAR_FORM built-in with no arguments. It interprets a COMMIT statement as a COMMIT_FORM built-in |