bsv |
Отправлено: 11.01.2007, 14:52 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 2
|
Помогите пожалуйста!!!!
В отчете есть Кросс-таблица, которую пытаюсь заполнить в коде программы:
void __fastcall TReportModule::frxReport1BeforePrint(
TfrxReportComponent *c)
{
TfrxCrossView* Cross;
Cross=(TfrxCrossView *)ReportModule->frxReportBox->FindObject("Cross2");
for (int i = 1 ;i<=16;i++)
{
for (int j = 1;j<=16;j++)
{
Variant pRows[] = {i};
Variant pCols[] = {j};
Variant pStrs[] = {"12345"};
Cross->AddValue((const Variant*)pRows,ARRAYSIZE(pRows)-1,
(const Variant*)pCols,ARRAYSIZE(pCols)-1,
(const Variant*)pStrs,ARRAYSIZE(pStrs)-1);
}
}
}
Проблема в том, что данные добавляются но почему-то в каждой ячейке значение дублируется несколько раз.
Аналогичная проблема с DBCrossTab: данные из DataSet выводятся нормально, а добаленная строка отображает в каждой новой ячейке несколько раз требуемое значение.
Может кто-нибудь знает в чем причина и как ее побороть!!!
(p.s. в скрипте добавление строк проходит нормально, но мне надо сделать это программно)
|
|
bsv |
Отправлено: 11.01.2007, 15:11 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 2
|
Вопрос снят!! )))))
Надо было проверку поставить на "TfrxCrossView", а то в BeforePrint вваливаешься не один раз! |
|
|