Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
Virkom
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
1

Oracle Forms List Item и Oracle Reports

03.06.2013, 13:15. Просмотров 2288. Ответов 3
Метки нет (Все метки)

Ребят, помогите с таким вопросом...

Есть БД со списком сделок (deal_id number, deal_name varchar2, deal_date date). Задание - нужно показать в отчете список сделок за год, за квартал, за месяц, за декаду и за день.
Есть форма Oracle Forms. На ней есть List Item. В этот List Item "вбиты" значения "за год, за квартал, за месяц, за декаду, за день". Нужно прочитать из List Item выбранное значение, определить, какие даты подставлять в запрос, в зависимости от выбранного значения, сделать выборку из базы и показать результаты в отчете Oracle Reports.

Как это реализовать? А то что-то гуглю уже весь день и ничего не могу найти...

P.S.: Oracle Developer 6i.

Добавлено через 18 часов 55 минут
Неужели никто не поможет? Вроде вам это должно быть просто. А мне опыта не хватает катастрофически. И нужно довольно срочно.

Может, подскажете хотя бы, где прочитать про что-нибудь похожее? Надоело безуспешно гуглить уже...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 13:15
Ответы с готовыми решениями:

Oracle Reports и Excel
пoмoгите, плз! нужнo дaнные пoлу4енные в Oracle Report сoхрaнитъ в Еxcel. ктo-нибудь знaет кaк...

Выгрузка данных из Oracle (Developer Reports) в Excel
Привет всем! Может кто делал это подскажите плиз, хотя бы направление в котором думать. Знаю...

2 проблемы по Oracle Reports. Кто нить поможет?
1. Если таблица расположена снизу текущей страницы и строки не помещаются, ? как сделать, чтоб она...

Oracle Forms 10
Здравствуйте. Возникла такая проблема: В БД создала самую простенькую функцию, на вход которой...

3
Grossmeister
Модератор
3714 / 2710 / 498
Регистрация: 21.01.2011
Сообщений: 11,733
03.06.2013, 13:29 2
Вопросов слишком много.
Что неясно конкретно: как получить значения из List Item, как подменить полученные значения на даты, как передать параметры в Reports, как вызвать Reports из Forms?

А почитать - можно здесь посмотреть
http://baks.gaz.ru/

Ну и Help в первую очередь, поскольку книг на русском по Forms 6 никогда не было, только по Forms 4.5
0
Virkom
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
03.06.2013, 14:11  [ТС] 3
Цитата Сообщение от Grossmeister Посмотреть сообщение
Вопросов слишком много.
Что неясно конкретно: как получить значения из List Item, как подменить полученные значения на даты, как передать параметры в Reports, как вызвать Reports из Forms?

А почитать - можно здесь посмотреть
http://baks.gaz.ru/

Ну и Help в первую очередь, поскольку книг на русском по Forms 6 никогда не было, только по Forms 4.5
Последний как вызвать Reports из Forms - знаю, как передать параметры в вызове Reports - тоже представляю. Конкретно нужно решить только два вопроса:

1. Как узнать выбранное пользователем значение в List Item.
2. Как конвертировать это значение в определенные даты. Нужно определить текущую дату и каким-то образом вычесть из нее определенный промежуток. Этот промежуток будет зависеть от того, что выбрано в List Item.

Вот тут и кроется проблема, которую я пока не могу решить.


P.S. И еще (не по теме). При открытии формы она запускается с пустыми полями. Хотя таблица заполнена. Данные в полях появляются только если нажать на F8. Как сделать так, чтобы форма открывалась с уже заполненными полями (хотя бы первая запись)?
0
Grossmeister
Модератор
3714 / 2710 / 498
Регистрация: 21.01.2011
Сообщений: 11,733
03.06.2013, 14:53 4
Цитата Сообщение от Virkom
1. Как узнать выбранное пользователем значение в List Item.
GET_LIST_ELEMENT_VALUE

Цитата Сообщение от Virkom
2. Как конвертировать это значение в определенные даты. Нужно определить текущую дату и каким-то образом вычесть из нее определенный промежуток. Этот промежуток будет зависеть от того, что выбрано в List Item.
SQL
1
2
3
4
5
6
7
8
SELECT TRUNC(sysdate, 'yyyy')   -- первый день года
FROM dual
 
SELECT TRUNC(sysdate, 'mm')     -- первый день месяца
FROM dual
 
SELECT TRUNC(sysdate, 'q')       -- первый день квартала
FROM dual

Цитата Сообщение от Virkom
P.S. И еще (не по теме). При открытии формы она запускается с пустыми полями. Хотя таблица заполнена. Данные в полях появляются только если нажать на F8. Как сделать так, чтобы форма открывалась с уже заполненными полями (хотя бы первая запись)?
Для получения данных нужно выполнить запрос к БД.
Скажем, в триггере WHEN-NEW-FORM-INSTANCE
SQL
1
2
GO_BLOCK('...');
EXECUTE_QUERY;
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 14:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не коннектится Oracle Forms
На сайте есть Oracle Developer Suite 10g (10.1.2.0.2). Что нужно для его работы просто самой oracle...

Oracle Forms установка
Добрый день, нужна помощь по установке необходимых комплектующих. Задача такая : В университете...

ошибка в установке Oracle Forms
здравствуйте! Пытаюсь установить Oracle Forms & Reports 11g r2 на weblogic 10.3.6 возникает...

Oracle Forms. Динамическое формирование изображений
Подскажите, пожалуйста, как реализовать. Есть база, в которой хранится некий перечень сущностей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.