PB笔记之调用数据窗口时的过滤条件添加方式
在PB查询数据窗口的数据时
通常可以有两种方式
一是在数据窗口事先写好查询条件,然后用retrieve()函数通过参数传递给数据窗口
这种方式适合查询条件较为简单,条件数较少的数据窗口
二是使用SetSqlSelect()函数传递一个SQL查询语句
使用第二种方式更为灵活,可以查询约束条件更加复杂的数据,如果使用ORACLE数据库 则可配合ORACLE函数处理一些更为复杂的查询条件
1、使用 setsqlselect
ls_sql1 = is_sql +" and (YGSTATETYPE.CID = 0 or YGSTATETYPE.CID=2) and YGSTATETYPE.CSTATE=1 and MAN_TB.WORK_NATURE not in(3,8) "
ls_sql2 = is_sql +" and YGSTATETYPE.CID = 1 and YGSTATETYPE.CSTATE=1 and MAN_TB.WORK_NATURE not in(3,8) "
ls_sql3 = is_sql +" and (YGSTATETYPE.CID = 0 or YGSTATETYPE.CID=2) and YGSTATETYPE.CSTATE=1 and MAN_TB.WORK_NATURE in(3,8) "
ls_sql4 = is_sql +" and YGSTATETYPE.CID = 6 and YGSTATETYPE.CSTATE=1 "
ls_sql5 = is_sql +" and YGSTATETYPE.CSTATE=1 "
ls_sql6 = is_sql +" and YGSTATETYPE.CID=1 and YGSTATETYPE.CSTATE=1 and MAN_TB.WORK_NATURE in(3,8) "
tab_1.tabpage_1.dw_1.setsqlselect( ls_sql1)
tab_1.tabpage_2.dw_2.setsqlselect( ls_sql2)
tab_1.tabpage_3.dw_3.setsqlselect( ls_sql3)
tab_1.tabpage_4.dw_4.setsqlselect( ls_sql4)
tab_1.tabpage_5.dw_5.setsqlselect( ls_sql5)
tab_1.tabpage_6.dw_6.setsqlselect( ls_sql6)
tab_1.tabpage_1.dw_1.event ue_retrieve()
tab_1.tabpage_2.dw_2.event ue_retrieve()
tab_1.tabpage_3.dw_3.event ue_retrieve()
tab_1.tabpage_4.dw_4.event ue_retrieve()
tab_1.tabpage_5.dw_5.event ue_retrieve()
tab_1.tabpage_6.dw_6.event ue_retrieve()
2、
直接在 retrieve事件中添加参数
String endtime
String starttime
Integer v_checked
endtime=String(em_end.text)
starttime=String(em_start.text)
v_checked=1
if not cbx_1.checked then v_checked=0
dw_1.retrieve(starttime,endtime,v_checked)
PB笔记之调用数据窗口时的过滤条件添加方式的更多相关文章
- PB笔记之数据窗口可编辑的条件
1.列的tab order为0,列不能获得焦点2.dw_control.object.datawindow.readonly="yes"3.DW.Object.<Column ...
- openerp学习笔记 统计、分析、报表(过滤条件向导、分组报表、图形分析、比率计算、追加视图排序)
待解决:图形中当改变分组时,图例不正确 存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- cod ...
- [转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式
使用Android Studio创建的空项目作为Xposed Module App,对于Api Jar包的引用方式,一开始是按照傻瓜式Jar Lib的处理方式,复制XposedBridgeApi-54 ...
- pb笔记之数据窗口设置操作
1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pro ...
- pb数据窗口设置操作
1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pro ...
- PB 获取或操作数据窗口语句的方法
1.setsqlselect用法: ls_select=getsqlselect //通过getsqlselect取得当前数据窗口的查询语句 ls_where=" " ...
- PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题(转)
(转)在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大. 如果是返回数据集的存储过程则需要利用oracle的包来定义游标. ...
- PB数据窗口中的几种状态及应用
数据窗口的状态主要有以下几种: 1)New! 2)NewModified! 3)DataModified! 4)NotModified! 数据窗口可以利用这些状态标志判断数据是否被修改过. 记录和字段 ...
- PB Event ID 含义 内容浅析2 未公开的数据窗口事件
原网址:https://www.cnblogs.com/lenya/archive/2010/11/12/3706971.html (作者:Mark Brown) 到目前为止,P ...
随机推荐
- 【深度学习】关于Adam
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_31866177/articl ...
- TThread.Queue和TThread.Synchronize的区别
TThread.Queue和TThread.Synchronize的区别 效果上:二者的作用都是让业务代码在主线程中执行,差别: Synchronize是阻塞,Queue是非阻塞 代码上 两个方法最终 ...
- springboot+vue实现文件上传
https://blog.csdn.net/mqingo/article/details/84869841 技术: 后端:springboot 前端框架:vue 数据库:mysql pom.xml: ...
- Learning Conditioned Graph Structures for Interpretable Visual Question Answering
Learning Conditioned Graph Structures for Interpretable Visual Question Answering 2019-05-29 00:29:4 ...
- CMU Advanced DB System - Query Optimizer
Overview Optimizer模块所处在的位置如图, 那么做optimize的目的是, 找出所有‘correct’执行计划中‘cost’最低的 那么这里首先要明确的概念,‘correct’,关系 ...
- https://suchprogramming.com/epoll-in-3-easy-steps/
https://suchprogramming.com/epoll-in-3-easy-steps/ https://www.quora.com/What-are-the-key-difference ...
- SQL Server 查找空值
需要查找某一列为空的数据 )NULL不能用 “=”运算符 )NULL不支持+-*/ <> )不同的函数对NULL的支持不一样,使用前要测试,不能靠猜,不能凭经验
- 一起入门Python2之python的安装及初识
鉴于论坛需要持续更新文章才能更好的保证论坛的访问量和质量,以及论坛的发展.承蒙前辈的信任和支持,我就教大家python第二课,教的不好请多担待和指正. 我们先讲python的安装方法: 方法链接:ht ...
- openresty开发系列25--openresty中使用json模块
openresty开发系列25--openresty中使用json模块 web开发过程中,经常用的数据结构为json,openresty中封装了json模块,我们看如何使用 一)如何引入cjson模块 ...
- 实战c++中的string系列--std:vector 和std:string相互转换(vector to stringstream)
string.vector 互转 string 转 vector vector vcBuf;string stBuf("Hello DaMao!!!");----- ...