|
Отчеты
|
|||
---|---|---|---|
#18+
Не поделится ли кто-нибудь опытом как решается проблема отчетов? После запуска программы в эксплуатацию постепенно растет число отчетов, которые должны в ней формироваться. Каждый раз из-за очередного нового отчета перекомпилировать проект - надоедает очень быстро. Есть задумка унаследовать все отчеты от общего предка с базовой функциональностью ( вызов окна поиска, диалог печати и экспорта, zoom и т.п.) и каждый отчет держать в отдельной библиотеке и при его запуске делать SetLibraryList с использованием той библиотеки, которая нужна. Какие плюсы и минусы могут быть у данного решения? Или может есть другой, более универсальный вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 14:19 |
|
Отчеты
|
|||
---|---|---|---|
#18+
все отчето можна держать в одной pbl. И после изминений отсылать только ее ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 14:38 |
|
Отчеты
|
|||
---|---|---|---|
#18+
Хороший вопрос. :) Mykolaвсе отчето можна держать в одной pbl. И после изминений отсылать только ее А если отчеты разрабатываются разными людми? Или даже если одним разработчиком, то каждый раз из-за измененного заголовка в одном DW, пересылать все? Мне тоже было бы интересно узнать кто как решает эту проблему. В своих проектах на PB, мы пошли по пути который предлагает Mykola , а например, в проектах на Дельфи - используем генератор отчетов, который в файле отчета хранит форму диалога (если требуется), компоненты доступа к данным и собственно сам отчет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 14:57 |
|
Отчеты
|
|||
---|---|---|---|
#18+
Теоретически, можно из library сделать импорт dataobject в .srd, а при запуске отчета динамически генерить dataobject из файла с соответствующим именем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 15:59 |
|
Отчеты
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2004, 18:15 |
|
Отчеты
|
|||
---|---|---|---|
#18+
ничего лучшего я не придумал как писать XП и вызывать ее из Excell. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 01:27 |
|
Отчеты
|
|||
---|---|---|---|
#18+
Нет, похоже никто всерьез не подумал над вопросом. :) Собирание синтаксиса или вообще генерация на лету - это одно дело. А вот обработка отчета - совсем другое. Поясню простым примером: Есть отчет в котором в каждой строке имеется поле, куда через запятую нужно перечислить, скажем, номера заказов. В ASA есть функция list , которая позволяет вывести такой список при группировании записей, то есть запрос Код: plaintext 1. 2.
даст нам то, что нужно. А вот в ASE нет такой функции и получить такой список простым способом нельзя. Приходится после отработки запроса Код: plaintext 1. 2.
проходить в цикле по всем записям и вручную формировать этот список и вставлять его в нужное поле. Поэтому и был бы полезен объект отчета, который сам знает, нужно ли ему после выборки проводить дополнительную обработку или нет. Одним DW тут не обойдешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2004, 09:35 |
|
|
start [/forum/topic.php?fid=15&msg=32589584&tid=1339043]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 257ms |
total: | 506ms |
0 / 0 |