回 帖 发 新 帖 刷新版面

主题:数据窗口怎么不能过滤行号?

[color=FF0000][/color][em15]
integer hanghao //(行号)
string ftr     //(过滤条件)
ftr=hanghao>=integer(sle_1.text)
dw_1.settransobject(sqlca)
dw_1.setfilter(ftr)
dw_1.retrieve()
竟然出现表达式非法的英文提示,过滤别的可以。
请高手指点一下,谢谢!

回复列表 (共3个回复)

沙发

我晕,你的判断条件应该是字符串类型大体写成这样试试:
[color=FF0000][/color]
integer hanghao //(行号)
string ftr     //(过滤条件)
ftr="hanghao>="+sle_1.text
dw_1.settransobject(sqlca)
dw_1.setfilter(ftr)
dw_1.retrieve()

板凳

谢谢老兄!
    我是昨天晚上近12点是写的,声明局域变量时错了,hanghao是数据窗口中的一列,integer型,如果把ftr="hanghao>=integer(sle_1.text)"换成ftr="hanghao>=40"脚码可以执行,我想是不是另有它法。
    另外兄台所说的过滤条件用单引号,只要声明了变量ftr,不用加引号。
    谢谢!

3 楼

在过滤按钮事件里面在增加行号就行了

我来回复

您尚未登录,请登录后再回复。点此登录或注册