delphi 中关于 The DecisionCube capacity is low. Please deactivate dimensions or change the data set 这个报错如何解决?

解决方案 »

  1.   

    该DecisionCube能力低。请停用层面或更改数据集。
    是desioncube组件的问题:
    以下是摘自网上的~~unit DecisionCubeBugWorkaround;interfaceuses Windows, Mxarrays;implementationfunction 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. 用ClientDataset做数据源
    补充:
    在拉动时报Out of Ranger错时,可以把查询结果按第一列升序排列。
    数据显示不全的时候,可以给数据表建立索引,或者减少数据量
      

  2.   

    http://www.delphibbs.com/keylife/iblog_show.asp?xid=23004看这个能不能解决问题,很少用这种太商业化的东东