首页 > 开发 > 综合 > 正文

数据窗口中按字段的显示值排序

2024-07-21 02:05:37
字体:
来源:转载
供稿:网友

一个数据窗口中有字段 :人员编码,现在用ddw的方法把它显示为人员的姓名。问题是怎么在排序的时候是按姓名排序而不是按编码排序。

pb的帮助中syntax for sort order中说明setsort有两种排序的语法:  columnname order          eg.  "emp_lname a"     "emp_lname a, dept_id d"  # columnnumber order   eg.  "#3 a"

不过经过测试发现可以按计算列排序的:

因此,新加一个计算列compute_1,表达式为lookupdisplay( emp_id ),然后将其隐藏掉

string newsort

newsort = "compute_1 d"

dw_1.setsort(newsort)

dw_1.sort( )

我抱着试试看的态度直接用表达式排序,居然发现也可以!真没有想到pb还留了这么一手:)

string newsort

newsort = "lookupdisplay( emp_id ) d"

dw_1.setsort(newsort)

dw_1.sort( )

此外,有网友说在pfc中有現成的服務.在數據窗口開啟排序服務的後邊加上inv_sort.of_setusedisplay(true)就可以了。这个我没有使用过,供大家参考。

注:该文章原载自本人在pdriver.com的blog。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表