卡片管理报错实时错误91
- 浏览:1152 - 发布时间:2008-01-08 09:22:00.0
问题版本: |
2-财务通标准版2005 |
问题模块: |
3-固定资产 |
所属行业: |
0-通用 |
问题状态: |
1-UU通注册用户 |
关 键 字: |
9 |
适用产品: |
2 |
补 丁 号: |
|
开放状态: |
0-UU通注册用户 |
原问题号: |
|
提交时间: |
2008-1-8 9:22:00 |
问题名称: |
卡片管理报错实时错误91 |
问题现象: |
版本号:财务通标准版2005, 数据库:SQL2000 当打开"卡片管理"再点击卡片时,提示"实时错误91,未设置对象变量或WITH BLOCK 变量" 的错误信息。 计算机名是“CWSERVER”,系统变量路径是“D:\WINNT\TEMP”,应该不是计算机名或系统变量问题。该帐套2002、2003、2004年有上述问题,而2005、2006、2007年度有些卡片打开是没问题的,但打开“开始使用日期”为“2005-02-01”的卡片就有上述问题。 |
原因分析: |
此问题可先排除机器环境问题,确定为账套问题,此种情况下,可查看数据库中fa_cards、fa_deprtranstions、fa_item、fa_itemsmanul等几个表。如本例,经查看,2002、2003、2004三年的帐套的卡片在反映自定义项目值的表fa_itemsmanual中记录为空,因此出现打开卡片时,调用卡片样式时找不到记录,发生报|;2005、2006、2007这三年的帐套中,有部分卡片在反映自定义项值的表fa_itemsmanual中记录为空(卡片编号范围为00682——01417),其他卡片正常。因此出现打开部分卡片报错的现象。修改帐套,将这些卡片的记录增加到表fa_itemsmanual中即可,可分别对各个帐套执行下面的语句。 insert into fa_itemsmanual (scardnum) select distinct scardnum from fa_cards where scardnum not in (select scardnum from fa_ItemsManual) 然后对于这些卡片的具体的自定义项的值得内容,手工修改fa_itemsmanual表中对应的字段值即可。 操作前请备份数据库。 |
解决方案: |
此问题可先排除机器环境问题,确定为账套问题,此种情况下,可查看数据库中fa_cards、fa_deprtranstions、fa_item、fa_itemsmanul等几个表。如本例,经查看,2002、2003、2004三年的帐套的卡片在反映自定义项目值的表fa_itemsmanual中记录为空,因此出现打开卡片时,调用卡片样式时找不到记录,发生报错;2005、2006、2007这三年的帐套中,有部分卡片在反映自定义项值的表fa_itemsmanual中记录为空(卡片编号范围为00682——01417),其他卡片正常。因此出n打开部分卡片报错的现象。修改帐套,将这些卡片的记录增加到表fa_itemsmanual中即可,可分别对各个帐套执行下面的语句。 insert into fa_itemsmanual (scardnum) select distinct scardnum from fa_cards where scardnum not in (select scardnum from fa_ItemsManual) 然后对于这些卡片的具体的自定义项的值得内容,手工修改fa_itemsmanual表中对应的字段值即可。 操作前请备份数据库。 | |