PowerBuilder 中怎么样动态改变datawindow的sql语句
2个回答
推荐于2016-02-19 · 知道合伙人软件行家
关注
展开全部
这个要看你的具体要求
如果是同一个表,只是想动态更改where 的条件,可以 用setsqlselect ,像这样
ls_sql="select * from a where a='a'"
dw_1.setsqlselect(ls_sql)
记得,要重新retrieve 数据
当然这种情况 也可以通过 retrieval arguments 的设置来达到效果,实际运用,这种方方法会用的更多
如果是随便的一句sql,要显示在数据库窗口内
这个网上的资料非常多叫 “pb 动态数据库窗口”,大概的方法就是通过动态的更改,数据库窗口的Syntax,也就是数据库窗口的原码(包括了你要的sql语句,然后还有数据库窗口各控件的布局)
你可以随便建一个数据库窗口 :dw_1
messagebox("",string(dw_1.Object.DataWindow.Syntax))
用以上代码可以看到Syntax结构,更改后,用create函数重建数据库窗口
integer dwcontrol.Create ( string syntax {, string errorbuffer } )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询