powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как вытащить значение из поля типа NUMBER ?
3 сообщений из 3, страница 1 из 1
Как вытащить значение из поля типа NUMBER ?
    #36367613
ora_prc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Forms 6i
Может кто-нибудь сталкивался с такой проблемой...
Имеется таблица TEST, в которой есть поле id типа NUMBER. В форме есть блок TEST с данным полем id. Тип поля «Символ», длина 6.
Мне необходимо вернуть значение, которое я ввожу в данное поле, т.е. «:TEST.ID».

Создаю триггер «PRE-QUERY» на блок TEST , в теле которого следующее:
Display_mess(:TEST.ID);

Запускаю форму:
1. в режиме ввода запроса ввожу в поле ID – 10. Получаю окно с сообщением 10, и
соответственно результат запроса.
2. В режиме ввода запроса ввожу в поле ID – 10%. Получаю пустое окно, т.е. :TEST.ID
содержит NULL, и затем соответственно результат запроса.

Как мне в случае ввода условия 10% в поле ID, получить данное условие ?
...
Рейтинг: 0 / 0
Как вытащить значение из поля типа NUMBER ?
    #36367796
Всегда!!!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.к. в PRE-QUERY элементы любых типов(number, date) могут содержать символы(%_>< и т.д.),
то работать с ними нужно особым способом.

А именно, обращения должны быть только косвенными.
Для получения значения: NAME_IN('TEST.ID')
Для присвоения значения: COPY ('10%', 'TEST.ID')

И делать это нужно только в самом триггере PRE-QUERY, а не в процедурах, которые из него вызываются.

Проверить можно так.
Напишите в PRE-QUERY
Код: plaintext
COPY ('10%', 'TEST.ID');
и чтобы не вводилось в режиме ввода запроса, все равно получится ID like '10%'
...
Рейтинг: 0 / 0
Как вытащить значение из поля типа NUMBER ?
    #36368552
ora_prc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всегда!!!!!
Большое спасибо, то что надо! Тема закрыта!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как вытащить значение из поля типа NUMBER ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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