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

看代码,解释一下 里面的 问题!

dingd 2002-10-24 07:45:33
以下为w_firmcode窗口的ue_query事件
string ls_filter
ls_filter = ""

if len(trim(em_1.text)) > 0 Then
ls_filter = "trim(FirmCode) >=" + "'"+trim(em_1.text) + "'"
end if
//不理解FirmCode
也不理解ls_filter = "trim(FirmCode) >=" + "'"+trim(em_1.text) + "'"
作何用?


if len(Trim(em_2.text)) > 0 Then
if len(ls_filter)> 0 then
ls_filter = ls_filter + " AND "
end if
ls_filter = ls_filter + "trim(FirmCode) <=" + "'"+trim(em_2.text) + "'"
end if

//同样 ls_filter = ls_filter + "trim(FirmCode) <=" + "'"+trim(em_2.text) + "'"
是???

if dw_2.SetFilter(ls_filter) = -1 Then
MessageBox("参数设置","设置过滤失败")//这个对话框是什么条件下会弹出????
return
end if
dw_2.Setredraw(false)
dw_2.Filter()
dw_2.Setredraw(true)
...全文
50 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimly 2002-10-27
应改是dw的列名
整段代码就是在动态构造数据窗口的过滤条件,根据用户的输入的值构造数据窗口的过滤条件字符串,设置数据窗口过滤。

em_1,em_2 是两个用于输入过滤条件的控件名
回复
qqqdong 2002-10-27
应该是dw_2的列名,你可以自己看一下dw_2的定义就可以了
如果是变量的话,对dw_2使用一个常数字符串过滤有意义吗?
回复
dingd 2002-10-27
FirmCode是不是个系统变量呢?
还是自己定义的全局变量?

因为 我在当前的事件地下,就没找到FirmCode的定义。
回复
dingd 2002-10-27
谢谢!
回复
banalman 2002-10-27
应该是数据 窗口中的常量
回复
wj_mailbox 2002-10-25
等号右边的字符串的值付给ls_filter
回复
冷箫轻笛 2002-10-24
ls_filter = "trim(FirmCode) >=" + "'"+trim(em_1.text) + "'"
的意思是把等号右边的字符串的值付给ls_filter
等号右边的语句意思是拿FirmCode跟em_1.text作比较,整个语句的值是一个布尔型的数据
第二句同理,只不过加了一个and连接两个语句罢了

回复
dingd 2002-10-24
我想也是,可能是个全局的变量,可是就是找不到地方。

还有,给我解释一下:

ls_filter = "trim(FirmCode) >=" + "'"+trim(em_1.text) + "'"


ls_filter = ls_filter + "trim(FirmCode) <=" + "'"+trim(em_2.text) + "'"
这两句的意思!!
回复
whb959358 2002-10-24
也许是dw中的列名。这是先构造过滤条件然后再设置过滤条件,来过滤DW缓冲区中的记录。看一下pb的帮助好了。
回复
冷箫轻笛 2002-10-24
firmcode会不会是定义的某个全局变量什么的,既然作为trim 的参数,应该是个string型的数据,你仔细看看!
回复
dingd 2002-10-24
这个我知道,我是不知道firmcode是什么!!!
回复
scottwhb 2002-10-24
trim(firmcode)即去掉firmcode两端的空格
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

810

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告