|
|
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
В программе множество отчетов frxReport в каждом frxReport ADOQuery подключен к базе через ADODatabase При запуске программа сильно тормозит, пока подключит все ADODatabase. Нутром чую что это не правильно. Как избавиться в каждом frxReport от ADODatabase? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 10:46 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestКак избавиться в каждом frxReport от ADODatabase? Удалить и передавать тот компонент, который используется приложением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 10:52 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybest, Оставить только один frxReport на TDataModule ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 10:52 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
вообще должны быть все Query подключены через один общий Database ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 10:54 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
krapotkinвообще должны быть все Query подключены через один общий Database А как? Компонент frxReport позволяет подключить только frxDBDataset... krapotkinУдалить и передавать тот компонент, который используется приложением. это не понял. Можно подробнее? krapotkinОставить только один frxReport на TDataModule Компонентов frxReport по числу отчетов. Отчеты принципиально разные. Или я не понял ответа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:01 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybest, Вы же, надеюсь, на каждый запрос не делаете новое соединение? Так и здесь: frxReport использует frxDBDataset, который получает данные от ADOQuery, к примеру. А все ADOQuery подключены к общему ADODatabase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:05 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
Спасибо! goldmi45Вы же, надеюсь, на каждый запрос не делаете новое соединение? Получается что сейчас именно так. goldmi45Так и здесь: frxReport использует frxDBDataset, который получает данные от ADOQuery, к примеру. А все ADOQuery подключены к общему ADODatabase. Это означает что мне необходимо вывести ADOQuery из frxReport? Т.е. в каждый frxReport через frxDBDataset передаю уже готовые данные от ADOQuery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:15 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestПри запуске программа сильно тормозит, пока подключит все ADODatabase. При запуске все отчеты подготавливаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:19 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
Нет. открываю по мере надобности по одному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:22 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestКомпонентов frxReport по числу отчетов. Это излишне. Обычно достаточно одного frxReport на весь проект, можно сделать примерно так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Каждому *.fr3 можно прицепить свой frxDBDataset, а можно обойтись одним, если задавать его свойства DataSet и FieldAliases в рантайме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:22 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestНет. открываю по мере надобности по одному Тогда дело не в отчетах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:41 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
sg729jonybestКомпонентов frxReport по числу отчетов. Это излишне. Обычно достаточно одного frxReport на весь проект, можно сделать примерно так: Спасибо! Так и переделаю. Чтобы развеять иллюзии - Я правильно понял, что ADOQuery внутри frxReport ни как не подключить к внешней ADOConnection, только внутри frxReport к ADOConnection или внешней frxDBDataset? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:43 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestЯ правильно понял, что ADOQuery внутри frxReport ни как не подключить к внешней ADOConnection, только внутри frxReport к ADOConnection или внешней frxDBDataset? Можно, но это не ускорит старт приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:50 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
wadmanjonybestЯ правильно понял, что ADOQuery внутри frxReport ни как не подключить к внешней ADOConnection, только внутри frxReport к ADOConnection или внешней frxDBDataset? Можно, но это не ускорит старт приложения. Можно чуть подробнее для общего развития? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 11:56 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestwadmanпропущено... Можно, но это не ускорит старт приложения. Можно чуть подробнее для общего развития? Перебрать все компоненты у отчета (Components) и у нужных выставить соединение перед формированием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 12:02 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybest, у себя решал следующим образом написал еще один компонент на основе тех что уже были (пример во вложении с FibPlus) который подключается к уже созданной DateBase, путем простого изменения constructor Create(AOwner: TComponent); override; вот пример frxFIBASUVRKComponents.pas кстати работает все же шустрее за счет того что не надо каждый раз создавать коннект к базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 12:03 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
Все понял. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 12:20 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
jonybestМожно чуть подробнее для общего развития? Попробуйте почитать "FastReport Руководство программиста" главу "1.12 Создание формы отчета с помощью кода". Описанным там способом можно в рантайме создать отчет с чистого листа, и, если не ошибаюсь, в том числе сделать привязку к нужным датасетам. Конечно, это немножко больше ручной работы, но зато интересно -) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 13:34 |
|
||
|
Простой вопрос по fastreport
|
|||
|---|---|---|---|
|
#18+
Учтите, что если программа будет многопользовательской, то отчёты не стоит хранить в файлах, так получится что у каждого пользователя свой набор файлов отчёта. Нужно что-то в отчёте поменять - у всех пользователях обновление. Лучше всего хранить отчёты в БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 13:47 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39575957&tid=2041406]: |
0ms |
get settings: |
4ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 506ms |

| 0 / 0 |
