回 帖 发 新 帖 刷新版面

主题:[讨论]PB中find()函数在条件怎么写?

我现在急需高手解决:我用PB做了个小程序,其中用到了find()函数,我需要查找 datawindow中三列都与其相配的一行,我这样写:
n=ds_table.find("教师=+string(teacher_num)  and  星期1=+string(week1 -1)   and  时间1="+string(time1 -1),1,ds_teacher.rowcount())
为什么不行?这其中的教师、星期1、时间1都是列名,并且 teacher_num 、week1 、time1都是整型的。
     这段代码不报错,可执行的结果是-5,当然了按数据窗口中数据来看结果应为6,为什么会是-5?

回复列表 (共2个回复)

沙发

请试试: 
n = ds_table.find("教师='" + string(teacher_num) + "' and  星期1='" + string(week1 -1) + "' and  时间1='" + string(time1 -1) + "'",1,ds_teacher.rowcount())

板凳

关键的就是要注意你传给 find 的东西是在 find前 还是 find中 确定值

我来回复

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