Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Проверка списка значений / 5 сообщений из 5, страница 1 из 1
11.11.2010, 15:54
    #36949798
div777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка списка значений
Добрый день! Вопрос нубовский наверное
Есть форма: в верхней части список договоров, в нижней их реквизиты. Соответственно при клике на договор меняется инфа в нижней части. Пользователь меняет некий один и тот же реквизит у нескольких договоров и жмет кнопку сохранить. Надо написать процедуру которая после этого нажатия проверяет уникальность реквизита для каждого договора, выводит сообщение о подтверждении сохранения, если нашлись договоры с одинаковым реквизитом. Как организовать цикл перебора по договорам? Name_in возвращает значение текущего выделенного договора, а как добраться до остальных, уже измененных в форме но еще не попавших в БД? Спасибо
...
Рейтинг: 0 / 0
11.11.2010, 17:34
    #36950070
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка списка значений
div777как добраться до остальных, уже измененных в форме но еще не попавших в БД? Спасибо
post - все попадет в БД
либо перебор по блоку
...
Рейтинг: 0 / 0
12.11.2010, 09:27
    #36950917
OmegaMale
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка списка значений
div777,

а блоки не связаны отношением? Если связаны, то при переходе к след. родительской записи должен быть запрос на сохранение, вроде.

А как это вообще реализовано, что не спрашивается необходимость комита при выполнении requery на блоке детализации - вручную делается post каждый раз и установка флага изменения блока? Но тогда после поста все данные УЖЕ в БД.

Создайте коллекцию с ключами договоров, которые менялись. и на комит делайте проверку и очистку. и про откате тоже очистку.
...
Рейтинг: 0 / 0
12.11.2010, 13:28
    #36951608
div777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка списка значений
_mod, как реализовывается перебор по блоку?

OmegaMale, блоки связаны отношением, в верхнем, грубо говоря, идентификаторы договоров, в нижнем их реквизиты, все данные из одной таблицы БД. Как реализовано сказать не могу, в наличии только уже закомпиленные процедуры. просто если я выбираю поочередно по списку договоры и меняю реквизит, то просматривая список я вижу измененные значения еще до нажатия кнопки сохранения. Если в это же время смотрю таблицу базы, то этих изменений естественно не вижу. Делаю вывод, что в самой форме видимо в базу-то они видимо заносятся, но не коммитятся до нажатия кнопки, если ее не нажимать происходит откат.

При переходе от записи к записи срабатывает следующая цепочка триггеров (выводил для отладки)
ON-CLEAR-DETAILS
PRE-QUERY
WHEN-CREATE-RECORD
ON-POPULATE-DETAILS
WHEN-NEW-RECORD-INSTANCE
Может это чем поможет местным гуру. Я с формсами работаю впервые. Спасибо.
...
Рейтинг: 0 / 0
18.11.2010, 09:37
    #36963107
div777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка списка значений
Всем спасибо, нашел способ перебора в блоке до заведения в базу, будут вопросы, задам
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Проверка списка значений / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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