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

 
FastReport (v3) и cross-Tab, проблемы с добавлением значений
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 вваливаешься не один раз!

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