达内培训:tdecisioncude(二)
方法tdecisio艘绒庳焰ncube::~tdecisioncube 删除一个tdecisioncube实例。
__fastcall virtual ~tdecisioncube(void); 不要直接调用destroy,而应调用free,faee验证是否决策立主图表的内存已经被释放,然后再调用destroy.tdecisioncabe::getdetailsql 返回一个被用来在决策立主图表中生成数据的描述子集的sql语句。 system::ansistring__fastcall getdetallsql ( mxarrays::tsmallintarray* valuearray,system::ansisring selectlist,bool bactive); 使用由getsql返回的sql语句可以看使决策立主图表中的信息的子集生成的数据。由此生成的查询产生的一个包括由valuearray参数描述的投影图的数据集。当前数据集的所有概要都被包括在由此生成的查询中。 查询并不包括任何总计值或分组,必须由决策立主图表的数据集加入 。valuearray参数中的每一条目与决策立主图表的维数相应,第一个条目与第二个维数相对应,以此类推。若在值数组中的一个条目的值小于0,在那个维数的所有字段值被包括在新的数据集中,若在值数组中的一个条目的值等于0或大于0,它被翻译成该维数字段值的索引。valuearray指定一个字段值时,sql语句限制数据集为与初始数据库表的相应字段值相匹配的记录。因此,valuearray说明带一套已训练维数的维数数组。bactive指出是否valuearray参数包括不激活的维数。当bactive为true时仅激活的维数被包括。若要进一步数据集以使它仅包括决策立主图表的维数的子集,使用getdetailsql方法。
tdecisioncube::showcubedialog 显示decision cube编辑器。 void__fastcall showcubedialog(void); 调用showcubedialog可以允许用户使用decision cube编辑器改变数据立主图表的激活维数。 shiwcubedialog生成与在设计期间,通过决策立主图表组件的弹出菜单选中decision cube编辑器时出现的对话框一样的对话框。 decision cube编辑器允许用户使维数激活或不激活, 并且改变维数的名称。它也控制着在设计期间在决策控件上显示多少信息。
tdecisioncube::tdecisioncube 创建一个tdecisioncube实例。 __fastcall virtual tdecisioncube(classes::tcomponent* aowner); 利用new间接调用tdecisioncube,可以在运行期间创建一个决策立主图表的实例。对于在设计期间放在窗体上的决策立主图表,tdecisioncube被自动调用。
tdecisioncube为决策立主图表和它的助手对象分配内存并初始化active属性为false,designstate属性为dsalldata。