最近遇到一个问题,数据窗口中数值型列,例如序号(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.
------解决方案--------------------
------解决方案--------------------
呵呵,是啊,只要遇到整数它就改变了算法了~包括PB11.5,PB12测试版都有这样的情况。