当前位置: 代码迷 >> PB >> 点击数据窗口中一行,将该行的某列数据显示在旁边的单行编辑框里
  详细解决方案

点击数据窗口中一行,将该行的某列数据显示在旁边的单行编辑框里

热度:51   发布时间:2016-04-29 08:08:18.0
求助:点击数据窗口中一行,将该行的某列数据显示在旁边的单行编辑框里
以下是写在rowfocuschanged()中的:
long row
row=Getclickedrow() //获取点击的行数
integer column
column=Getclickedcolumn()//获取点击的列数
sle_sname.text=GetItemString(row,column)//sle_sname是单行编辑框的名字

编译时没有错误,
运行时的错误信息:
DataWindow column type does not match GetItem type at line 10 in rowfocuschanged

------解决方案--------------------
类型不匹配
------解决方案--------------------
数据窗口中数据是string类型的才能用getitemstring函数,,
------解决方案--------------------
如果是列:
string(object.data[row,column],'')


如果是计算列
describe("evaluate('计算列的名称',row)")
------解决方案--------------------
我一直这样用

列:
describe("evaluate(lookupdisplay(列名),row)")

计算列
describe("evaluate(计算列的名称,row)")
------解决方案--------------------
你在clicked事件中写脚本好了啊,列名就是dwo.name,行为row,然后可以getitemstring(row,dwo.name)
探讨

引用:
数据窗口中数据是string类型的才能用getitemstring函数,,

是String类型的。

------解决方案--------------------
偶一直这样用dw_name.object.列名[row]
------解决方案--------------------
一直用sharedata的飘过......
------解决方案--------------------
如果是固定取某列的值
sle_sname.text = sledw_name.object.col1[row]

如果不固定取某列
choose case dwo.name 
case 'col1'
sle_sname.text = sledw_name.object.col1[row]
case 'col2'
sle_sname.text = dw_name.object.col2[row]

end choose
  相关解决方案