欢迎光临
我们一直在努力

数据窗口中按字段的显示值排序-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

一个数据窗口中有字段 :人员编码,现在用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。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 数据窗口中按字段的显示值排序-数据库专栏,SQL Server
分享到: 更多 (0)

相关推荐

  • 暂无文章