用友软件论坛's Archiver

wenjinchen 发表于 2008-11-19 14:12

打开材料出库单列表时,列名'cbomsocode'无效

我在U6 3.2 实施中遇到这个问题,打开材料出库单列表时,弹出 列名'cbomsocode'无效,
然后在数据库中跟踪Select cbomsocode,ipresent,'' as SelCol,ID,cinvname_1,bRdFlag,cVouchType,........From RecordOutList   
发现RecordOutList    是个视图, 但是‘cbomsocode’,‘ipresent’ 这两个列就是不存在,
我不知道怎么办?  各位高手帮帮忙,见过吗?

wenjinchen 发表于 2008-11-19 14:16

这是弹出的提示 截屏

ef3883 发表于 2008-11-19 14:58

查一下用友软件数据库表名参照

蓝雨科技 发表于 2008-11-19 15:43

你的SP4补丁没有打的原因:lol :lol

ptjy110 发表于 2008-11-20 22:20

楼上的胡说八道,鉴定完毕

沉默de鱼 发表于 2008-11-21 08:36

你这边有没有打用友总部的补丁,可能是没有执行脚本导致的。
可以的话用一下事件跟踪器对比一下补丁脚本执行前后有什么不一样!

xudong 发表于 2008-11-21 22:57

多半是打完补丁没有升级帐套,打个最新的补丁试试。楼主的视图跟我手头的确实不太一样

ef3883 发表于 2008-11-24 09:32

将表rpt-fldDEF中的重复记录cbomsocode删除即可

wenjinchen 发表于 2008-11-27 11:39

楼上说的也有道理。
我最后是这样解决的,我觉得这是因为版本升级时加了某张表的几列,在视图中没有链接起来。处理完这个'cbomsocode'的列,然后又提示列名‘ipresent ’无效,后来我手动修改表个视图:
ALTER    view dbo.recordoutlist  
as  
select ……………………………
  dbo.recordoutq.ufts,dbo.recordoutq.cbomsocode,dbo.recordoutq.ipresent,----修改的视图部分
      dbo.recordoutq.crdname, dbo.recordoutq.csource, dbo.recordoutq.cbustype,   
      dbo.recordoutsq.cpspcode,dbo.recordoutsq.cmpocode,  
      dbo.recordoutq.ipurorderid, dbo.recordoutq.ipurarriveid,
dbo.recordoutsq.cposname  ……………………………..
from dbo.recordoutq left outer join  
      dbo.recordoutsq on dbo.recordoutq.id = dbo.recordoutsq.id

select cbomsocode from recordoutq

select cbomsocode from recordoutsq

alter table rdrecord add ipresent nvarchar(20)   ---添加到一列

recordoutq 视图中也要添加一下rdrecord .ipresent

最后可以执行一下,材料出库单就可以打开了。
:) 可能有点繁琐。

cdwalo 发表于 2008-12-24 22:26

最近怎么出现一些奇奇怪怪的问题啊

346080245 发表于 2008-12-25 11:45

我上次也有类似的问题,
后来发现是系统原因

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.