在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笔记之调用数据窗口时的过滤条件添加方式的更多相关文章

  1. PB笔记之数据窗口可编辑的条件

    1.列的tab order为0,列不能获得焦点2.dw_control.object.datawindow.readonly="yes"3.DW.Object.<Column ...

  2. openerp学习笔记 统计、分析、报表(过滤条件向导、分组报表、图形分析、比率计算、追加视图排序)

    待解决:图形中当改变分组时,图例不正确            存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- cod ...

  3. [转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式

    使用Android Studio创建的空项目作为Xposed Module App,对于Api Jar包的引用方式,一开始是按照傻瓜式Jar Lib的处理方式,复制XposedBridgeApi-54 ...

  4. pb笔记之数据窗口设置操作

    1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pro ...

  5. pb数据窗口设置操作

    1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pro ...

  6. PB 获取或操作数据窗口语句的方法

    1.setsqlselect用法: ls_select=getsqlselect    //通过getsqlselect取得当前数据窗口的查询语句 ls_where="  "    ...

  7. PB中用oracle的存储过程返回记录集做数据源来生成数据窗口,PB会找不到此存储过程及不能正常识别存储过程的参数问题(转)

    (转)在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大. 如果是返回数据集的存储过程则需要利用oracle的包来定义游标. ...

  8. PB数据窗口中的几种状态及应用

    数据窗口的状态主要有以下几种: 1)New! 2)NewModified! 3)DataModified! 4)NotModified! 数据窗口可以利用这些状态标志判断数据是否被修改过. 记录和字段 ...

  9. PB Event ID 含义 内容浅析2 未公开的数据窗口事件

    原网址:https://www.cnblogs.com/lenya/archive/2010/11/12/3706971.html  (作者:Mark   Brown)         到目前为止,P ...

随机推荐

  1. postgresql【二】postgresql强制删除数据库

    SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='db_name' AND ...

  2. C# WinForm MessageBox弹窗倒计时的自动关闭

    [DllImport("user32.dll", EntryPoint = "FindWindow")]        private static exter ...

  3. CMU Advanced DB System - Query Optimizer

    Overview Optimizer模块所处在的位置如图, 那么做optimize的目的是, 找出所有‘correct’执行计划中‘cost’最低的 那么这里首先要明确的概念,‘correct’,关系 ...

  4. Tosca:设置执行结束时间

  5. CentOS 7 配置 nginx php-fpm 详细教程

    CentOS 7 配置 Nginx 的步骤如下: 首先更新 yum,没有安装 yum 的自行安装 yum update 1. 安装 Nginx yum install nginx 开启 Nginx 并 ...

  6. 一、jenkins下载及安装

    一.安装 官网地址:https://jenkins.io/zh/ 1.下载war包,放到tomcat——>webapps下,双击bin——>startup.bat启动 2.打开命令提示符. ...

  7. CVAE-GAN论文学习-1

    CVAE-GAN: Fine-Grained Image Generation through Asymmetric Training 摘要 我们提出了一个变分生成对抗网络,一个包含了与生成对抗网络结 ...

  8. xcopy命令拷贝文件夹和文件

    文件夹: xcopy /r /y 'c:123\' 'D:\123\' 文件: echo f | xcopy  /d /r /k  c:\index2.htm c:\index.htm

  9. TeslaManage 2.0编译日志

    1>------ 已启动全部重新生成: 项目: TeslaManage, 配置: Debug x64 ------1> Moc'ing teslamanage.h...1> Uic' ...

  10. springboot启动提示连接mysql报错:java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

    如题,启动springboot报错: -- :: --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized wi ...