金蝶软件某些用户查不到表数据,用户异常问题处理方法

本方法适用于商贸版,专业版!旗舰版
问题:用户查询表时,查询不到或者是查询后看不到结果!
原因:用户配置表,用户过滤方案表,用户打印设置表出现了错乱。
一,先清除用户配置表,如果清除以后还有问题,请继续清除下面的表数据。
--根据用户名清除用户配置表
delete t_userprofile where fuserid =(select fuserid from t_user where fname='manager');
二,清除方案表:
--根据用户名清除打印设置方案
delete t_LedgerPageSetup where fuserid =(select fuserid from t_user where fname='manager');
--根据用户名清除用户报表方案表
delete icreportprofile where fuserid =(select fuserid from t_user where fname='manager');
----终极解决方案:触发器解决。(慎用!!会导致用户不能保存查询方案或打印方案)。将以下触发器创建到数据库中去就好了。
--当icreportprofile被插入记录时,触发以下代码
CREATE TRIGGER tri_icreportprofile_Insert
ON icreportprofile
after INSERT
AS
DECLARE
@fuserid INTEGER;
BEGIN
-- 取得插入的 @fuserid
SELECT @fuserid = fuserid FROM INSERTED;
IF EXISTS ( SELECT * FROM icreportprofile WHERE fuserid = @fuserid )
BEGIN
-- 不允许记录被插入,删除记录
DELETE FROM icreportprofile WHERE fuserid = (SELECT fuserid FROM INSERTED);
delete from t_userprofile where fuserid =(SELECT fuserid FROM INSERTED);
delete from t_LedgerPageSetup
金蝶软件某些用户查不到表数据,用户异常问题处理方法
本方法适用于商贸版,专业版!旗舰版问题:用户查询表时,查询不到或者是查询后看不到结果!原因:用户配置表,用户过滤方案表,用户打印设...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



