powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Обновить значение database-поля на форме до того, как сделан commit
3 сообщений из 3, страница 1 из 1
Обновить значение database-поля на форме до того, как сделан commit
    #37233894
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма с database полями. Одно из них - database-поле Статус, которое выглядит как get_status(pk), т.е. тащится процедурой.
Есть кнопка, меняющая Статус выделенной записи путём запуска хранимки на сервере типа set_staus(pk).
Коммит в конце хранимки не делается.

Вопрос: как мне обновить поле Статус (отображение), когда пользователь нажал кнопку?
При этом процедура уже отработала, но на стороне БД коммит ещё не сделан.

Если я говорю тупо :block.status := 'Новый статус' я получаю ошибку сохранения своих изменений, т.к., дескать, FRM-40654 - данные формы рассинхронизированы с данными базы (если поле Статус - database get_status(pk))
или ошибку обновления поля-формулы (если поле Статус - формула get_status(:block.pk).

Что пробовал:
1. Продублировать поле Статус в виде поля с формулой, т.е. что бы оно небыло database, и отображать/менять его. Но поля рассчитываемые на основе формулы оказалось нельзя менять.
2. commit_form & execute_query после set_status пробовал - не понравилось, т.к. пользователю выскакивает окошко "вы хотите сохранить изменения", и затем происходит долгий селект данных для формы.

Какие ещё варианты?
...
Рейтинг: 0 / 0
Обновить значение database-поля на форме до того, как сделан commit
    #37233925
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать поле небазовое и заполнять его например в post-query триггере (формулу самому элементу не присваивать) и менять значение при нажатии на кнопку.
...
Рейтинг: 0 / 0
Обновить значение database-поля на форме до того, как сделан commit
    #37234088
CrazyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, оказалось быстро и просто.
Процесс освоения формсов продолжается)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Обновить значение database-поля на форме до того, как сделан commit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]