1. 数据窗口检查重复行
dw_1.SetSort ("user_id A")
dw_1.Sort()
dw_1.SetFilter ("user_id = user_id[-1]")
dw_1.Filter()
if dw_1.RowCount() > 0 then
Messagebox("注意", "用户编码重复.")
end if
dw_1.SetFilter ("")
dw_1.Filter()

2.使用函数Describe可以获取数据窗口对象中的信息。该函数语法是:

dwcontrol.Describe(propertylist)
其中,dwcontrol是数据窗口控件名称,propertylist是以空格分隔的特性或运算表达式列表,它用来报告列与图形对象的属性值。表达式可以用特定行与列的值进行运算。Describe函数返回的是一个字符串,该字符串是对指定属性的描述,不同的属性占用不同的行(不同属性用~n分隔)。如果有无效属性则返回该属性之前的属性取值和一个惊叹号(!)。如果某个属性没有值,则返回一个问号(?)。

3.用数据窗口控件名.describe("Evaluate('计算公式',行号)") 理论上可以取到数据窗口里所有能用计算列计算的内容,如:
1、取数据窗口的页数:
       dw_1.describe("Evaluate('pagecount()',1)")
2、取DropDownDW列显示的值:
       dw_1.describe("Evaluate('lookupdisplay(列名)',行号)")
3、取最小值:
       dw_1.describe("evaluate('min(billing_date_time)',1)")
4、求合计:
       dw_1.describe("evaluate('sum(charges for all)',1)")
4.根据从指定的子数据窗口中取对应值的显示值:
/**************************************************************************\
|* 函 数: w_zydj_001::wf_get_dwchild_display() *|
|*------------------------------------------------------------------------*|
|* 描 述: 根据值寻找子数据窗口的显示值 *|
|* 参 数: *|
|* value datawindowchild adwc_source ; *|
|* value string as_value_col ; *|
|* value string as_display_col ; *|
|* value string as_value ; *|
|* 返回值: string *|
|*------------------------------------------------------------------------*|
|* 示 例: *|
|*------------------------------------------------------------------------*|
|* 作 者: 冬Sir 日 期: 2013-09-12 *|
\**************************************************************************/
nuo_public_string lnv_string
String ls_display_value
IF NOT lnv_string.uf_isempty(as_value) THEN
String ls_find_exp
Long ll_find
ls_find_exp = as_value_col + "='" + as_value + "'"
ll_find = adwc_source.Find(ls_find_exp,,adwc_source.rowCount())
IF ll_find > THEN
ls_display_value = adwc_source.getItemString(ll_find,as_display_col)
ELSE
ls_display_value =""
END IF
END IF RETURN ls_display_value

5.显示各分组的序号 及 分组后每个分组中的序号

a、如何显示各个分组的序号:
建一个计算列,EXPRESSION设为countcumulativeSum(1   for   all   distinct   要分组的列名)
或者cumulativeSum(if(city   =   city[-1],   0,   1)   for   all),其中all可改成要分组号 试试。

b、如何设置datawindow分组后每个分组中的记录号?
建立一个计算列,expression为   getrow()   -   first(getrow()   for   group   1)+1,其中 first(getrow()   for   group   1)这句话要好好理解,它其实是求的该分组当中的第一行,相当于min(getrow()   for   group   1),同理last(getrow()   for   group   1)、max(getrow()   for   group   1)则表示该分组当中的最后一行的行号。

c、如何获取总分组数:
1、方法一:
 建一个计算列,EXPRESSION设为 "count(要分组的列名   for   all   distinct) "
2、方法二:
dw_1.describe( "evaluate( 'count(要分组的列名   for   all   distinct) ', "+string(dw_1.rowcount())+ ") ")
不能直接用ROWCOUNT()函数,:)
或:
dw_1.describe( "evaluate( 'countcumulativeSum(1   for   all   distinct   要分组的列名) ', "+string(dw_1.rowcount())+ ") ")

5.获得在父类中的事件返回值

在子类中的open中可以通过AncestorReturnValue获得在父类中的事件返回值

PB小技巧集锦的更多相关文章

  1. LoadRunner小技巧集锦

    preftest 性能测试工作室,专注于性能测试技术研究(www.AutomationQA.com) LoadRunner小技巧集锦 1.录制脚本中包含中文,出现乱码怎么办? 把录制选项中的Suppo ...

  2. flex开发小技巧集锦

    关于flex开发网上有非常多的相关信息介绍,因此我们要想学习关于flex开发的知识信息技能是一件非常简单和方便的事情.而针对于flex开发小编要告诉大家的是一些flex开发小技巧.利用这些小技巧能够有 ...

  3. android浏览器开发小技巧集锦(转)

    本人和朋友们做了一段时间浏览器,将一些小技巧分享出来,先写一部分,慢慢写,同时也为我们的浏览器打打广告 我们的浏览器将要上线,名叫沙发浏览 1.网页内的右键菜单 public boolean onLo ...

  4. sql server 小技巧 集锦

    sql server 小技巧(1) 导入csv数据到sql server sql server 小技巧(2) 删除sql server中重复的数据 sql server 小技巧(3) SQL Serv ...

  5. [python]小技巧集锦

    1.数组过滤,只适用于numpy alpha[alpha>0]:返回alpha中大于0的元素组成的数组 2.在范围内选取不等于某值的数值 j = i while j==i: j = int(ra ...

  6. sql server 小技巧(8) visual studio 2013里使用Sql server compact 4.0及发布问题处理

    1. 安装 Microsoft SQL Server Compact 4.0  https://www.microsoft.com/zh-cn/download/confirmation.aspx?i ...

  7. sql server 小技巧(2) 删除sql server中重复的数据

    with list_numbers as ( select Name, AuthorOrTime, Url, Price, EstimatePrice, Size, Category, ROW_NUM ...

  8. sql server 小技巧(1) 导入csv数据到sql server

    1. 右击 DataBaseName,选择 Tasks->Import Data 2. 选择数据源: Flat File Source , 选择一个csv文件 Advance: 选择所有的列,改 ...

  9. sql server 小技巧(7) 导出完整sql server 数据库成一个sql文件,包含表结构及数据

    1. 右健数据库 –> Tasks –> Generate Scripts   2. 选择所有的表   3. 下一步,选择Advanded, Types of data to script ...

随机推荐

  1. windbg配置问题汇总

    .loadby sos.dll mscorwks.symfix c:\windows\symbols windbg配置问题汇总 1.Failed to find runtime DLL (clr.dl ...

  2. python os模块sys模块常用方法

    官方文档看这里 https://docs.python.org/3.5/library/os.html http://www.cnblogs.com/wupeiqi/articles/5501365. ...

  3. Android OptionMenu

    1.Java package com.fish.helloworld; import android.app.Activity; import android.content.Context; imp ...

  4. 1.4Linux内核版本号的定义规则

    Linux内核版本号的组成: (1)主版本号: (2)次版本号: (3)修订版本号: (4)微调版本号: (5)为特定的Linux系统特别调校的描述: 例子:2.6.29.7-flykernel-12 ...

  5. Linux系统快速启动方案

    =========================        基本常识       ========================= Linux系统基本启动流程: 1. CPU从ROM(如果有的 ...

  6. Splash Screen开场屏在Android中的实现

    很多网友可能发现近期Tencent推出的手机QQ Android版包含了一个开场屏Splash Screen载入效果,通常游戏或大型软件打开时可能需要一个释放解析资源的过程,需要一个前台的动画播放和后 ...

  7. 破解金盘gdlisxp系统

    1.现在要破解的金盘gdlisxp系统版本 2.首先在你电脑上要有脱壳工具AspackDie,和OllyDBG动态调试工具,电脑上装好金盘软件. 3.用AspackDie进行对金盘应用程序脱壳处理,生 ...

  8. linux shell 逻辑运算符、逻辑表达式

    shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符  逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 e ...

  9. object在ie8与ie9中与下文多出几像素问题

    今天发现一个很古怪的问题,object与下面文字部分的间隔超过了30个像素,关系是不管用padding还是margin都是一样的效果: 给其设置overflow:hidden属性依然没有任何效果,再设 ...

  10. python datetime date time详解

    之前一直被datetime,date,time弄的有点乱,可能是因为看文档每太看明白,找到了两篇文章供大家阅读都是转载的,其中有些名词这里解释一下: 世界协调时间(Universal Time Coo ...