Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2

ТЕМА: Pop List формы в Oracle

Pop List формы в Oracle 20 июль 2011 06:53 #2578

  • BadWolf
  • BadWolf аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
Привет! Подскажите пожалуйста, как загрузить список данных в Pop List формы? Как можно написать такой вот триггер?
Версия формы - Forms 6.0.8

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Pop List формы в Oracle 20 июль 2011 06:59 #2579

  • reset
  • reset аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 49
  • Спасибо получено: 0
_ создал группу записей динамически или во время проектирования.
_ если группа есть, то нашел её Find_Group(..)
_ заполнил группу Populate_group(...)
_ нашел list Find_Item(...)
_ почистил Clear_List(...)
_ заполнил (как ты называешь "загрузил") лист Populate_List(...)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Pop List формы в Oracle 20 июль 2011 07:00 #2580

Используйте лучше LOV, мне все-таки кажется это проще , никаких особых триггеров и писать то не нужно...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Pop List формы в Oracle 20 июль 2011 07:02 #2581

  • BadWolf
  • BadWolf аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
А как LOV использовать?

Я тут так пытаюсь сделать. Два дата-блока BAZA1 и BAZA. В одном отображаю выборку всего что есть в базе. В другом хочу сделать поп-лист, в него загружать скажем типы продуктов базы.
Мысли такие, создала item (pop list) в базе BAZA1, к нему пытаюсь навесить
тригер when-new-item-instance

select name_ into ??? from baza; ??? что тут писать?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Pop List формы в Oracle 20 июль 2011 07:03 #2582

Собственно простой пример использования LOV при проектировании формы:
В базе есть таблица:
create table people (people_name varchar2(50), people_status (10));
в первом поле люди (Петров,Сидоров,...)
во втором поле их статус, т.е. юридическое лицо или физическое лицо.
Есть справочная таблица
create table statuses (status varchar2(10), status_desc varchar2(50));
В ней две строки
status status_desc
person Физическое лицо
legal Юридическое лицо

В формсах создаем блок block1 на таблицу people, в элементы
:block1.people_name
:block1.people_status
типы элементов - Text Item
Далее создаем группу записей (Record Groups), при ее создании формс предложит написать запрос на котром эта группа будет базироваться.
Пишем
select status, status_desc from statuses
Далее создаем лов, при создании лова формс предложит указать название только что созданной группы записей.
После создания лова смотрим список его свойств (Property Palette), помимо
всего прочего там есть свойство Column Mapping Properties, выбираем его,
появляется окно в котором предлагается указать имя элемента блока в который следует загружать выбранное значение из лова,
в поле Return Item пишем block1.people_status
Далее идем в блок block1, открываем список свойств элемента :block1.people_status, там будет свойство List of Values, указываем там название созданного лова, кроме того в свойстве Validate from List желательно указать Yes...
Компилим форму , запускаем, вызываем лов клавишей F9

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Pop List формы в Oracle 20 июль 2011 07:04 #2583

  • BadWolf
  • BadWolf аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
Kireev, спасибо. Да, действительно так можно сделать (получилось для Text Item),
но к сожалению для элемента типа List Item нет проперти LOVs :(

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2