天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2604|回复: 12

[已解决] 又一个查询表单问题

[复制链接]
三友软件 发表于 2013-8-15 12:12:45 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-11-1 11:21 编辑

我在查询表单上设置一个下拉框的查询条件,下拉框的选项脚本有三个选择:第1个为空,第2个未审核(默认值),第3个已审核
但我在视图查询使用sql代码加查询模板。在里面对下拉框进行判断
if ( surestate  != null && surestate .length() > 0){
         sqlwhere = sqlwhere + " and a.item_SureState='" + surestate + "'";
}
但是,我第一次打开视图时,条件上下拉框写的是未审核,但是数据还全部查出来了,要再点次查询才会只查询出未审核记录
我认为可能是在刚打开时查询表单的值或选项还未加载就进行询数据,数据查询完了才加载
QQ图片20130815120842.jpg
sophie 发表于 2013-8-15 13:35:59 | 显示全部楼层
您好,第一次加载进来的默认值是个假象,其实是个空值。如果您需要根据首次确实需要根据某个值过滤查询您需要在视图过滤那里去处理。根据参数值做判断,空,则返回条件固定sql,不为空,则根据获取参数值做条件,拼接sql,返回指定数据。
 楼主| 三友软件 发表于 2013-8-15 13:47:20 | 显示全部楼层
就是说,我不仅要在查询表单里设置默认值,还得在视图查询里自己特别写上那个默认值。但如果查询表单里我要在一个文本框上写一个默认值初始值。那我在视图查询里,怎么去判断这个文本框到底是第一次打开,还是打开后清空的?因为两个的返回值都一样!
sophie 发表于 2013-8-15 14:05:27 | 显示全部楼层
您好,文本框与下拉框不一样哦,文本框可以直接根据查询表单的默认值查询数据。
 楼主| 三友软件 发表于 2013-8-19 13:44:30 | 显示全部楼层
那我想在视图刚打开时,给文本框和日期框一个初始值,打开时按初始条件查询显示,不要全部显示。之后的查询能按正常的选择查询。这个要怎么做?在哪写这个初始值?
kimi 发表于 2013-8-19 13:58:46 | 显示全部楼层
您好:那您的文本框和日期框可以给一个默认值呀,判断如果文本框为空时,给一个默认值就好了。
 楼主| 三友软件 发表于 2013-8-19 15:52:19 | 显示全部楼层
那不还是我上面问的,我怎么判断文本框和日期中,什么时候是手动清空,什么时候是第一次打开?因为获取到的都是空!
kimi 发表于 2013-8-19 15:56:56 | 显示全部楼层
您具体的需求是指,第一次加载进来的时候,文本框和日期控件有默认值,能够根据这两个字段进行过滤查询,然后再重置按钮后,对字段进行清空后,又需要把所有的数据查询出来?
 楼主| 三友软件 发表于 2013-8-19 16:26:47 | 显示全部楼层
是的!就是说那个默认值只在第一次打开,最好的情况是默认值还能修改。因为可能是由其他单据跳转过来的!
kimi 发表于 2013-8-19 16:53:40 | 显示全部楼层
您好:如果是这样您可以在对应的菜单中去写参数和对应的参数值,然后再视图过滤sql模式下,再去获取参数值,这样您点击菜单首次加载进来时,就可以根据对应的值获取数据。您先尝试,有问题我们再沟通。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 05:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表