powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отчеты
9 сообщений из 9, страница 1 из 1
Отчеты
    #32589489
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не поделится ли кто-нибудь опытом как решается проблема отчетов?

После запуска программы в эксплуатацию постепенно растет число отчетов, которые должны в ней формироваться. Каждый раз из-за очередного нового отчета перекомпилировать проект - надоедает очень быстро. Есть задумка унаследовать все отчеты от общего предка с базовой функциональностью ( вызов окна поиска, диалог печати и экспорта, zoom и т.п.) и каждый отчет держать в отдельной библиотеке и при его запуске делать SetLibraryList с использованием той библиотеки, которая нужна. Какие плюсы и минусы могут быть у данного решения? Или может есть другой, более универсальный вариант?
...
Рейтинг: 0 / 0
Отчеты
    #32589531
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все отчето можна держать в одной pbl. И после изминений отсылать только ее
...
Рейтинг: 0 / 0
Отчеты
    #32589584
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший вопрос. :)

Mykolaвсе отчето можна держать в одной pbl. И после изминений отсылать только ее
А если отчеты разрабатываются разными людми? Или даже если одним разработчиком, то каждый раз из-за измененного заголовка в одном DW, пересылать все?

Мне тоже было бы интересно узнать кто как решает эту проблему. В своих проектах на PB, мы пошли по пути который предлагает Mykola , а например, в проектах на Дельфи - используем генератор отчетов, который в файле отчета хранит форму диалога (если требуется), компоненты доступа к данным и собственно сам отчет.
...
Рейтинг: 0 / 0
Отчеты
    #32589751
conrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теоретически, можно из library сделать импорт dataobject в .srd, а при запуске отчета динамически генерить dataobject из файла с соответствующим именем.
...
Рейтинг: 0 / 0
Отчеты
    #32589752
conrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в смысле экспорт в .srd
...
Рейтинг: 0 / 0
Отчеты
    #32590061
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pocemuje ia delaiu po drugomu,
pihaiu sintaxis DW dlia otciota v bazu,
a kogda iuser vibiraet report, to vitaskivaiu sintaxis iz BD,
vigledit primerno tak:

dlia togo citobi vziati sintaxis:

string ls_syntax, ls_error

ls_syntax = dw_1.Describe("DataWindow.Syntax")

a dlia vstavki v dw:

dw_2.create(ls_syntax, ls_error)

i nikakih novih kompiliatii ne nado.

PS - a esli s parametrami nemnogo trudnei, no vesi protes
svoditsea k zapisi sintaxa( ia ego hraniu v long)
...
Рейтинг: 0 / 0
Отчеты
    #32590360
Фотография Deosfen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего лучшего я не придумал как писать XП и вызывать ее из Excell.
...
Рейтинг: 0 / 0
Отчеты
    #32590564
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, похоже никто всерьез не подумал над вопросом. :)

Собирание синтаксиса или вообще генерация на лету - это одно дело. А вот обработка отчета - совсем другое.

Поясню простым примером: Есть отчет в котором в каждой строке имеется поле, куда через запятую нужно перечислить, скажем, номера заказов. В ASA есть функция list , которая позволяет вывести такой список при группировании записей, то есть запрос

Код: plaintext
1.
2.
select num_spec, shop_code, list(cust_no) as cust_list
from tab_spec
group by num_spec, shop_code

даст нам то, что нужно.

А вот в ASE нет такой функции и получить такой список простым способом нельзя. Приходится после отработки запроса

Код: plaintext
1.
2.
select num_spec, shop_code, '' as cust_list
from tab_spec
group by num_spec, shop_code

проходить в цикле по всем записям и вручную формировать этот список и вставлять его в нужное поле. Поэтому и был бы полезен объект отчета, который сам знает, нужно ли ему после выборки проводить дополнительную обработку или нет. Одним DW тут не обойдешься.
...
Рейтинг: 0 / 0
Отчеты
    #32590589
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам же посоветовали создавать DW на основе stored procedure, а в ней делать все что захотите.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отчеты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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