阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1829|回复: 4

[求助] 求助K3触发器

[复制链接]
  • TA的每日心情
    开心
    2022-9-21 13:13
  • 签到天数: 795 天

    [LV.10]以坛为家III

    发表于 2013-3-21 13:42:42 | 显示全部楼层 |阅读模式
    10阳光币
    我们在做出入库单据时,因为操作原因有时把制单日期不小心进行了更改,导致制单日期不和系统当前日期一致,能否在制单时,如果制单日期大于当前系统日期时,进行提示“请检查日期是否正确”,给出提示后可继续操作哪怕这张单据的日期是错误的,我的需求是:只给出提示既可。比如:其他出库单、销售出库单

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-9-21 13:13
  • 签到天数: 795 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-3-21 14:00:11 | 显示全部楼层
    本帖最后由 seagate 于 2013-3-21 14:00 编辑

    create trigger trigger_fdate
           on dbo.detail
           affer insert
    as
    begin
           if(select fdate from inserted)>getdate()
    begin
       print '请检查日期是否正确'
       rollback transaction
      end
    end
    go
      我自己写的语句,就是没有提示
    6.jpg
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-9-21 13:13
  • 签到天数: 795 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-3-21 14:19:50 | 显示全部楼层
    本帖最后由 seagate 于 2013-3-21 14:20 编辑

    tyczp先生已经给我提供了一个语句,非常感谢。

    create TRIGGER [ICstockbill_up] ON [dbo].[ICstockbill] FOR INSERT,UPDATE AS

    BEGIN SET NOCOUNT ON; DECLARE @date datetime; SELECT @date=fdate FROM inserted IF

    @date> getdate() BEGIN RAISERROR('制单日期错误',18,18); ROLLBACK TRAN; END; END
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2014-7-11 14:54
  • 签到天数: 39 天

    [LV.5]常住居民I

    发表于 2013-5-6 16:09:44 | 显示全部楼层
    这个触发器MS不能保存单据吧,会回滚
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 1157 天

    [LV.10]以坛为家III

    发表于 2013-5-9 15:14:16 | 显示全部楼层
    是啊,我也刚学习,大家可以把不回滚的贴出来学习下                  
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表