搜索
查看: 358|回复: 9

[求助] 如何控制某个字段不是整数时不能保存

[复制链接]
发表于 2019-9-5 10:39:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
如某个字段的公式是数量/包装数,如果结果是小数位不让保存
发表于 2019-9-6 08:29:12 | 显示全部楼层
我一般写个触发器控制审核,而不是控制保存。

点评

审核怎么控制  详情 回复 发表于 2019-9-6 09:17
回复 支持 反对

使用道具 举报

发表于 2019-9-6 09:03:28 | 显示全部楼层
单通过数据库就是触发器,然后就是二次按钮开发了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 09:17:03 | 显示全部楼层
hkg36 发表于 2019-9-6 08:29
我一般写个触发器控制审核,而不是控制保存。

审核怎么控制

点评

写个update触发器,设置一个判断条件,如果条件满足或者不满足,raiserror错误提示,然后ROLLBACK TRANSACTION  详情 回复 发表于 2019-9-6 11:55
回复 支持 反对

使用道具 举报

发表于 2019-9-6 11:55:30 | 显示全部楼层

写个update触发器,设置一个判断条件,如果条件满足或者不满足,raiserror错误提示,然后ROLLBACK TRANSACTION

点评

你的这个触发器是怎么写?能参考下吗?我想到了一个表头添加一个自定义字段,当表体包含小数位时表头字段upate成某个值,然后在审批流程那里以表头这个字段为判断条件,满足条件的流转给我审核,好像比你的复杂了点  详情 回复 发表于 2019-9-6 15:20
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 15:20:44 | 显示全部楼层
hkg36 发表于 2019-9-6 11:55
写个update触发器,设置一个判断条件,如果条件满足或者不满足,raiserror错误提示,然后ROLLBACK TRANSA ...

你的这个触发器是怎么写?能参考下吗?我想到了一个表头添加一个自定义字段,当表体包含小数位时表头字段upate成某个值,然后在审批流程那里以表头这个字段为判断条件,满足条件的流转给我审核,好像比你的复杂了点,但好处是可以知道哪些人犯的错误

点评

你这个做法对触发器本身来说是更简单,只是操作涉及审批流。我的触发器 create TRIGGER 名称 ON 表名 for update AS begin IF NOT EXISTS ( 条件 ) BEGIN raiserror('错误提示',12,1) ROLLB  详情 回复 发表于 2019-9-6 16:47
回复 支持 反对

使用道具 举报

发表于 2019-9-6 16:47:52 | 显示全部楼层
jun090802 发表于 2019-9-6 15:20
你的这个触发器是怎么写?能参考下吗?我想到了一个表头添加一个自定义字段,当表体包含小数位时表头字段 ...

你这个做法对触发器本身来说是更简单,只是操作涉及审批流。我的触发器

create TRIGGER 名称 ON 表名 for update
AS
begin
IF NOT EXISTS
(
条件
)   
  BEGIN
  raiserror('错误提示',12,1)   
  ROLLBACK TRANSACTION   
  END   
END


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-9 09:33:28 | 显示全部楼层
hkg36 发表于 2019-9-6 16:47
你这个做法对触发器本身来说是更简单,只是操作涉及审批流。我的触发器

create TRIGGER 名称 ON 表名  ...

get了,收藏下来以后用,感谢
回复 支持 反对

使用道具 举报

发表于 2019-9-9 17:42:58 | 显示全部楼层
et了,收藏下来以后用,感谢
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
收藏留着以后用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|用友之家 ( 蜀ICP备07505338号 ) 川公网安备 51072502110008号

GMT+8, 2019-9-22 14:08 , Processed in 0.021246 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

© 2005-2017

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