打开材料出库单列表时,列名'cbomsocode'无效
我在U6 3.2 实施中遇到这个问题,打开材料出库单列表时,弹出 列名'cbomsocode'无效,然后在数据库中跟踪Select cbomsocode,ipresent,'' as SelCol,ID,cinvname_1,bRdFlag,cVouchType,........From RecordOutList
发现RecordOutList 是个视图, 但是‘cbomsocode’,‘ipresent’ 这两个列就是不存在,
我不知道怎么办? 各位高手帮帮忙,见过吗? 这是弹出的提示 截屏 查一下用友软件数据库表名参照 你的SP4补丁没有打的原因:lol :lol 楼上的胡说八道,鉴定完毕 你这边有没有打用友总部的补丁,可能是没有执行脚本导致的。
可以的话用一下事件跟踪器对比一下补丁脚本执行前后有什么不一样! 多半是打完补丁没有升级帐套,打个最新的补丁试试。楼主的视图跟我手头的确实不太一样 将表rpt-fldDEF中的重复记录cbomsocode删除即可 楼上说的也有道理。
我最后是这样解决的,我觉得这是因为版本升级时加了某张表的几列,在视图中没有链接起来。处理完这个'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
最后可以执行一下,材料出库单就可以打开了。
:) 可能有点繁琐。 最近怎么出现一些奇奇怪怪的问题啊 我上次也有类似的问题,
后来发现是系统原因
页:
[1]