当前位置: 代码迷 >> PB >> dw列排序有关问题
  详细解决方案

dw列排序有关问题

热度:16   发布时间:2016-04-29 06:51:57.0
dw列排序问题
dw的sql:select id,dj,sl,mc,gg from table1
现在操作如下
visible=0的列:id,dj
列排序改为如下:
mc,gg,sl
现在我怎么通过代码一个个读取出显示的列,要求按以上顺序,即 mc,gg,sl
PB DW tab?order 排序

------解决方案--------------------
if dw_1.Object.xf_plu.Visible = '0' then
messagebox('xf_plu','字段不可见')
end if

自己变通一下。用setsort,sort
------解决方案--------------------

dw_1.SetRedraw(FALSE)
dw_1.Modify("ld.Visible = 0")
dw_1.Modify("dj.Visible = 0")
dw_1.Modify("sl.Visible = 0")
dw_1.Modify("sl.Visible = 1")
dw_1.SetRedraw(TRUE)

列.Visible = FALSE 再 列.Visible = TRUE 之后 这一列就会显示在最后面了
------解决方案--------------------
引用:
Plain Text code?123456dw_1.SetRedraw(FALSE)dw_1.Modify("ld.Visible = 0")dw_1.Modify("dj.Visible = 0")dw_1.Modify("sl.Visible = 0")dw_1.Modify("sl.Visible = 1")dw_1.SetRedraw(TRUE)
列.Visi……

+1
或者可以通过datastore 处理检索出数据,先用代码按你要的结果处理一下,然显示到DW中。

为何不在建立窗口时就安装需要的结果进行建立?
------解决方案--------------------
1,建立一个外部数据源的DW对象,包含两列name(string 型),X(integer型)
2,在代码里实例化一datastore,引用上述 DW对象。
3,将你的DW 控件里显示出的每列的名称和它的X读出来存入上在说的 datastore.
4,对该datastore 进行 X排序。
。。。。。。

按照这个思路,可以处理很多东西。
  相关解决方案