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. Sql server 数据库 int 和guid 两者的比较

    我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键.所以呢,这里总结一下,将两种数据类型做主键进行一个比较. 使用INT做主键的优点: 1.需要很小的数据存储空间,仅仅需要4 by ...

  2. Windows server 共享文件夹权限设置

    概念:共享权限应用于通过网络连接到共享文件夹的用户.共享权限不会影响本地登录或使用远程桌面登录的用户. 若要为本地登录用户或使用远程桌面登录的用户设置权限,请使用“安全”选项卡而不是“共享权限”选项卡 ...

  3. 优秀的富文本编辑器 Kindeditor

    <textarea name="txtbody" style="width:100%;height:320px;" > {$article.txt} ...

  4. 使用C#三维图形控件进行曲线曲面分析

    使用AnyCAD.Net三维图图形控件能够计算曲线的切线.法线.曲率.长度等,能够计算曲面的uv切线.法线.面积等. 代码示例一:曲线分析 Platform.LineStyle lineStyle = ...

  5. C puzzles详解【34-37题】

    第三十四题 The following times. But you can notice that, it doesn't work. #include <stdio.h> int ma ...

  6. POJ C++程序设计 编程题#3 编程作业—多态与虚函数

    编程题 #3 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 下面的程序输出 ...

  7. 【转】src与href属性的区别

    ref:http://www.jb51.net/web/77258.html src和href之间存在区别,能混淆使用.src用于替换当前元素,href用于在当前文档和引用资源之间确立联系. src是 ...

  8. Ajax的利弊

    ajax的优点  1.最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好. 2.使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力. 3.可以把以前一些服务器负担的工 ...

  9. PHP数组操作大全

    <?php /** * File: phpstudy : array_test.php * Created by PhpStorm. * User: IhMfLy Pheonix@jtv-070 ...

  10. PHP导出excel文件

    现在教教你如何导入excel文件: 在我的文件储存里面有一个com文件夹的,将其解压放在ThinkPHP/Library/文件夹里面,然后就是写控制器啦!去调用这个插件: <?php names ...