pb9.0请教一个setfilter查询问题!

zmnwudi 2009-11-18 11:12:12
dw_1.setfilter("") //取消所有过滤条件
if rb_1.checked=true then
dw_1.dataobject="dw_find"
dw_1.settransobject(sqlca)
dw_1.setfocus()
//精确查询
choose case ddlb_1.text
case "序号"
dw_1.setfilter("序号='"+sle_1.text+"'")
case "资产编号"
dw_1.setfilter("资产编号='"+sle_1.text+"'")
case "资产名称"
dw_1.setfilter("资产名称='"+sle_1.text+"'")
case "购入日期"
dw_1.setfilter("购入日期='"+sle_1.text+"'")
case "购入价格"
dw_1.setfilter("购入价格='"+sle_1.text+"'")
case else
dw_1.setfilter("资产编号='"+sle_1.text+"'")
end choose
else
//模糊查询模式程序
choose case ddlb_1.text
case "序号"
dw_1.setfilter("序号 like"+"'%"+sle_1.text+"%'")
case "资产编号"
dw_1.setfilter("资产编号 like"+"'%"+sle_1.text+"%'")
case "资产名称"
dw_1.setfilter("资产名称 like"+"'%"+sle_1.text+"%'")
case "购入日期"
dw_1.setfilter("购入日期 like"+"'%"+sle_1.text+"%'")
case "购入价格"
dw_1.setfilter("购入价格 like"+"'%"+sle_1.text+"%'")
case else
dw_1.setfilter("资产编号 like"+"'%"+sle_1.text+"%'")
end choose
end if
dw_1.retrieve()

我把代码放上来,界面也做好了 两者查询模式,一个下拉框,运行的时候老是出错误,但是编译却没问题 还请高手指教!
...全文
346 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MichaelW666 2009-12-04
  • 打赏
  • 举报
回复
在dw_1.Retrieve()之前得加上
dw_1.Filter()吧。
yufuhang3 2009-12-04
  • 打赏
  • 举报
回复
呵呵 顺便 顶2# 3#
yufuhang3 2009-12-04
  • 打赏
  • 举报
回复
我以为 不一定必须retrieve() 但是要保证 dw里面有数据 insert进去的也算
beyon2008 2009-11-24
  • 打赏
  • 举报
回复
报什么错
你没搞清楚filter和retrieve的具体作用与分别
filter必须是在retrieve之后才有作用
而且filter的用法是先
dw_1.setfilter("XXX")
然后
dw_1.filter()

611

社区成员

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

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