12
返回列表 发新帖
楼主: RockyTom

[原创] 如何控制只能新增一次?

[复制链接]
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2006-4-28 16:20 | 只看该作者
最初由 RockyTom 发布
[B]问题难点在于:
1,任何人新增的资料(如资料A),只能新增一次A,下次只能新增资料B了。
2,并不是在此次操作中不能新增2次(如保存后继续新增),而是即使再次打开form也不可新增。
3,SET_BLOCK_PROPERTY可能会影响其他资料的新增。 [/B]



如果是这样,就同你前面说的不一样了。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-04-13 15:47:05
12#
 楼主| 发表于 2006-4-28 16:27 | 只看该作者
最初由 peter_xiong 发布
[B]


如果是这样,就同你前面说的不一样了。 [/B]


  Sorry,,我要表达的是一个意思,只是关联词用错了(第2点),现在已经更正。。。
谢谢peter_xiong 的关注。。。

使用道具 举报

回复
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
13#
发表于 2006-4-28 16:33 | 只看该作者
最初由 RockyTom 发布
[B]

谢谢回答。
1,TIME_ID现在没有存在于我们的table中,按你的说法就要重新开表,或者在现有的table中增加colume了,然而,只是因为一个技术难点而把这个TIME_ID增加在涉及业务逻辑的table中,好像有些不大合理。。。
2,可能是我没描述清楚,不好意思。应该是针对资料而言,每笔资料,不管user是谁,都只能一次哦。。。

这个问题看起来easy,好像并不容易实现。。。继续求解。。。 [/B]



撤消前面的所有说法!

新作法(在存盘时控制):
  1。针对每笔资料,都有一个资料名称来判断,例如:ITEM_CODE,此ITEM_CODE是个唯一项,用INDEX的唯一性可以实现控制INSERT。
  2。如果是想实现客户化提示,必须在KEY COMMIT中加入代码,存盘前,循环表,逐个比较是否有相同的ITEM_CODE,如果有,则不允许存盘。
如:
SELECT COUNT(*) INTO V_TIME FROM XXXX WHERE TIME_CODE=V_TIME_CODE;
IF V_TIME>=1 THEN
   FND_MESSAGE.DEBUG('有重复资料输入');
    RAISE Form_Trigger_Failure;
END IF;

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表