求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 事件中写如下代码:
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 语句查询出来的顺序应该保持一致,不要手动拖动某列,使此列排到其他列的前面。
[解决办法]