Anry |
Отправлено: 19.08.2003, 16:18 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 56
|
Начал разбираться с FastReport. Время поджимает, а никак не получается сделать такую фишку:
У меня допустим отчет по заказу. Необходимо получить значение функции "Сумма прописью", находящейся в другом модуле. Никак не могу достучаться до нее.
|
|
Admin |
Отправлено: 19.08.2003, 17:00 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Не совсем понял, но
CODE |
если есть какое-то число например сумма:
double summa = 1000.25;
и некая функция перевода в сумму прописью:
AnsiString ToSumString(double summa)
и нужно в отчете выводить сумму прописью,
можете в отчете завести некую переменную в нужном месте
(на нужной секции в нужном прямоугольнике)
с любым названием, например
Итого сумма: [sss]
и в событии OnGetValue компонента frReport пишите:
void __fastcall TForm1::frReport1GetValue(const AnsiString ParName,
Variant &ParValue)
{
if(ParName == "sss") ParValue = Variant(ToSumString(summa));
}
//--------------------------------------------------------------
|
Отредактировано Admin — 19/08/2003, 18:03
|
|
Anry |
Отправлено: 19.08.2003, 17:12 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 56
|
Спасибо за помощь. Только что сам разобрался. Думаю еще не один вопрос по сим компонентам будет. Немного не привычно после QR.
|
|
Jean |
Отправлено: 20.08.2003, 07:56 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 34
|
Раз пошли вопросы по Фасту: Картинки должны формироваться динамически (из некоторого набора пользователь выбирает нужные). Как указать путь к файлу-картинке (или если она находится в BLOB-поле), чтобы она отобразилась в отчете?
|
|
pasha |
Отправлено: 21.08.2003, 19:44 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 62
|
QUOTE |
или если она находится в BLOB-поле
|
Вставляете в секцию MasterData рисунок
( слева меню — 'Вставить рисунок' — TfrPictureView )
и в редакторе в свойстве DataField указываете это BLOB-поле
из таблицы, в которым лежат рисунки.
|
|
Jean |
Отправлено: 21.08.2003, 20:55 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 34
|
А если картинки находятся в файле, а в таблице указаны только пути (в одном поле табл.)?
|
|
Admin |
Отправлено: 21.08.2003, 23:40 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Anry
http://fast-report.com/ru/faq.php#71
Jean
http://fast-report.com/ru/faq.php#83
|
|
Admin |
Отправлено: 22.08.2003, 11:42 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Есть компонент типа Table с именем TblPhoto,
и у него строковое поле File в котором указаны пути,
Rep — здесь компонент типа TfrReport
Picture1 — в отчете на Master data типа TfrPictureView
CODE |
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Rep->LoadFromFile("Photo.frf");
Rep->ShowReport();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RepBeforePrint(TStringList *Memo, TfrView *View)
{
if(View->Name == "Picture1") {
AnsiString sf = TblPhotoFile->Value;
((TfrPictureView*)View)->Picture->LoadFromFile(sf);
}
}
//-------------------------------------------------------
|
|
|