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 ...
随机推荐
- ArcMap与快捷键冲突
ArcMap与快捷键冲突 商务合作,科技咨询,版权转让:向日葵,135-4855__4328,xiexiaokui#qq.com 问题:armap进入鼠标自动导航状态,arcmap失控,系统紊乱,导致 ...
- python的xpinyin模块:汉字转拼音
pypinyin 1.安装 pip install pypinyin 2.使用方法 >>> from pypinyin import ...
- leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
374. Guess Number Higher or Lower 二分查找就好 // Forward declaration of guess API. // @param num, your gu ...
- 如何禁用Chrome浏览器的Flash
使用Chrome浏览器时,经常会因为Flash而导致CPU占用过多,系统变慢.如果你常访问的网站很少用到的Flash或者页面上的Flash不是网站的核心功能,那么建议禁用Flash.禁用Flash的步 ...
- openpyxl代码案例
import datetimefrom random import choicefrom time import timefrom openpyxl import load_workbookfrom ...
- 009-Spring Boot全局配置跨域请求支持
1.Spring Boot 2.0以前全局配置跨域主要是继承WebMvcConfigurerAdapter @Configuration public class CorsConfig extends ...
- Python3入门(十三)——常用内置模块之集合模块collections
1.namedtuple 主要用来定义一种数据类型:它具有Tuple的不变性,而且又能通过属性来访问 例如定义坐标: from collections import namedtuple Point ...
- EAI并发
具体配置情况: 10.10.0.40:
- 【linux命令之 tail学习】
tail 在屏幕上显示指定文件的末尾若干行 tail file #(显示文件file的最后10行) tail -n +20 file #(显示文件file的内容,从第20行至文件末尾) tail -c ...
- 【443】Tweets Analysis Q&A
[Question 01] When converting Tweets info to csv file, commas in the middle of data (i.e. locati ...