ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 销售明细表修改过格式后,无法过滤查询相关数据

销售明细表修改过格式后,无法过滤查询相关数据

原创 Linux操作系统 作者:vcdone 时间:2008-08-12 14:54:41 0 删除 编辑
需求名称: 销售明细表修改过格式后,无法过滤查询相关数据
问题现象:     销售明细表修改过格式后,无法过滤查询相关数据。
    1、打开销售明细表;
    2、选择某一条件(比如货物)进行过滤查询,结果是可以过滤查询的;
    3、点击菜单栏上的格式按钮,然后保存;
    4、退出销售明细表后重新进入,再选择条件进行过滤查询时,就不能过滤了。
   
原因分析: 销售明细表模版数据顺序错误
解决方案: 问题原因:销售明细表模版数据顺序错误,请执行更正脚本,在执行脚本前请备份账套.
    Declare @ID int
    Declare @ID_Field int
    Declare @iOrderEx int
   
    Declare Glb_Cur Cursor for
    select ID from rpt_Glbdef where name like '销售明细表(%' and SystemID = 'SA'
    Open Glb_Cur
   
    Fetch Next FROM Glb_Cur Into @ID
   
    WHILE @@FETCH_STATUS = 0
   
    Begin
   
    --重新排序(显示列排在前)
    update Rpt_FldDEF set OrderEx = 0 where Id = @ID and modeEx = 0 and visible = 0
   
    Set @iOrderEx = 0
   
    Declare Fld_Cur Cursor For
    Select ID_Field from Rpt_FldDEF Where Id = @ID And ModeEx = 0 order by visible,OrderEx
   
    Open Fld_cur
   
    Fetch Next FROM Fld_Cur Into @ID_Field
   
    WHILE @@FETCH_STATUS = 0
    Begin
    Set @iOrderEx = @iOrderEx + 1
   
    Update Rpt_FldDef
    Set OrderEx = @iOrderEx
    Where Id = @ID And ModeEx = 0
    And ID_Field = @ID_Field
   
    Fetch Next FROM Fld_Cur Into @ID_Field
    End
    CLOSE Fld_Cur
    DEALLOCATE Fld_Cur
   
   
   
    Fetch Next FROM Glb_Cur Into @ID
    End
   
    CLOSE Glb_Cur
    DEALLOCATE Glb_Cur
   
    GO
    重新装下软件,恢复账套,执行脚本就可以了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15453181/viewspace-441472/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-08-25

  • 博文量
    83
  • 访问量
    146077