首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-01 
Datawindow中数值型的列的display format属性最近遇到一个问题,数据窗口中数值型列,例如序号(XH Number)和

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测试版都有这样的情况。

热点排行