powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal: запуск процедуры
11 сообщений из 11, страница 1 из 1
Crystal: запуск процедуры
    #38000653
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, подскажите можно ли в Кристале реализовать такую технологию.

При запуске отчета из WebUI, пользователь задает параметры, которые Кристал передает в процедуру в базе.
Затем ждет пока процедура отработает (время может быть разным от 10 секунд, до 2-3 х минут)
Затем (строго по отработке процедуры) берет данные из определенной таблице, по тем же параметрам, что отработала процедура?

Надеюсь я выразился понятно.

Спсибо
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38000874
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СУБД какая? Нужно именно из таблицы? Просто Crystal Reports Professional (веб - не знаю) в связке с СУБД Oracle может использовать в качестве источника данных refcursor, возвращаемый процедурой.
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38001395
FantomGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) выполните в одном потоке последовательно запуск процедуры, которая заполняет таблицу, а потом откройте кристал(если нужно с параметрами) который выберет данные из таблицы.
2)
конечно можно смешать заполение и выборку и эту продцедуру "скормить" кристалу, благо последни версии позволяют так делать
Код: sql
1.
2.
3.
4.
5.
create proc "хранимка_для_кристала" параметры
as
exec "процедура_заполнения" параметры
select * from "заполненая таблица"
where параметры
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38001741
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MazoHist
БД Оракл
про рефкурсор - почитаю, пока не совсем понятно о чем речь

FantomGood
1. я не могу сперва выполнить процедуру (вручную) а затем запустить кристал.
2. разве в pl sql ХП может таким образом вернуть таблицу? я имею ввиду в самой процедуре делать просто select * from ...
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38002272
FantomGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про оракл сначала никто не говорил )
ЗЫ: переделываьт логику програмы , потому что запуск отчета и формирование таблицы это 2 разные опперации с различными правами. Отчеты должны работать только на чтение.
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38002296
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок я понял.
придется по шедулеру запускать.

спасибо
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38002567
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не надо по шедулеру
если процедура, подготавливающая данные не возвращает ничего, то вполне возможно в Command кристала вставит конструкцию типа:

sp_ProcessDates '{?param}'
select name from master..sysdatabases

в этом случае он подхватит только резалтсет из селекта, но после того, как выполнит вызов процедуры
очевидно, что и параметры можно испоользовать те же самые
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38003090
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за подсказку.
зеленый я еще в этих делах
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38003166
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rivera MazoHist
БД Оракл
про рефкурсор - почитаю, пока не совсем понятно о чем речь

С точки зрения варианта без web делается так:
1. создается процедура вида:
Код: plsql
1.
2.
3.
4.
5.
create procedure p (cur in out sys_refcursor)
as
begin
  open cur for select * from dual;
end;


естественно перед open cur может быть вычислений столько, сколько необходимо с кучей заморочек - например, получить актуальный курс валюты с сайта ЦБ РФ и отправки писем адресатам.
2. в crystal цепляем в качестве исходных данных эту процедуру.
3. crystal сам разберется что за поля там есть, с ними можно работать обычным образом
(на картинке 2 шага изображены в одном файле)
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38003168
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картинка не прицепилась
...
Рейтинг: 0 / 0
Crystal: запуск процедуры
    #38003725
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
офигенски, спасибо.
хорошая вещь, надо попробовать
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal: запуск процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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