点击“查询”按钮如何获取参数控件的值?

想达到的目的:通过点击“查询”按钮,获取参数界面中参数控件(文本控件)的值,用于查询数据库内是否已有匹配数据记录,没有提示用户进行修改,避免录入错误值导致查询不到结果!
测试过程:
1、在点击事件中增加参数“a”,其值为=sql("sjcj","select count(*) from yhzd where zh='"+$zh+"'",1,1) 在js脚本中写入alert(a);运行结果“0”;
2、再增加参数zh其值为=$zhy (zhy为文本控件的控件名),修改js脚本为alert(a+zh); 运行结果“0null”,将zh参数值改为C1(文本控件在参数设计中的单元格位置),结果相同!我认为这说明了参数zh未能获取文本控件的值;
3、修改js脚本为:
   var zha=this.options.form.getWidgetByName("zh").getValur();
   alert(zha+a);
运行结果“1110”,这说明在js脚本中可以取到文本控件的值“111”。

求教:为何在参数中无法用$zh和C1两种方式获取文本控件值,如何才能正确获得该值?或者是否其他方式达到目的?
FineReportcainiao0215 发布于 2013-8-1 20:16
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
vikou发布于2013-8-2 17:30(编辑于 2023-9-6 09:34)
555
  • cainiao0215 cainiao0215(提问者)

    1、a为参数名,其值为=sql(\"sjcj\",\"select count(*) from yhzd where zh=\'\"+$zh+\"\'\",1,1),想通过在点击“查询”按钮的事件中获取文本控件中的值,传递到SQL语句中,查询数据库中zh的值是否已存在,同样的sql语句在模板中能够正常使用,所以sql语句本身没有问题。
    2、由于zh获取的值为“null”,所以sql获取的值为“0”
    3、如果直接获取单元格如=B2,获取的值是模板单元格B2的值,并不是参数界面中文本控件的值!帮助中的取值方法都试过了,均无效!
    结论:
    是不是由于不清楚参数界面内的控件值传入查询语句的时机,才不能有效获取到控件内的值?(获取的时机不对)

    何解?!!

    回复
    2013-08-05 15:57 
最佳回答
0
vikou发布于2013-8-2 17:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
cainiao0215发布于2013-8-5 15:57(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 4099浏览人数
  • 最后回答于:2013-8-5 15:57
    活动推荐 更多
    热门课程 更多
    返回顶部