datawindow从DropDownListBox取值显示相关信息的问题

leejianjun258 2013-01-24 11:08:29
假设我现在有张数据表
name point id
a 89 123
b 90 234
c 87 345
设置了一个dropdownlistbox控件,以name字段为查询基础,现在我想挡在dbl控件选择a时,点击"查询"按钮
时,dw_1只显示有关a的信息,而b和c不显示,请问“查询”按钮的脚本语言该怎么写??
...全文
1556 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leejianjun258 2013-01-25
  • 打赏
  • 举报
回复
问题解决了 自己设置了个检索参数
zlf19810306 2013-01-24
  • 打赏
  • 举报
回复
1.先retrieve(),然后过滤 ddlb_1是下拉列表控件 dw_1是datawindow string ls_filter ls_filter = trim(ddlb_1.text) if isnull(ls_filter) or ls_filter = '' then else dw_1.setredraw(false) dw_1.setfilter('') dw_1.filter() dw_1.retrieve() dw_1.setfilter("name = '" + ls_filter + "'") dw_1.filter() dw_1.setredraw(true) end if 2.改变sql 的条件,直接retrieve() 设一个实例变量 is_sql_old window的open事件里 is_sql_old = dw_1.getsqlselect() //获取原始的sql语句 查询按钮里 string ls_filter,ls_sql ls_filter = trim(ddlb_1.text) ls_sql = is_sql_old if isnull(ls_filter) or ls_filter = '' then else .....拼接sql语句,把" and name = '" + ls_filter + "'",加入到ls_sql变量接收 的sql语句中,这要看实际的sql语句 end if dw_1.setsqlselect(ls_sql) //datawindow更新为新的sql语句 dw_1.settransobject(sqlca) dw_1.retrieve()
zlf19810306 2013-01-24
  • 打赏
  • 举报
回复
ddlb_1是下拉列表控件 dw_1是datawindow string ls_filter ls_filter = trim(ddlb_1.text) if isnull(ls_filter) or ls_filter = '' then else dw_1.setredraw(false) dw_1.setfilter('') dw_1.filter() dw_1.setfilter("name = '" + ls_filter + "'") dw_1.filter() dw_1.setredraw(true) end if
leejianjun258 2013-01-24
  • 打赏
  • 举报
回复
引用 3 楼 smilysoft 的回复:
引用 1 楼 lsh370190322 的回复:用setfilter或者retrieve 先获取下拉框的值,再根据值处理DW_1的数据显示。
这位大哥能说具体点吗??????
PB菜鸟 2013-01-24
  • 打赏
  • 举报
回复
引用 1 楼 lsh370190322 的回复:
用setfilter或者retrieve
先获取下拉框的值,再根据值处理DW_1的数据显示。
leejianjun258 2013-01-24
  • 打赏
  • 举报
回复
能不能说具体点
  • 打赏
  • 举报
回复
用setfilter或者retrieve

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧