Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» FastReport

Автор: indapublic
Дата сообщения: 23.11.2011 14:36

Цитата:
так и пробывал на онклик кнопки меню и получил выше наведенную ошибку

Перед тем как посоветовать - я проверил, все прошло отлично. Проверь обращение к фрейму, думается ошибка доступа именно там


Цитата:
а подробнее

используя функции:
Prepare
if Prepared
ShowPreparedReport

Если у вас строится новый отчет и его нужно показать в созданном окне, то сначала инициализируйте отчет, препарьте его, присваивайте ему превью и делаете показ. Если я верно понял вашу постановку. Плясать от Preview я считаю моветон, так как это всего лишь представление

Добавлено:

Цитата:
if(frmFrame->frxPreview1->PageCount>0)frmFrame->frxPreview1->Clear();

Почему нельзя сделать сразу Clear?
Автор: MagistrAnatol
Дата сообщения: 23.11.2011 15:29

Цитата:
Перед тем как посоветовать - я проверил, все прошло отлично. Проверь обращение к фрейму, думается ошибка доступа именно там

оно не совсем правильно обращался к фрейму

Цитата:
Почему нельзя сделать сразу Clear?

вываливалась ошибка и я думал что из-за того что при первом показе меню отчет ещо не был сформирован
я пытаюсь очистить то чего нечего очищать

Цитата:
Prepare
if Prepared
ShowPreparedReport

моно и так,
пасибо

Автор: SergKhM
Дата сообщения: 24.11.2011 16:02
Напоролся для меня на необъяснимую ситуацию - после очередной сборки программы шаблоны отчетов, редактируемые пользователем ( frxReport1->DesignReport() ), перестали открываться при запуске на выполнение. Просто пустое окно предпросмотра.

Может кто сталкивался?
Автор: wasilissk
Дата сообщения: 24.11.2011 16:19
SergKhM
А где они хранились? Возможно потерлись.
На более позднюю версию FastReport-a не мигрировали при пересборке?
Автор: SergKhM
Дата сообщения: 24.11.2011 22:51
В том то и дело, что версия репорта прежняя, и чудить начал после какого-то момента. Если редактировать в предыдущих версиях программы, то все в порядке.
Автор: wasilissk
Дата сообщения: 25.11.2011 04:33
SergKhM
И все таки, где хранятся файлы отчетов? Если в БД - проверить не потерлись ли они. Если прямо в программе - проверить в программе DesignReport. Можно на самом DesignReport бряку поставить.
Автор: volser
Дата сообщения: 28.11.2011 10:43
SergKhM
Какая версия отчетов?
Автор: SergKhM
Дата сообщения: 28.11.2011 17:27
Версия 3.0. Работает в паре с TMS и DevExpress.

Грешу на несовместимость. Планирую перейти на 4-ю и пересобрать проэкт, может "проснется"

Дополнено

Уже переставил ось (Win7), установил последние FastReport 4.12 - результат тотже - при редактировании в приложении форма не выводиться. Сравнивал содержания шаблона до и после - идентичны...
Автор: jonikDk
Дата сообщения: 29.11.2011 14:02

Цитата:
Уже переставил ось (Win7), установил последние FastReport 4.12 - результат тотже - при редактировании в приложении форма не выводиться. Сравнивал содержания шаблона до и после - идентичны...

Внимательно просмотрите изменения в коде, которые вы делали. Если есть система контроля версий, то это в принципе легко, если нет, то здесь сложней, прийдется вспоминать. Скорее всего где то, не аккуратность допустили или опечатку в коде ...
Автор: wasilissk
Дата сообщения: 29.11.2011 14:37
SergKhM
Ну а брейкпоинт поставить на DesignReport? По-моему куда как проще, чем винду переустанавливать.
Там же сразу будет видно стрим репорта пустой, банды не грузятся, может вообще до него не доходит...
Автор: Shadka
Дата сообщения: 29.11.2011 18:53
здравствуйте! подскажите пожалуйста, как вывести в шапке отчета данные из датасета так чтобы они располагались в строчку через запятую.
Автор: SergKhM
Дата сообщения: 29.11.2011 19:28
Конечно, у меня не настолько еще расплавились мозги, чтобы из-за fastreport переставлять винду.
Проблему решил переносом компонента frxReport и DesignReport на другую форму.
Автор: wasilissk
Дата сообщения: 29.11.2011 19:41
Shadka
Это чтоли?
<Dataset.Field1>, <Dataset.Field2>, <Dataset.Field3>
Или VerticalBands?
Автор: Shadka
Дата сообщения: 29.11.2011 20:24
wasilissk нет. Есть <Dataset.Field1> и в нем например 5 значений. Нужно чтобы они выводились не в столбик,а так воть: значение1, значение2, значение3 ...
Автор: YuriyRR
Дата сообщения: 29.11.2011 21:30
Shadka

Цитата:
Есть <Dataset.Field1> и в нем например 5 значений. Нужно чтобы они выводились не в столбик,а так воть: значение1, значение2, значение3 ...

Автоматом так он не сделает
или подготовить дополнительный датасет с уже готовыми значениями в 1 строку или бефоре принт св скрипте пробежаться по датасету собрать все что надо - вернуться на начало и продолжить формирование мастер банда
Автор: Shadka
Дата сообщения: 29.11.2011 22:16
YuriyRR, а можешь поподробнее написать как "пробежаться по датасету собрать все что надо"
Автор: YuriyRR
Дата сообщения: 30.11.2011 00:08
Shadka
procedure ReportTitle1OnBeforePrint(Sender: TfrxComponent);
begin
while not MasterData1.dataset.eof do
begin
memo1.text := memo1.text + <FR_fiopad."INAME">;
MasterData1.dataset.next;
end;
MasterData1.dataset.first;
end;
Автор: Shadka
Дата сообщения: 30.11.2011 08:05
YuriyRR все равно данные выводит в стобик, а не в строчку
Автор: wasilissk
Дата сообщения: 30.11.2011 15:50
Shadka

Цитата:
Есть <Dataset.Field1> и в нем например 5 значений. Нужно чтобы они выводились не в столбик,а так воть: значение1, значение2, значение3 ...


Используй Vertacal Bands.
Автор: YuriyRR
Дата сообщения: 30.11.2011 20:35
Shadka

Цитата:
YuriyRR все равно данные выводит в стобик, а не в строчку

memo1.lines[1] := memo1.lines[1] + MasterData1.dataset.value('INAME');
Автор: Shadka
Дата сообщения: 01.12.2011 07:55
YuriyRR, так выдавало ошибку could not convert variant of type (null) into type (olestr).
Вообщем получилось вот так: memo3.lines[0] :=memo3.lines[0]+(<frxDBDataset1."NAIM">);
Спасибо всем
Автор: MagistrAnatol
Дата сообщения: 09.12.2011 07:57
Народ, подсобите с отчетом,в идеале шаблон-пример - надо получить график, к примеру медосмотров,помесячно, чтобы выглядело примерно так:
Январь 2011
ФИО |01|02|03|.....|31|
Петров |х | | | | |
Сидоров | | | | | х |
Иванов | | х | | | |
Автор: wasilissk
Дата сообщения: 09.12.2011 08:06
MagistrAnatol
Кросс-отчет или вертикал бенды, в зависимости от того как хранится.
Автор: MagistrAnatol
Дата сообщения: 09.12.2011 08:27
wasilissk
данные хранятся в виде
Иванов 01.01.2011
Пертов 31.01.2011
Сидоров 23.01.2011
Автор: jonikDk
Дата сообщения: 09.12.2011 08:54
MagistrAnatol
кросс отчет или вертикал бэнды
Автор: Coltrain
Дата сообщения: 09.12.2011 09:49
MagistrAnatol
Имхо, проще этот отчет сделать каким-нибудь OLAP-инструментом - FastCube, HierCube. В HierCube-е есть компоненты для печати его в FastReport-е.
Автор: wasilissk
Дата сообщения: 09.12.2011 09:55
MagistrAnatol

Цитата:
данные хранятся в виде

Кросс-отчет тогда проще будет.
Автор: MagistrAnatol
Дата сообщения: 09.12.2011 10:02

Цитата:
кросс отчет или вертикал бэнды

ето хорошо, но мне надо чтобы отчет был презентабельный и имел вид календаря,
если я правильно понимаю - ети варианты отчета будут выводить только те даты, которые есть в базе
Автор: wasilissk
Дата сообщения: 09.12.2011 10:14
MagistrAnatol

Цитата:
ети варианты отчета будут выводить только те даты, которые есть в базе

Как сделаете так и будет. В демках FastReport есть пример календаря.
Автор: MagistrAnatol
Дата сообщения: 09.12.2011 10:37
wasilissk
осталось календарь прикрутить к базе

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: CBuilder и копирование файла


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.