tu as presque tout bon Virtua..
Sauf que c'est
RvDate->WriteStrData("", DateToStr(Date()));
RvDate dans ce cas est un "TRvCustomConnection"
et cette ligne de code tu doit la placer dans le composant sur évènement "OnGetRaw"
un petit exemple:
Appel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| void PrintCertif(char *CentreName, char *FileName, char *FileRecordNumber, char *Info)
{
ShortDateFormat = "dd/mm/yyyy";
FileNamePrint = FileName; // Affectation aux variables globale Report pour impressions
CentreNamePrint = CentreName;
InfoPrint = Info;
FileRecordNumberPrint = FileRecordNumber;
ImpForm->RvSystem1->DefaultDest = rdPrinter;
ImpForm->RvSystem1->SystemSetups >> ssAllowSetup;
//ImpForm->RvSystem1->DefaultDest = rdFile;
//ImpForm->RvSystem1->SystemSetups << ssAllowSetup;
ImpForm->RvProject1->ExecuteReport("Report1"); // Open(); |
Code affecté aux "TRvCustomConnection":
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
void __fastcall TImpForm::RvDateGetRow(TRvCustomConnection *Connection)
{
RvDate->WriteStrData("", DateToStr(Date()));
}
//---------------------------------------------------------------------------
void __fastcall TImpForm::RvCentreGetRow(TRvCustomConnection *Connection)
{
RvCentre->WriteStrData("", CentreNamePrint);
}
//---------------------------------------------------------------------------
void __fastcall TImpForm::RvNumGetRow(TRvCustomConnection *Connection)
{
RvNum->WriteStrData("", FileRecordNumberPrint);
}
//---------------------------------------------------------------------------
void __fastcall TImpForm::RvFileGetRow(TRvCustomConnection *Connection)
{
RvFile->WriteStrData("", FileNamePrint);
}
//---------------------------------------------------------------------------
void __fastcall TImpForm::RvInfoGetRow(TRvCustomConnection *Connection)
{
RvInfo->WriteStrData("", InfoPrint);
}
//--------------------------------------------------------------------------- |
Partager