报表重新计算后,计算结果保存不住,再次打开还是原来的数据

操作系统: 数 据 库: SqlSvr 2000
软件版本: PS9.1_pack2 软件模块: 报表管理
问题描述:
   从PS8.5升级到PS9.1,历史年度报表重新计算后,计算结果保存不住,再次打开还是原来的数据。例如,以07年12月份资产负债表为例,其他应收款(C12)计算前是551,316.63,计算后是551,316.65,保存后再打开,又变成计算前的数据551,316.63。其它单元格、其它报表也有这个问题。
 
产生原因: 
解决方法:
   经检查,LCDYZD2007中DYZD_DATA列的数据类型不对,应该是u001,现在是float,估计是年结或升级时出现错误引起的,执行以下SQL修复:
sp_rename LCDYZD2007,LCDYZD2007_BAK
go
create table LCDYZD2007
(
 BBZD_BH        varchar(8)      not null,
 BBZD_DATE      varchar(8)      not null,
 DYZD_ORDE      varchar(9)      not null,
 HZD_ORDE       varchar(9)      not null,
 LZD_ORDE       varchar(9)      not null,
 H_BZBM         varchar(11)     null,
 L_BZBM         varchar(11)     null,
 DYZD_LX        varchar(1)      default ‘C’ not null,
 DYZD_DEC       int             null,
 DYZD_SJ        varchar(255)    null,
 DYZD_DATA      u001            null,
 DYZD_SFTZ      varchar(1)      null,
 DYZD_SFBH      varchar(1)      null,
 DYZD_HOFFSET   int             default 0 not null,
 DYZD_LOFFSET   int             default 0 not null,
 DYZD_GSX       varchar(255)    null,
 DYZD_GSX1      varchar(255)    null,
 DYZD_GSBZ      varchar(1)      null,
 DYZD_GSJB      int             default 0 not null,
 DYZD_GSX2      varchar(255)    null,
 DYZD_GSX3      varchar(255)    null
)
go
create unique index NDX_LCDYZD_HL2007 on LCDYZD2007(BBZD_BH,BBZD_DATE,HZD_ORDE,LZD_ORDE)
go
insert into LCDYZD2007 select * from LCDYZD2007_BAK
go

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 报表重新计算后,计算结果保存不住,再次打开还是原来的数据

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>