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

» FastReport

Автор: gpi
Дата сообщения: 09.12.2014 08:05
SergKhM
А так: ADOQuery1.Query.EnableBCD := False;
Автор: SergKhM
Дата сообщения: 09.12.2014 22:15
gpi

Тест проводился на IBX, там такого свойства нет
Автор: gpi
Дата сообщения: 10.12.2014 08:34
SergKhM
Тогда попробуйте в тексте запроса умножить поле на 1.0
Автор: LaboArt
Дата сообщения: 11.12.2014 16:21
Всем привет!
Подскажите, в чем может быть проблема, PrepareReport идет в False и без генерации какой-либо ошибки. Причем RepPDF.DataSets.Count = 1, т.е. dataset он видит, а до экспорта в PDF даже дела не доходит.


Код:
var
MyQ:TMyQuery;
MyCon:TMyConnection;
MySource:TMyDataSource;
RepPDF: TfrxReport;
PDF: TfrxPDFExport;
DataSetFrx:TfrxDBDataset;

begin
MyQ:=TMyQuery.Create(nil);
MyCon:=TMyConnection.Create(nil);
MyCon.Connected:=False;
MyCon.LoginPrompt:=False;
MyCon.Database:=ConDB;
MyCon.Username:=ConUser;
MyCon.Server:=ConServer;
MyCon.Port:=ConPort;
MyCon.Password:=ConPass;
MyQ.Connection:=MyCon;
MyQ.SQL.Text:='SELECT * FROM table;';

MyQ.Open;

RepPDF := TfrxReport.Create(nil);
RepPDF.EngineOptions.SilentMode := True;
RepPDF.EngineOptions.UseFileCache := False;
RepPDF.PrintOptions.ShowDialog := False;
RepPDF.ShowProgress := False;
RepPDF.EngineOptions.UseGlobalDataSetList:=False;

DataSetFrx:=TfrxDBDataset.Create(nil);
DataSetFrx.Name:='DataSetFrx1';
DataSetFrx.UserName := 'DataSetFrx1';
DataSetFrx.DataSet:=MyQ;

RepPDF.DataSets.Add(DataSetFrx);
RepPDF.EnabledDataSets.Add(DataSetFrx);

PDF := TfrxPDFExport.Create(nil);
PDF.ShowDialog := False;
PDF.ShowProgress := False;

if (RepPDF.LoadFromFile(GetCurrentDir+'\Rep.fr3')) then
begin
if RepPDF.PrepareReport then
begin
NameFile:='report_' + FormatDateTime('YYYYYMMDDHHMMSS', Now) + '.pdf';
PDF.FileName := GetTempDir + NameFile;
RepPDF.Export(PDF);
end;
end;
end;
Автор: gpi
Дата сообщения: 11.12.2014 16:46
LaboArt
Попробуйте
ShowMesage(GetCurrentDir+'\Rep.fr3');
if RepPDF.PrepareReport then
и проверьте, загружается ли шаблон
Автор: LaboArt
Дата сообщения: 11.12.2014 17:21
Фух, разобрался!
О, шаблоне я думал в последний момент, а оказывается в нем проблема и была.
Все поля ссылались на 'frxDBDataset1', а не на 'DataSetFrx1'.
Спасибо.
Автор: xpin2013
Дата сообщения: 22.12.2014 18:12
Вопрос о помощи ru-board.
Начну с начала. У нас был тяжелый переход с FR2 на FR3. Я нашел баги, разобрался как их исправить. Мы постоянные покупатели FR, и мне дали логин заказчика и я написал что хочу исправить - странно но меня послали лесом без разбирательств. Я не думаю, что меня хотели этим оскорбить, скорее всего данный модуль вызывает негативные воспоминания разработчиков. У меня у самого есть проект, который вызывает у меня такие воспоминания, мысли о воспоминаниях о Маме, мысли о моей безумной защите и безумном шифровании, от которого я нахлебался, когда слетела регистрация. Потом воспоминания как меня бросила первая жена, и я коротал время в этом проекте. Мне тяжело вернуться в эту программу, но если бы кто ни будь попросил, я бы заткнул нос и сделал бы грязную работу в своей проге. Думаю Фастрепорт тоже имеет право на свою точку зрения. Это всего лишь принципиальное разногласие во вкусах, без потери уважения оппоненту. По этому, мне всего лишь не хочется решать вопросы через официальный сайт FR. Но мне кажется есть тут кто в FR работает, и они могут объяснить 2х2.

Мне надо понять, пока, как мы делаем OLAP в несколько баз. Мне нужна будет консультация. У нас куплен FR4+OLAP, FR4 использован - OLAP абсолютно не использован. Но так же надеюсь понять чем OLAP от FR5 будет лучше, так как тогда я смогу объяснить директору - 2х2=5 и мы надеюсь просто доплатим за OLAP который вообще не использовали. Менеджеры FR гораздо сговорчивее. Но мне надо заручиться поддержкой и понять как внутренний клиентдатасет олапа можно заполнить, я полный нубяра.

Добавлено:
Да, и с программой как с ребёнком. Ну да, я разлюбил ребёнка....... Но меня просят помочь другие люди, повлиять на своё дитя. Моё предположение, что только я обязан что-то сделать.
Автор: xpin2013
Дата сообщения: 26.12.2014 21:57
Так, ну ладно, я понял. Никто пока не поможет. Можете продолжать без меня.
Автор: rrromano
Дата сообщения: 31.12.2014 09:48

Цитата:
Так, ну ладно, я понял. Никто пока не поможет. Можете продолжать без меня.

В вашем большом и трогательном тексте просто сложно найти вопрос.
Я бы Вам порекомендовал взять демо-версию и попробовать на ней что-то сваять. Заодно и на практике сможете что-то продемонстрировать, для обоснования своей позиции.
Автор: xpin2013
Дата сообщения: 01.01.2015 10:53
rrromano

Цитата:
Я бы Вам порекомендовал взять демо-версию и попробовать на ней что-то сваять.

Я пробовал работать уже с готовым продуктом. Суть вопроса была в том, что я не понял как делать многобазовый запрос. Остальные штучки типа интерфейса меня пока не волнуют.

Добавлено:
rrromano
Кстати по полной тишине я делаю вывод, что либо никто не пользовался многобазовым запросом в кубах (локально, почти нет смысла, через интернет - это надо всем белые адреса), либо путь для построения многобазового запроса настолько не популярен, что пока не достоин рекомендаций.
Автор: rrromano
Дата сообщения: 01.01.2015 17:19

Цитата:
Кстати по полной тишине я делаю вывод, что либо никто не пользовался многобазовым запросом в кубах (локально, почти нет смысла, через интернет - это надо всем белые адреса), либо путь для построения многобазового запроса настолько не популярен, что пока не достоин рекомендаций.

Ого. И зачем так городить огород? Тогда проще делать классический куб с собственным хранилищем и процессами заливки, обсчитывать на нем агрегаты и использовать MDX Query.
Автор: RUBOP
Дата сообщения: 07.01.2015 08:24
Имеется база данных в access'e, общение с ней через ADOQuery.
Использую FastReport для формирования отчета. Подключил источник данных, в дизайне отечет выглядит так:

При просмотре отчета получаю практически пустой лист:


Т.е. данные из базы не берутся. В чем может быть проблема?

з.ы.: раньше с компонентом никогда не работал, все делал по мануалу, но нихрена не работает.
Автор: dimm78
Дата сообщения: 07.01.2015 21:34
RUBOP
у тебя не назначен источник данных для MasterData1. Щелкни 2 раза по заголовку бэнда MasterData1 и выбери в качестве источника данных frxDBDataSet1
Автор: RUBOP
Дата сообщения: 08.01.2015 05:51
dimm78
Спасибо, мил человек. Ты просто не представляешь, как выручил меня!
Автор: Vitus_Bering
Дата сообщения: 13.01.2015 11:15
RUBOP
Да.
Автор: VedunO
Дата сообщения: 03.02.2015 21:07
Никто не ловил такой глюк:

1. Вставляю поле Memo о отчет
2. Не меняя имя поля копирую в буфер
3. при попытке вставить поле из буфера дизайнер просто вылетает без сохранения данных...

???
Автор: Andryshok
Дата сообщения: 05.02.2015 02:12
VedunO Не было такого, версия фаста? Как вариант советую проверить ваш комп на наличие клавиатурного шпиона... ну и т.п....
Автор: jonikDk
Дата сообщения: 05.02.2015 08:48

Цитата:
Никто не ловил такой глюк:

откуда запускаешь дизайнер из Delphi или из своей программы?
Автор: VedunO
Дата сообщения: 05.02.2015 14:18
jonikDk
из Delphi (7-ка)
Автор: tanaseduard
Дата сообщения: 05.02.2015 14:21
Народ, есть такой вопрос.
Можно ли как то с минимальными усилиями конвертнуть doc/docx в FR шаблон.
Есть много шаблонов от заказчиков, и с ними есть работа в виде подмены текста, вставки штрих кода или QR и т.д.
Если работать через сам вызов Word с ними то очень тяжко и долго по времени, особенно если пачка шаблонов обрабатывается. Хотим мувнуть все на FR но руцями набивать каждый шаблон достаточно тяжко.
Автор: ant0ni02004
Дата сообщения: 05.02.2015 18:36
tanaseduard
попробуйте в rtf конвертнуть - он быстрее обрабатывается
Автор: Andryshok
Дата сообщения: 06.02.2015 00:48
tanaseduard А не хотите например с помощью http://www.scalabium.com/msword/ просто подменять текст и выводить на печать?
Автор: tanaseduard
Дата сообщения: 06.02.2015 10:10
ant0ni02004
Не получится, сложные формы.

Andryshok
Пробовали, и другие компоненты пробовали. В итоге медленно. В файл в колонтитулы вставляется и штрих кода и QR кода. + Замена текста.

Подумываю может как то можно сделать средствами самого ворда, аля VB скрипт?
Автор: Andryshok
Дата сообщения: 07.02.2015 15:59
tanaseduard Ну, я быстрее не встречал... врядли быстрее будет средствами самого ворда, боюсь придется руцями шаблоны fr набивать (
Автор: tanaseduard
Дата сообщения: 07.02.2015 16:09
Andryshok
Печалька, именно этого и не хотелось...
Автор: ant0ni02004
Дата сообщения: 07.02.2015 21:18
tanaseduard
а что такого сложного в этих шаблонах, что rtf-а недостаточно?
неужели это внедрённые OLE-объекты - но тогда их только родным вордом обрабатывать
Автор: tanaseduard
Дата сообщения: 08.02.2015 00:17
ant0ni02004
Колонтитулы для разных страниц разные. Первая страница особенные колонтитулы. Рисунки встроенные в таблицы, таблицы встроенные в колонтитулы, внутри документа и колонтитулов переменные.

Вот такие шаблоны в Швеции генерят..
Автор: ant0ni02004
Дата сообщения: 08.02.2015 14:18
tanaseduard
Неужели это пропадает при сохранении в rtf? Попробуйте всё-таки сделать с шаблоном save as - rtf а потом натравить на него, например, ekrtf
Автор: dred2k
Дата сообщения: 17.02.2015 09:15
Пользовал FastReport 5.2.0.
Везде в отчете суммы, в основном. Форматирование стояло двух типов - денежное (с символом валюты) и числовое с разделителями. Везде отображалось значение с двумя знаками после точки, в т.ч. если значение целое (показывались 0). Все вроде норм.
Поставил 5.2.4, т.е. самый свежий, и с этими полями началось твориться страшное: после точки куча знаков, а не два, для целых вообще нет знаков после точки. Смотрел, какое стоит форматирование (стояло ожидаемое), пытался применить его к полю заново... Все тщетно.
Откатился на 5.2.0 - все стало норм.
Разрабы пишут, что в новых релизах 5.2 "Повышена точность форматирования вещественных чисел". Жесть.
Кто-нить столкнулся с этим ?
Автор: dix75
Дата сообщения: 18.02.2015 14:52
Как можно быстро и безболезненно перегнести с RaveReport to Fastreport
И возможно ли это?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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