首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Oracle Forms 6i中提交时“记录已插入”

在Oracle Forms 6i中提交时“记录已插入”
EN

Stack Overflow用户
提问于 2015-06-12 02:32:49
回答 1查看 1.8K关注 0票数 1

我不是一个Oracle forms的人,但是我不得不维护我们公司的一个旧的Oracle forms 6i应用程序,所以如果我听起来好像不是真的理解表单,我很抱歉,因为我不是。

我们有一个预先存在的表单,我必须对其进行一些更改。它具有主/详细类型设置。这里有一系列的“行”来表示细节。当我输入主信息和第一条详细记录时,我可以很好地保存。当我将第二行信息添加到详细信息部分时,它会到达键提交触发器,但当它实际命中"commit;“行时,它会给出错误消息"Record has me”。

但是表中只有一条记录与主详细信息相关联。当我清除该消息时,它会问:“是否要保存所做的更改?”如果我点击“是”,它只会在状态栏中给出“记录已经被插入”的消息,什么也不会发生。如果我试图退出表单,它会再次询问我是否要保存更改,但“是”只会让我留在表单上。单击“否”删除第二条详细信息记录。

我很困惑。很明显我漏掉了什么。

EN

回答 1

Stack Overflow用户

发布于 2015-06-15 04:21:06

您的详细数据块的Enforce Primary Key property设置为Yes。这意味着该块插入/更新/删除的行不是按rowid查询的,而是按主键查询的。

如何在数据库中设置主键并不重要,重要的是如何在表单中设置主键。检查详细信息块中的所有项目,并查找具有Primary Key (Item)属性的项目。然后检查数据库中是否有重复的记录。

我更喜欢使用rowid并取消选中Enforce Primary Key property。如果您的块直接使用数据库表(而不是视图),则可以很好地工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30788740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档