как найти версию формы оракула динамически - PullRequest
2 голосов
/ 24 ноября 2011

У меня есть несколько форм, которые ведут себя по-разному в версии 6i и версии 10g.

сейчас я создаю поле и задаю 6i или 10g для управления формой, но это так скучно.

Я хочу знать, есть ли у нас возможность распознать, что эта форма 6компилирована или 10g динамически?

1 Ответ

3 голосов
/ 25 ноября 2011

У меня нет копии форм 6, но следующие формы работают с формами 10g.

Вы можете использовать встроенные формы, GET_APPLICATION_PROPERTY и передать ей константу VERSION для получения номера версии.

Вот простая форма с полем и кнопкой.Когда кнопка нажата, она заполняет поле версией Oracle Forms, которую я использую, в данном случае 10.1.2.0.2

enter image description here

Единственный код находится на WHEN-Триггер с нажатием кнопки:

:CTRL.forms_version := GET_APPLICATION_PROPERTY(VERSION);

В этом случае я возвращаю значение в поле с именем forms_version, которое находится в блоке с именем CTRL

...