我写了个查询按钮的脚本,但是不起作用,保存的时候也没有提示错误,请各位高手帮忙看看,非常感谢!!
string r_rkbh,r_spmc,r_shbj
date r_rqmin,r_rqmax
int r_count
r_rkbh=sle_rkbh.text +'%'
r_spmc=dw_spmc.getitemstring(1,1) +'%'
if isnull(r_spmc)=true then
r_spmc='%'
end if
r_rqmin=date(em_min.text )
r_rqmax=date(em_max.text)
select shbj into :r_shbj from wgrkd;
select count(*) into :r_count from wgrkd where rkbh=:r_rkbh;
if rb_wsh.checked=true then
r_shbj='N'
elseif rb_ysh.checked=true then
r_shbj='Y'
else
r_shbj='%'
end if
------解决方案--------------------
楼主还是使用debug或messagebox 检查一下select 的结果再说
select count(*) into :r_count from wgrkd where rkbh=:r_rkbh;
既然r_rkbh已加通配符 where 条件 应使用 like
------解决方案--------------------
不起作用..
看你的代码,起作用,好像也没变化。
除非最后加个messagebox('',r_shbj)
看r_shbj是不是你想要的结果。
不对就是
select count(*) into :r_count from wgrkd where rkbh=:r_rkbh;
既然r_rkbh已加通配符 where 条件 应使用 like
这个了
------解决方案--------------------
非常感谢呀!!!
------解决方案--------------------
杯具了,还是没有找到原因,就是不起作用
------解决方案--------------------
select shbj into :r_shbj from wgrkd;
表wgrkd是单行记录表吗?如果不是肯定不对了。
------解决方案--------------------
不是单行记录表,点击查询没有显示任何内容
------解决方案--------------------
利用SQL跟踪器,跟踪到查询语句,然后SQL查询分析器中一查就知道原因了
------解决方案--------------------
还是调试看看,看看每行代码的执行情况
------解决方案--------------------
select shbj into :r_shbj from wgrkd;
这句你是想查查出所有的shbj 赋给变量 r_shbj 吧 但是这样应该是实现不了的吧
------解决方案--------------------
问高手
------解决方案--------------------
代码逻辑有问题,看不懂
------解决方案--------------------
你小子是不是写错了事件. 没写在clicked 下?
------解决方案--------------------
哥 ,设置断点,调试一下。
建议必须学会。
------解决方案--------------------
搞不懂,debugbreak()一下。