powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / POST_QUERY help!
16 сообщений из 16, страница 1 из 1
POST_QUERY help!
    #38351625
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
В POST-QUERY в зависимости от условий нужных, присваиваю БАЗОВОМУ ПОЛЮ значение 'Y'
Когда форма открывается... поле это заполнено ЗНАЧЕНИЕМ 'Y ' (СТОИТ ГАЛКА) НО!
НО Не срабатывает триггер WHEN-CHECKBOX-CHANGE
как сделать чтоб срабатывал?

СПАСИБО!
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38352405
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько помню этот триггер срабатывает, если меняется значение не программно.
Выход - вызвать функционал триггера. Например оформить процедурой, которую вызывает триггер WHEN-CHECKBOX-CHANGE и POST-QUERY.
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38352416
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs,

Как уже сказали, сделать отдельную процедуру, что у вас в WHEN-CHECKBOX-CHANGE.
А на триггере "когда форма открывается" - WHEN-NEW-FORM-INSTANCE проверять
"чекбокс" - IF Checkbox_Checked(block.checkbox) THEN ...
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38372760
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKE,
Алымов Анатолий
спасибо! так и сделал. просто все вычисление перенес в пост-квери , даже не запихивая в процедуру
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38372769
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs,

а куда воткнуть commit? на эти вычисления? пишет ругается что в пост-квери нельзя
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38373379
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
недопустимая ограниченная функция commit в POST-QUERY триггере!

я захожу НА ФОРМУ, при срабатывании EXECUTE-QUERY.
В триггере POST-QUERY присваивается нужному базовому полю значение 'Y' и там же происходят вычисления, если это поле равно 'Y'
Эти же вычисления были на этом же поле по триггеру WHEN-CHECKBOX-CHANGED

Для пользователя важно ничего не делать, чтоб сохранилось вычисления в ПОСТ-КВЕРИ которые сразу.

ВОПРОС: куда в таком случае воткнуть COMMIT?
Спасибо!
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38373411
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs: ..просто все вычисление перенес в пост-квери , даже не запихивая в процедуру

придётся "пихать" :) имхо
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38374392
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKE,

как пихать если ни в какую не запихивается?))
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38374416
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs недопустимая ограниченная функция commit в POST-QUERY триггере!

я захожу НА ФОРМУ, при срабатывании EXECUTE-QUERY.
В триггере POST-QUERY присваивается нужному базовому полю значение 'Y' и там же происходят вычисления, если это поле равно 'Y'
Эти же вычисления были на этом же поле по триггеру WHEN-CHECKBOX-CHANGED

Для пользователя важно ничего не делать, чтоб сохранилось вычисления в ПОСТ-КВЕРИ которые сразу.

ВОПРОС: куда в таком случае воткнуть COMMIT?
Спасибо!

Если не задаваться философскими вопросами о том, почему такая странная логика работы формы, то
COMMIT "втыкать" сразу после EXECUTE_QUERY.
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38374558
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,

пардон EXECUTE_QUERY нет!
есть POST-QUERY на блоке!

Логика в том, что раньше делали вручную (F7-ввод товара-F8-показываются все его свойства- затем ПОЛЬЗОВАТЕЛЬ ручками ставили галочку (на этом поле-галочки триггер WHEN-CHEKBOX-CHANGED срабатывали вычисления) - и потом жали сохранить !)

А сейчас открывается форма в режиме F7- затем ПОЛЬЗОВАТЕЛЬ пикает сканером сканирует штрих-код с бумажного носителя код товара, автоматически выполняется POST-QIUERY, ставится автоматом галочке признак 'Y', туда же перенесены вычисления с тригера WHEN-CHEKBOX-CHANGED c той галочки..и нужно автоматом проставить COMMIT )

и вот там то и не допустим COMMIT

недопустимая ограниченная функция commit в POST-QUERY триггере!

как придумать куда воткнуть? чтоб пользователь никУда не жал больше а COMMIT прошел?
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38374745
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsА сейчас открывается форма в режиме F7- затем ПОЛЬЗОВАТЕЛЬ пикает сканером сканирует штрих-код с бумажного носителя код товара, автоматически выполняется POST-QIUERY, ставится автоматом галочке признак 'Y', туда же перенесены вычисления с тригера WHEN-CHEKBOX-CHANGED c той галочки..и нужно автоматом проставить COMMIT )


POST-QUERY просто так не срабатывает.
Он срабатывает при выполнении запроса в блоке формы.
А выполнение запроса возможно при нажатии на F8 или при выполнении EXECUTE_QUERY;

А вот как у тебя выполняется запрос - я так и не понял.
Это сканер имитирует нажатие на F8 ?
Если так, то попробуй создать триггер KEY-EXEQRY и в нем написать:
Код: plsql
1.
2.
execute_query;
commit;
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38374785
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,

спасибо дружище!!! получилось!
сканер два вида...первый (не ахти)- сработал по твоему тригеру
второй обрабатывает считывание и эмулирует ввод (срабатывает триггер key-next-item)...и там добавил!
все работает!
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38374861
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevs,

Всё-таки сканер "жмет" на F8.

В этом случае более "честно" вместо KEY-EXEQRY заставить сканер "жать" на F4 (сохранить изменения).
Т.е. сканеру нужно подряд нажать на две кнопки F8 и сразу F4.
По первой выполнится запрос (вместе с POST-QUERY), по второй - commit
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38375379
dogalevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Лузанов,
ну вот сканер который автоматом срабатывает нажимая ЕНТЕР,
триггер на поле куда он считывает код -KEY-NEXT-ITEM выглядит так:
execute_query;
commit;


так "честно"?)
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38375428
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dogalevsПавел Лузанов,
ну вот сканер который автоматом срабатывает нажимая ЕНТЕР,
триггер на поле куда он считывает код -KEY-NEXT-ITEM выглядит так:
execute_query;
commit;


так "честно"?)

Годится!
А если и работает как надо, то просто отлично :-)
...
Рейтинг: 0 / 0
POST_QUERY help!
    #38377067
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
post-query в большинстве случаев - это зло.
Мало того, что многие вещи можно сформировать в основном источнике, чтобы минимизировать кол-во обращений, так еще и по каждому запросу, который выполняется в post-query, выполняется hard parse. Проверял на Forms 6i (не помню какой конкретно версии)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / POST_QUERY help!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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