如果是VB + Access + DataReport,可以这样处理: 源表: A B -------- 1 2 3 0 4 5 6 NULL 7 8使用下面的SQL语句做数据环境Command对象的RecordSource: select A, B, iif(isnull(B) or B = 0, '', B) as BB from 源表对于DataReport,Detail节中用BB作为DataField,合计字段用B作为DataField。
如果是VB + SQL Server + DataReport,可以这样处理: 源表: A B -------- 1 2 3 0 4 5 6 NULL 7 8使用下面的SQL语句做数据环境Command对象的RecordSource: select A, B, (case when B is NULL or B = 0 then '' else cast(B as varchar(20)) end) as BB from 源表对于DataReport,Detail节中用BB作为DataField,合计字段用B作为DataField。
源表:
A B
--------
1 2
3 0
4 5
6 NULL
7 8使用下面的SQL语句做数据环境Command对象的RecordSource:
select A, B, iif(isnull(B) or B = 0, '', B) as BB from 源表对于DataReport,Detail节中用BB作为DataField,合计字段用B作为DataField。
源表:
A B
--------
1 2
3 0
4 5
6 NULL
7 8使用下面的SQL语句做数据环境Command对象的RecordSource:
select A, B, (case when B is NULL or B = 0 then '' else cast(B as varchar(20)) end) as BB from 源表对于DataReport,Detail节中用BB作为DataField,合计字段用B作为DataField。