需求是这样的,多个查询条件为空时,帆软是默认查询全部数据的,但是数据量太庞大,会给数据库服务器造成负载过高,资源浪费的情况;

如图所示,四个查询条件,当四个文本框内容为空时,做个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多个文本框做非空校验相关推荐

  1. js中判断文本框是否为空的两种方法

    js中判断文本框是否为空的两种方法 //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: ...

  2. html如何判断文本框是否为空,javascript怎么判断文本框是否为空?

    javascript判断文本框是否为空的方法:1.使用length方法判断文本框长度是否为0来判断文本框是否为空.2.使用.value==""的方法判断文本框是否为空. 方法1:使 ...

  3. SwiftUI3.0用户登录输入非空校验经典案例

    SwiftUI3.0用户登录输入非空校验经典案例 在oc和swift里面,通过UITextFiled的代理方法,可以实施监听到用户输入的每个字符,使用正则表达式,进行判断,是否合法.在swiftUI通 ...

  4. iView Input 输入框表单非空校验,默认值是 Number 类型校验失败

    问题描述 iView 按照 Form 组件文档用法写非空校验,当表单数据有默认值并且默认值类型为 Number校验失败,手动输入可以校验成功. 问题原因 官方已经给出回答,校验规则默认是 string ...

  5. input失去焦点验证格式_vue2多文本框的表单校验(3)-失去焦点触发校验

    vue2多文本框的表单校验(3)-失去焦点触发校验 第一步,在 子组件中 blur 事件中派发 blur @blur="blur2($event.target.value)" @i ...

  6. iframe下的excel导出以及ckeditor的非空校验

    这片文章没有任何技术含量,仅仅是记录下来方便以后使用时查询 使用iframe导出excel 首先页面上需要有一个隐藏的iframe <iframe id="exportIframe&q ...

  7. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...

  8. html如何判断文本框是否为空,javascript如何判断输入框是否为空?

    我们经常要判断一个输入框中是否输入了内容,但是这里有一个问题,如果用户输入的是一个空格或者是一些其它空字符,这时如果不注意,就达不到要求了. JavaScript判断输入框是否为空: JS判断输入框的 ...

  9. javascript 校验 非空_前端(js+JQuery非空校验)

    1.倒退://history.go(-1);//javascript: history.back(); 两种页面跳转的方法: //Response.Write(""); Page. ...

最新文章

  1. Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (3)
  2. angular 注入器配置_angular依赖注入
  3. Windows 下使用 BaiduExporter + Aria2 下载百度网盘文件
  4. 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
  5. nginx配置和前端跨域问题
  6. 动态规划——洛谷1020_导弹拦截(1999年的)
  7. JavaWeb出现404一个很隐蔽的原因
  8. 【优化预测】基于matlab天牛须算法优化BP神经网络预测【含Matlab源码 1316期】
  9. SQL Server数据类型一览表
  10. gis 六边形网格_ArcGIS中的奇技淫巧(Ⅱ)—蜂巢网格图
  11. 基于单片机自制MP3播放器,开源所有电路图,单片机程序
  12. wordpress mysql 密码重置_WordPress登录密码找回办法之修改数据库篇 | Wopus
  13. 读《大话数据结构》溢彩加强版
  14. 使用electron-vue开发公式编辑器
  15. 移动web——微金所实战项目
  16. Feign详解4-Contract 源码
  17. mysql 查重名现象_mysql查询重复数据【转】
  18. 第十三周项目4—立体类族共有的抽象类
  19. 本地域名配置:hosts文件的位置和作用
  20. python暴力破解压缩包密码(python暴力破解zip压缩包)

热门文章

  1. 易语言内存不能为read错误解决方案和提高程序运行速度
  2. 大数据:云平台,阿里云VPC创建,创建安全组,云服务器ECS,
  3. 线性探测再散列法计算asl
  4. [转]22 个精美的网站管理后台模板推荐
  5. j用ava写一个电商系统
  6. maven父pom和子pom的版本号一并批量修改
  7. COMSOL泡沫铝 泡沫镍 泡沫模型 海绵 侵蚀孔洞 多孔形态三维模型
  8. 可信计算机系统可信的基点是,(  )是可信计算机系统的可信基点。
  9. 密码学-复习用-分组密码
  10. 网站迁服务器要重新备案,云服务器迁移需要重新备案吗