执行dw_9.CrosstabDialog()函数后,retrieve函数就失效了
我使用crosstab创建数据窗口,sql语句为静态的: SELECT "tj_jbss"."dq", "tj_jbss"."bcpd","tj_jbss"."nyzh","tj_jbss"."sjdzh","tj_jbss"."jqjbssl" FROM "tj_jbss" ,选中:Rebuild columns at runtime
其中:
dw_9.DataObject = 'dw_jbss_tj1'
dw_9.SetTransObject( sqlca)
dw_9.retrieve( )能够正常获取数据
但是使用函数CrosstabDialog()后,dw_9.retrieve( )函数返回-1
代码如下:
dw_9.DataObject = 'dw_jbss_tj'
dw_9.SetTransObject( sqlca)
i = dw_9.CrosstabDialog()
MessageBox("",String(i))
j=dw_9.Retrieve( )
MessageBox("",String(j))
执行结果是i返回1(正常),j返回-1,不能检索到数据
我用dw_9.CrosstabDialog()是为了用户能够自定义行列,改变数据窗口显示格式
我不知道为什么?感觉是执行dw_9.CrosstabDialog()函数后,retrieve函数就失效了