在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. Intellij IDEA的Facets和Artifacts

    Facets: Facets表述了在Module中使用的各种各样的框架.技术和语言.这些Facets让Intellij IDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致. 使用F ...

  2. 阿里云ECS,Ubuntu Server 16.04安装图形界面远程控制

    最近阿里云有新用户免费体验6个月的活动,虽说是免费体验,但是还是要买个它们的产品才行,我就花9.9买了个最便宜的,然后就获得了一个乞丐版的ECS服务器,配置是1核内存1G.系统装的是Ubuntu Se ...

  3. Flutter 页面布局 Stack层叠组件

    Stack 表示堆的意思,我们可以用 Stack 或者 Stack 结合 Align 或者 Stack 结合 Positiond 来实现页面的定位布局 属性 说明 alignment 配置所有子元素的 ...

  4. pytorch nn.Sequential()动态添加方法

    之前我们使用nn.Sequential()都是直接写死的,就如下所示: # Example of using Sequential model = nn.Sequential( nn.Conv2d(, ...

  5. IsNull、rs、sum

    <% 'response.write (IsNull(rs("month_finish_count_price"))) If IsNull(rs("month_fi ...

  6. Hive Essential (4):DML-project,filter,join,union

    1. Project data with SELECT The most common use case for Hive is to query data in Hadoop. To achieve ...

  7. Django中authenticate和login模块

    Django 提供内置的视图(view)函数用于处理登录和退出,Django提供两个函数来执行django.contrib.auth中的动作 : authenticate()和login(). 认证给 ...

  8. Python - Django - 装饰器版的登陆校验

    urls.py: from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^login/', vi ...

  9. composer autoload优化

    为生产环境作准备 最后提醒一下,在部署代码到生产环境的时候,别忘了优化一下自动加载: composer dump-autoload --optimize 安装包的时候可以同样使用--optimize- ...

  10. line-height超出隐藏显示的行数和垂直居中

    line-height是css样式里设置行高的方法,在div中有overflow:hidden,可以隐藏超出div的内容,配合行高和div的高,可以设置该div里可以显示几行内容,div可以容纳几个行 ...