PB小技巧集锦
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('计算公式',行号)") 理论上可以取到数据窗口里所有能用计算列计算的内容,如:
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小技巧集锦的更多相关文章
- LoadRunner小技巧集锦
preftest 性能测试工作室,专注于性能测试技术研究(www.AutomationQA.com) LoadRunner小技巧集锦 1.录制脚本中包含中文,出现乱码怎么办? 把录制选项中的Suppo ...
- flex开发小技巧集锦
关于flex开发网上有非常多的相关信息介绍,因此我们要想学习关于flex开发的知识信息技能是一件非常简单和方便的事情.而针对于flex开发小编要告诉大家的是一些flex开发小技巧.利用这些小技巧能够有 ...
- android浏览器开发小技巧集锦(转)
本人和朋友们做了一段时间浏览器,将一些小技巧分享出来,先写一部分,慢慢写,同时也为我们的浏览器打打广告 我们的浏览器将要上线,名叫沙发浏览 1.网页内的右键菜单 public boolean onLo ...
- sql server 小技巧 集锦
sql server 小技巧(1) 导入csv数据到sql server sql server 小技巧(2) 删除sql server中重复的数据 sql server 小技巧(3) SQL Serv ...
- [python]小技巧集锦
1.数组过滤,只适用于numpy alpha[alpha>0]:返回alpha中大于0的元素组成的数组 2.在范围内选取不等于某值的数值 j = i while j==i: j = int(ra ...
- 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 ...
- sql server 小技巧(2) 删除sql server中重复的数据
with list_numbers as ( select Name, AuthorOrTime, Url, Price, EstimatePrice, Size, Category, ROW_NUM ...
- sql server 小技巧(1) 导入csv数据到sql server
1. 右击 DataBaseName,选择 Tasks->Import Data 2. 选择数据源: Flat File Source , 选择一个csv文件 Advance: 选择所有的列,改 ...
- sql server 小技巧(7) 导出完整sql server 数据库成一个sql文件,包含表结构及数据
1. 右健数据库 –> Tasks –> Generate Scripts 2. 选择所有的表 3. 下一步,选择Advanded, Types of data to script ...
随机推荐
- excel快速复制大量公式的方法
excel中快速复制公式的方法有很多,适合复制大量公式的方法有两个,一个是拖动该单元格右下角,向下拖动即可快速填充下面的单元格,实现公式的快速复制.这种方法适合数据量不大的时候使用,如果数据很多,有2 ...
- Qt事件处理机制
研一的时候开始使用Qt,感觉用Qt开发图形界面比MFC的一套框架来方便的多.后来由于项目的需要,也没有再接触Qt了.现在要重新拾起来,于是要从基础学起. Now,开始学习Qt事件处理机制. 先给出原文 ...
- ajax success 和complete 的区别
Function) success - 当请求成功时调用的函数.这个函数会得到一个参数:从服务器返回的数据(根据“dataType”进行了格式化). Function) complete - 当请求完 ...
- 电脑U盘启动总结
1:联想G410(笔记本) FN+F2:进入BIOS,FN+F12,快速启动选择. boot mode—>Legacy support,boot priority—>Legacy firs ...
- 分享4种CSS3效果(360度旋转、旋转放大、放大、移动)
转自:http://www.j q-school.com/Show.aspx?id=281 本文仅供自己学习而转载,由于效果掩饰地址的转载出现问题,强烈建议去源 ...
- 第六章_PHP数组(二)
这篇随笔是对预定义数组变量的总结.通过预定义数组变量,我们可以获得系统环境.用户对话.表单数据等信息. 1.服务器变量:$_SERVER 利用foreach语句打印$_SERVER中的所有元素: &l ...
- iOS 开发经验谈,点击没响应事件
- MySQL查询昨天、今天、7天、近30天、本月、上一月数据
文章同步发表在博主网站朗度云,传输门:http://www.wolfbe.com/detail/201608/291.html 在开发或者统计时,我们可能需要统计某个表的数据.比如:查看今天新增的 ...
- css的#和.的区别
css的#和.的区别, css的#和.的区别 2009-03-04 14:43fyws 分类:Html/Css | 浏览 1911 次 css的#和.的区别如:#home #h3 { padding ...
- css style与class之间的区别,cssclass
问题描述: 网页点击[导出]按钮后,将页面table内容另存成excel文件,却发现无法保存表格样式 分析过程: 1.table表格用class,而不是style.导出时并没有导出class定义 ...