读书人

求DW某列某行的值,该怎么处理

发布时间: 2012-02-06 15:52:45 作者: rapoo

求DW某列,某行的值
我知道 getitemstring(row,col) getitemnumber(row,col) 可以求出
但是 dw_1.object.colname[rownum]可以不管字段类型,但是colname必须已知的列

但是我死活弄不出dw_1.object.求某行(变量)某列(变量)的表达式

用 dw_1.object.data[colnum,rownum]又要求行号,列号


实际上我的目的: 取出鼠标点击位置DW值

只有60多分了,不好意思,大家帮帮忙 谢谢了

[解决办法]
在dw的clicked事件中写:
if not isnull(dwo) and row > 0 then messagebox('', string(dwo.primary[row]))
看看
[解决办法]

探讨

在dw的clicked事件中写:
if not isnull(dwo) and row > 0 then messagebox('', string(dwo.primary[row]))
看看

[解决办法]
在 DW 的clicked 事件中写如下代码:

string as //存储取出的值

long ll_column_count,i,k=1
string ls_column_name[]
ll_column_count = long( dw_1.object.datawindow.column.count )

//循环,取DW中显示的列名
for i=1 to ll_column_count
if dw_1.describe("#"+ string(i) + ".visible") = '1' then
ls_column_name[k] = dw_1.describe("#"+ string(i) + ".name")
k++
end if
next

//判断,当前点击的列名,确定列的序号
for i=1 to upperbound(ls_column_name[])
if dwo.name = ls_column_name[i] then
//通过列的序号 i ,和行号 row 可以确定某单元格的值
as = dw_1.object.data[i,row]
exit
end if
next

代码前提:
DW显示的列顺序与 SQL 语句查询出来的顺序应该保持一致,不要手动拖动某列,使此列排到其他列的前面。


[解决办法]
探讨
数据窗口clicked时间中写

dw_1.dw_1.object.data[getcolumnname(),row]

读书人网 >PB

热点推荐