Fastcube и Dbexpress
Использую FastCube 1.3.4 вместе с BDS 2007 и С++ Builder 6.0
База данных - MySQL 4.0.26, доступ через dbExpress
На форме - TSQLConnection, TSQLClientDataSet, TfcCube, TfcSlice, TfcGrid
Делаю следующее (взял из примера Simple в поставке FastCube ) на FormCreate
//******* Begin example ************************************************
SQLConnection.Connected := true;
cdsData.CommandText := 'SELECT A.AnnoReg AS AnnoReg, A.mmtotdoc AS TotaleDoc, C.tbclicod AS ClienteCodice
FROM mmmovmag_02 A INNER JOIN tbclienti C ON (A.mmcodclifor = C.GenID) ';
cdsData.Open;
fcCube1.Active := True;
// start operations
fcSlice1.BeginUpdate;
// fill Y Axis
fcSlice1.AddFieldTo('ClienteCodice', 'ClienteCodice', rf_CapYAx);
// fill facts
fcSlice1.AddFieldTo('TotaleDoc', 'TotaleDoc', rf_CapFacts, af_Sum);
// Add Measures to X Axis
fcSlice1.AddFieldTo('AnnoReg' , 'AnnoReg', rf_CapXAx);
// finish operation
fcSlice1.EndUpdate;
//******* End example ************************************************
в результате на оси Y появляется список клиентов (ClienteCodice),
на оси X отображаются года (AnnoReg)
Но в области данных ничего не появляется....
Хотя, если сделать double click по TfcCube, то появляется
Cell detalization
Что я делаю не так, почему не вижу результатов ?
Вiталiй Рябiш
kipish@ukr.net
База данных - MySQL 4.0.26, доступ через dbExpress
На форме - TSQLConnection, TSQLClientDataSet, TfcCube, TfcSlice, TfcGrid
Делаю следующее (взял из примера Simple в поставке FastCube ) на FormCreate
//******* Begin example ************************************************
SQLConnection.Connected := true;
cdsData.CommandText := 'SELECT A.AnnoReg AS AnnoReg, A.mmtotdoc AS TotaleDoc, C.tbclicod AS ClienteCodice
FROM mmmovmag_02 A INNER JOIN tbclienti C ON (A.mmcodclifor = C.GenID) ';
cdsData.Open;
fcCube1.Active := True;
// start operations
fcSlice1.BeginUpdate;
// fill Y Axis
fcSlice1.AddFieldTo('ClienteCodice', 'ClienteCodice', rf_CapYAx);
// fill facts
fcSlice1.AddFieldTo('TotaleDoc', 'TotaleDoc', rf_CapFacts, af_Sum);
// Add Measures to X Axis
fcSlice1.AddFieldTo('AnnoReg' , 'AnnoReg', rf_CapXAx);
// finish operation
fcSlice1.EndUpdate;
//******* End example ************************************************
в результате на оси Y появляется список клиентов (ClienteCodice),
на оси X отображаются года (AnnoReg)
Но в области данных ничего не появляется....
Хотя, если сделать double click по TfcCube, то появляется
Cell detalization
Что я делаю не так, почему не вижу результатов ?
Вiталiй Рябiш
kipish@ukr.net
Комментарии
Все делаете правильно, просто надо еще перенести поле "Показатели" в столбцы или в строки.
// Add Measures to X Axis
fcSlice1.AddFieldTo(sMeasuresFieldName, '', rf_CapXAx);
С уважением, Олег.
Да я уже разобрался - причина в том, что в документации слишком много ошибок. Да и сами файлы документации - декабрьские, а последний Fast Cube - июньские.
Я, конечно, понимаю, что продукт находится в разработке, и выход документации может отставать от выхода FastCube, но не полгода же, особенно, когда делаются такие существенные изменения....
Документация дорабатывается.
С уважением, Олег.
Вон для FR4 документация отставала на 2 года и только недавно ее обновили, да и то не полностью (забыли обновить руководство разработчика).