首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-08-30 
求助:点击数据窗口中一行,将该行的某列数据显示在旁边的单行编辑框里以下是写在rowfocuschanged()中的:lon

求助:点击数据窗口中一行,将该行的某列数据显示在旁边的单行编辑框里
以下是写在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

热点排行