• 全部
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

怎么做这样的查询?

fengstudios 2003-05-10 08:06:21
有一个输入框sle_1
一个查询按钮cb_1
一个数据窗口dw_1
现通过在输入框输入一代码,查询得数据一条,在数据窗口显示;
再输入另一代码查得另一数据二并追加在数据一后面,并在数据窗口显示.
...全文
13 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
twb88 2003-05-11
在retrievestart中加入return 2

string lsexpr= ''
if trim(sle_1.text)<>'' then
IF ls_expr<>'' THEN ls_expr=trim(sle_1.text)
dw_1.setfilter(column =ls_expr)
dw_1.filter()
end if

回复
888888888888 2003-05-11
同意楼上
回复
cooltnt 2003-05-10
同意juwuyi(深白色)
回复
juwuyi 2003-05-10
楼上的做法可以达到目的

也可以通过在Retrievestart event: Return 2
这样数据窗口每Retrieve一次,数据就追加一次。
回复
pbtech 2003-05-10
不过一般是提供多个输入框来来做
也就是一个singleedit对应一个列名
回复
pbtech 2003-05-10
呵呵,如果只有一个输入框也就是一个singleedit的话,要定义一个instance 变量
string lsexpr= ""//instance 变量

if trim(sle_1.text)<>'' then
IF ls_expr<>'' THEN ls_expr=ls_expr+' AND'
ls_expr=ls_expr+'(columnname like "%'+trim(sle_1.text)+'%")'
end if

回复
tchatcha 2003-05-10
呵呵,如果只有一个输入框也就是一个singleedit的话,要定义一个instance 变量
string lsexpr= ""//instance 变量

if trim(sle_1.text)<>'' then
IF ls_expr<>'' THEN ls_expr=ls_expr+' AND'
ls_expr=ls_expr+'(columnname like "%'+trim(sle_1.text)+'%")'
end if
回复
freshman113 2003-05-10
Retrievestart event: Return 2
不对数据窗口不进行reset ()
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

864

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-05-10 08:06
社区公告
暂无公告