Decision Cube组件的问题(200)

  • 主题发起人 Renping_zhang
  • 开始时间
R

Renping_zhang

Unregistered / Unconfirmed
GUEST, unregistred user!
由于需要连接ADO数据源,好不容易在网上下载一套Decision Cube2组件。但是使用之后出现“The DecisionCube capacity is low. Please deactivate dimensions or change the data set”的问题,按照高手的解决办法将下面单元加入工程中,unit DecisionCubeBugWorkaround;
interface uses Windows, Mxarrays;
implementation function GetAvailableMem: Integer;
const //MaxInt: Int64 = High(Integer);
if Upper than 3 Delphi Version MaxInt = High(Integer);
var MemoryStatus: TMemoryStatus;
//AvailableMem: Int64;
if Upper than 3 Delphi Version AvailableMem: LongInt;
begin
MemoryStatus.dwLength :=SizeOf(MemoryStatus);
GlobalMemoryStatus(MemoryStatus);
AvailableMem:= MemoryStatus.dwAvailPhys;
if AvailableMem >= 0 then
AvailableMem:= AvailableMem + MemoryStatus.dwAvailPageFile;
if AvailableMem < 0 then
Result := MaxInt else
Result := AvailableMem;
end;
initialization Mxarrays.SetMemoryCapacity(GetAvailableMem);
end.
如果用delphi7自带的Decision Cube组件,确实能解决问题,但是用Decision Cube2组件,却报“duplicate resources”错误!!! 不知如何解决,请各位高手指点!!万分感谢!
 
不知是否是因为我没有说明白,还是因为比较难???
 
换一个吧.devexpress有一个 pivotgrid.但这一类的控件做DW应用不是很合适,没有利用起为数据库的性能.CACHE到前端来做分析,其实已无仓库的概念了.性能极差.
 
我也出现如此问题。相对来说,Decision Cube2组件比delphi自带的Decision Cube组件更方便、更稳定。许多机器上都没有问题,对于有些笔记本物理内存较低,会出现“The DecisionCube capacity is low. Please deactivate dimensions or change the data set”。因此,用下面方法解决。 用Decision Cube2组件建立一个工程,用delphi自带的Decision Cube组件和相应单元建立一个析工程,这样互不相干。判断若前一个工程报错,则执行下一个工程。
 
多人接受答案了。
 
顶部