当前位置: 代码迷 >> PB >> powerbuilder 从表格中取 (1行,1列)的文本数据 什么函数,该怎么处理
  详细解决方案

powerbuilder 从表格中取 (1行,1列)的文本数据 什么函数,该怎么处理

热度:547   发布时间:2016-04-29 05:59:41.0
powerbuilder 从表格中取 (1行,1列)的文本数据 什么函数
powerbuilder   从表格中取 (1行,1列)的文本数据 什么函数
------解决方案--------------------
要看你是从什么控件里取,一般来说我们不需要知道是第几列,我们只要知道这个列名就可以了

ls_aaa = dw_1.object.列名[1]
或者
ls_aaa = dw_1.GetItemString(1, "列名")


------解决方案--------------------
string ls_exp = "b+C", ls_data

ls_data = dw_1.describe("evaluate('" + ls_exp + "',1)")

messagebox('', ls_data)
------解决方案--------------------
如果要取表达式,可以用

string ls_colnam
ls_colnam = dw_1.describe("#4.name")
dw_1.describe(ls_colnam + ".expression")
------解决方案--------------------
只要是pb认为合法的计算公式字符串(即所有的计算函数都是pb里的,而且所有的列名在数据窗口的一行中都有),把它取出来以后,用modify方法把这个字符串赋给数据窗口的计算列,它就会自动帮你算出来了(可能需要setredraw一下,忘了),或者直接用describ方法用计算公式字符串和行号作参数就可以计算出来了,查一下modify和describ方法你就知道了。
  相关解决方案