关于查询时数据窗口的过滤问题

uein 2004-04-21 11:44:36
我做一个数据窗口的查询问题,一开始设的参数做的,但是有一个参数出现这样的问题:
选择rb_1时,将它的值赋成1
选择rb-2时,它的值要是0或者5就对了
但是现在或者是0或者是5 我无法实现

就只好改成setfilter做

结果发现选择rb-1和rb-2时要点击两次才能实现
为什么会出现这种情况啊
...全文
33 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
billowcn 2004-04-21
  • 打赏
  • 举报
回复
是不是此前有代码让rb_1,rb_2不可用了?

看看这个地方的代码。
yewenlin 2004-04-21
  • 打赏
  • 举报
回复
我也是没看懂
livode 2004-04-21
  • 打赏
  • 举报
回复
没看懂
klbt 2004-04-21
  • 打赏
  • 举报
回复
你写代码的事件?
uein 2004-04-21
  • 打赏
  • 举报
回复
而且改成这样后
setfilter()
filter() 要点击辆次rb-unover才能实现过滤

我只能在添一行retrieve

到底是为什么啊?
uein 2004-04-21
  • 打赏
  • 举报
回复
我一开始用的是
if rb_unover.Checked = TRUE then
flag="0"
elseif rb_over.Checked = TRUE then
flag="1"
else
falg="%"
end if
//////////////////////在数据窗口中设参数时我用的是“like”
dw_list.settransobject(sqlca)
dw_list.retrieve(ordno,ordno1,refno,refno1,date(kaishi),date(jieshu),flag)
但是我发现
if rb_unover.Checked = TRUE then
falg=0或者是flag=5时 才对
我无法实现


后来我改成:
if rb_unover.Checked = TRUE then
dw_list.settransobject(sqlca)
dw_list.retrieve(ordno,ordno1,refno,refno1,date(kaishi),date(jieshu))
dw_list.setfilter("purchaseorder_rec_flag <>'1'")
// dw_list.filter()
dw_list.retrieve(ordno,ordno1,refno,refno1,date(kaishi),date(jieshu))
else
if rb_over.Checked = TRUE then
dw_list.settransobject(sqlca)
dw_list.retrieve(ordno,ordno1,refno,refno1,date(kaishi),date(jieshu))
dw_list.setfilter("purchaseorder_rec_flag ='1'")
// dw_list.filter()
dw_list.retrieve(ordno,ordno1,refno,refno1,date(kaishi),date(jieshu))
else
dw_list.settransobject(sqlca)
dw_list.retrieve(ordno,ordno1,refno,refno1,date(kaishi),date(jieshu))
end if
end if
NORTHCHERT 2004-04-21
  • 打赏
  • 举报
回复
rb收音机控件有一个checked 属性,一般在rb的clicked事件中写代码,
if this.checked then
//set the value as 1
//filter codes
else
//set the value as 5 or 0
//filter codes

end if
-------------
你看一下你是否不在这一事件中写代码
klbt 2004-04-21
  • 打赏
  • 举报
回复
具体代码?

740

社区成员

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

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