当前位置: 代码迷 >> PB >> Datawindow中数值型的列的display format属性,该如何处理
  详细解决方案

Datawindow中数值型的列的display format属性,该如何处理

热度:72   发布时间:2016-04-29 10:08:08.0
Datawindow中数值型的列的display format属性
最近遇到一个问题,数据窗口中数值型列,例如序号(XH Number)和标识(BJ String),如果标识为“0”则显示正常序号(1、2、3、......);如果标识为“1”,则显示“无序号”,我主要是在序号列的“Format”属性中加个判断
if( BJ='1', "无序号",string(XH)),这个显示在当序号等于10,标识等于0时,序号列总是显示11,晕,试了一下,凡是10、20、30..这类值时总是显示该值加1的数据。
不知道为什么?????急盼回复

------解决方案--------------------
那就用动态DW.

select * , cast(XH as varchar) xh from tb where BJ = 0
union all
select *, '无序号' xh from tb where BJ <> 0

然后把这个做成动态DW.

------解决方案--------------------
探讨
自己定,知道解决问题,就想明白,是不是我理解display format 错了吗???

------解决方案--------------------
呵呵,是啊,只要遇到整数它就改变了算法了~包括PB11.5,PB12测试版都有这样的情况。
  相关解决方案