<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
一个数据窗口中有字段:人员编码,现在用ddw的方法把它显示为人员的姓名。问题是怎么在排序的时候是按姓名排序而不是按编码排序。
pb的帮助中Syntaxforsortorder中说明setsort有两种排序的语法: columnnameorder eg. "emp_lnameA" "emp_lnameA,dept_idD" #columnnumberorder eg. "#3A"
不过经过测试发现可以按计算列排序的:
因此,新加一个计算列compute_1,表达式为LookUpDisplay(emp_id),然后将其隐藏掉
stringnewsort
newsort="compute_1D"
dw_1.SetSort(newsort)
dw_1.Sort()
我抱着试试看的态度直接用表达式排序,居然发现也可以!真没有想到pb还留了这么一手:)
stringnewsort
newsort="LookUpDisplay(emp_id)D"
dw_1.SetSort(newsort)
dw_1.Sort()
此外,有网友说在PFC中有现成的服务.在数据窗口开启排序服务的後边加上inv_sort.of_SetUseDisplay(TRUE)就可以了。这个我没有使用过,供大家参考。
注:该文章原载自本人在pdriver.com的blog。
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
一个数据窗口中有字段:人员编码,现在用ddw的方法把它显示为人员的姓名。问题是怎么在排序的时候是按姓名排序而不是按编码排序。
pb的帮助中Syntaxforsortorder中说明setsort有两种排序的语法: columnnameorder eg. "emp_lnameA" "emp_lnameA,dept_idD" #columnnumberorder eg. "#3A"
不过经过测试发现可以按计算列排序的:
因此,新加一个计算列compute_1,表达式为LookUpDisplay(emp_id),然后将其隐藏掉
stringnewsort
newsort="compute_1D"
dw_1.SetSort(newsort)
dw_1.Sort()
我抱着试试看的态度直接用表达式排序,居然发现也可以!真没有想到pb还留了这么一手:)
stringnewsort
newsort="LookUpDisplay(emp_id)D"
dw_1.SetSort(newsort)
dw_1.Sort()
此外,有网友说在PFC中有现成的服务.在数据窗口开启排序服务的後边加上inv_sort.of_SetUseDisplay(TRUE)就可以了。这个我没有使用过,供大家参考。
注:该文章原载自本人在pdriver.com的blog。
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>