ado+decision可以么(100分)

  • 主题发起人 主题发起人 xinjia
  • 开始时间 开始时间
X

xinjia

Unregistered / Unconfirmed
GUEST, unregistred user!
统计使用decision好象只能使用dicisionQuery提供数据,
如果用adoquery能不能可以,如何实现统计过程
 
因为统计表很多时候并非数据库意义上的表,所以用dicisionQuery.
用adoquery可以实现,但是我的建议是要么用dicisionquery,那么用
存储过程,别的办法都是自寻麻烦.(不信的话,你可以用adoquery来实现
一个复杂一点的存储过程)
另外关于统计表的概念,还是最好理解一下cube的含义.
 
我并不是用于存储
用ado+Ms-sql处理数据,统计时想使用dicision控件,但dicision cube只能接受
decision squery提供的数据,我想问的是怎样用adoquery提供交叉表
 
存储过程不是用于"存储",它相当于数据库的自定义过程和函数.
至于用adoquery提供交叉表,好像针对具体例子容易说清楚.
 
有一个数据库表,
字段为:商品编号、入库时间、类别、供应商、存储仓库(编号不重复)
要求按入库时间、类别、供应商、存储仓库进行统计,
使用decision控件组如果用dicisioncube+dicisionquery很轻松就可搞定,但使用adoquery
无法和decisionquery结合起来。原来数据处理一直用adoconnection+adoquery,
但dicisionquery不接受ado类数据源,不可能为统计再定义一个database,所以请大家指教怎样
在ado类数据存储中使用dicision控件组







 
>>我并不是用于存储
>>用ado+Ms-sql处理数据,统计时想使用dicision控件,但dicision cube只能接受
>>decision squery提供的数据,我想问的是怎样用adoquery提供交叉表

没有这回事。Tdecisioncube可以连接任意的数据集(DataSet),不过你需要自定义它的CUBE罢了。
 
同意楼上的.用adoquery返回一个数据集(dataset), 设置为tdecisioncube的dataset.
但是自定义cube太麻烦了.

 
我就是想问题是怎样自定义的呀?
我用decisioncube连接decisionquery时(暂指定一个数据库别名),达到了我希望的效果
其中sql语句为
selece 编号,count(入库时间),count(类别),count(仓库),count(供应商) from 商品库
group by 入库时间,类别,供应商,仓库

我给adoquery1赋相同的语句,可cube报错说未定义维字段什么的,请大侠们试一试
怎样用adoquery1给cube提供数据源。









 
还是那句老话,在decision cube中最好别用ado,否则会出很多希奇古怪的错误,
不信查查以前的帖子。
用decisionquery时会自动设置好decision cube的维(Dimension),用ado必须
自己设置好cube的DimensionMap属性,在Dimension cube editor中设置。
多查查以前的帖子,这些问题以前都有答案。
 
我用这个控件处理ADO表时也出现了希奇古怪的问题,例如在设计期图表显示正确,而在运
行期就不正确(维不对)。我只好改用TDBChart了
 
先用cube作出统计,拷贝下query的语句,回到ado中,使用adoquery进行统计。
 
多人接受答案了。
 
后退
顶部