C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Подскажите по FastReport, Получить значение внешней функции из отч
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);
   }
}
//-------------------------------------------------------


Вернуться в Вопросы программирования в C++Builder