FineReport多个文本框做非空校验
需求是这样的,多个查询条件为空时,帆软是默认查询全部数据的,但是数据量太庞大,会给数据库服务器造成负载过高,资源浪费的情况;
如图所示,四个查询条件,当四个文本框内容为空时,做个alert提示,不让查,至少有一个条件的情况下才让查;
然后绞尽脑汁,后来也百度了一大堆,最终找到两种解决方式:
①SQL定义;
②用JS在查询按钮上写个点击事件;
先介绍第一种:SQL定义
select t.vin, t.keypart_type, t.orignal_label,t.keypart_nofrom pk_imes_his_user.tm_qas_keypart_track twhere 1 = 1 ${if(len(vin) != null," and t.vin in ('" + replace(vin, "\n", "','") + "')","") }
where后面跟 1 = 1 ${if(len(vin) != null,
" and t.vin in ('" + replace(vin, "\n", "','") + "')",
"") }
vin号(第一个文本框)不为空时,执行换行多条件查询,vin号为空时,不查询
下图是点击查询时的效果,有数据就会查,没数据就查不到。不会查询全部;
第二种方式:按钮上的JS点击事件
给“查询”按钮设置个点击事件,JS代码
function check(name){var val=_g().parameterEl.getWidgetByName(name).getValue();return val.length>0;
}
if(check('vin')||check('gjjlx')||check('ljh')||check('edua'))return true;
else
{ alert('至少填写一条内容进行查询');return false;}
这里用到帆软自带的分页函数与控件名称函数
点击查询,数据为空时,会有alert提示;具体情况看需求选择吧。
FineReport多个文本框做非空校验相关推荐
- js中判断文本框是否为空的两种方法
js中判断文本框是否为空的两种方法 //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: ...
- html如何判断文本框是否为空,javascript怎么判断文本框是否为空?
javascript判断文本框是否为空的方法:1.使用length方法判断文本框长度是否为0来判断文本框是否为空.2.使用.value==""的方法判断文本框是否为空. 方法1:使 ...
- SwiftUI3.0用户登录输入非空校验经典案例
SwiftUI3.0用户登录输入非空校验经典案例 在oc和swift里面,通过UITextFiled的代理方法,可以实施监听到用户输入的每个字符,使用正则表达式,进行判断,是否合法.在swiftUI通 ...
- iView Input 输入框表单非空校验,默认值是 Number 类型校验失败
问题描述 iView 按照 Form 组件文档用法写非空校验,当表单数据有默认值并且默认值类型为 Number校验失败,手动输入可以校验成功. 问题原因 官方已经给出回答,校验规则默认是 string ...
- input失去焦点验证格式_vue2多文本框的表单校验(3)-失去焦点触发校验
vue2多文本框的表单校验(3)-失去焦点触发校验 第一步,在 子组件中 blur 事件中派发 blur @blur="blur2($event.target.value)" @i ...
- iframe下的excel导出以及ckeditor的非空校验
这片文章没有任何技术含量,仅仅是记录下来方便以后使用时查询 使用iframe导出excel 首先页面上需要有一个隐藏的iframe <iframe id="exportIframe&q ...
- 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...
- html如何判断文本框是否为空,javascript如何判断输入框是否为空?
我们经常要判断一个输入框中是否输入了内容,但是这里有一个问题,如果用户输入的是一个空格或者是一些其它空字符,这时如果不注意,就达不到要求了. JavaScript判断输入框是否为空: JS判断输入框的 ...
- javascript 校验 非空_前端(js+JQuery非空校验)
1.倒退://history.go(-1);//javascript: history.back(); 两种页面跳转的方法: //Response.Write(""); Page. ...
最新文章
- Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (3)
- angular 注入器配置_angular依赖注入
- Windows 下使用 BaiduExporter + Aria2 下载百度网盘文件
- 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
- nginx配置和前端跨域问题
- 动态规划——洛谷1020_导弹拦截(1999年的)
- JavaWeb出现404一个很隐蔽的原因
- 【优化预测】基于matlab天牛须算法优化BP神经网络预测【含Matlab源码 1316期】
- SQL Server数据类型一览表
- gis 六边形网格_ArcGIS中的奇技淫巧(Ⅱ)—蜂巢网格图
- 基于单片机自制MP3播放器,开源所有电路图,单片机程序
- wordpress mysql 密码重置_WordPress登录密码找回办法之修改数据库篇 | Wopus
- 读《大话数据结构》溢彩加强版
- 使用electron-vue开发公式编辑器
- 移动web——微金所实战项目
- Feign详解4-Contract 源码
- mysql 查重名现象_mysql查询重复数据【转】
- 第十三周项目4—立体类族共有的抽象类
- 本地域名配置:hosts文件的位置和作用
- python暴力破解压缩包密码(python暴力破解zip压缩包)