微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

向父表单添加新记录时子表单的问题

如何解决向父表单添加新记录时子表单的问题

我有一个父表单,其中包含一个带有子信息的子表单 除了这个问题,一切正常,所以主/子链接没问题。我可以遍历父窗体,孩子乖乖跟着。

当我使用记录选择器(通过按下星号,或移动到最后一条记录之外)添加新的父表单时,父表单和子表单都如我所料一样清晰。当我开始向父表单输入数据时,子表单会刷新为我点击新记录时查看的最后一条记录的数据。

因此:

  1. 查看父“SMITH”和子“FREDDY”
  2. 按记录选择器上的星号获取新记录(或移至最后一条记录之外)
  3. 清除父表单和子表单上的字段
  4. 开始输入新的家长信息
  5. 使用“FREDDY”的信息刷新子表单

如果我使用记录选择器向后移动然后再次向前移动,SMITH/FREDDY 记录不受影响,新记录包含我到目前为止输入的父信息,孩子都清楚,我可以愉快地继续输入正确的信息。

(URRRRGGGHH - 我没有头发了!!) 任何建议将不胜感激。

解决方法

感谢您的评论。

我重新查看了我保存的dbs,发现问题出现在我引入子表单时。

这个项目最初是一个用户一次只想看到一条记录的项目。记录之间没有关联。就像用户一样,当他们看到可能性时,他们开始要求更多(但对于 COVID,我本可以在开始之前遇到并解决这个问题,但嘿嘿,我们现在所处的位置)。

因此,单个记录变成了供客户和他们的合作伙伴(可选)显示在同一屏幕上的记录,以便他们可以轻松比较信息。起初,为了检查他们的要求,我只是将合作伙伴的字段添加到表中,单个表单在顶部显示通用信息,然后并排显示客户和合作伙伴信息。到目前为止一切顺利。

然后我将表格拆分为地址和个人信息等公共信息。因此,我有一个包含 1 或 2 个子记录的主记录,我将现有的测试数据重新排列到两个表中。我现在有一个包含 2 个相同子表单的主表单,一个显示客户信息,一个显示合作伙伴信息。

我在主表单上使用了 2 个隐藏字段来控制每个子表单的记录,效果非常好。 (这是我在网上找到的一个建议,会给她链接,但我现在找不到了)。 直到我开始添加记录时,我才发现问题。

花了几个小时试图解决这个问题,我采取了以下方法:

当 OnCurrent 事件被触发时,我会检查它是否是一个新记录。如果是这样,那么我将一个主记录和 2 个子记录物理添加到数据库中并链接它们。然后我重新查询和定位新的主/子记录。除了在移动到新主记录后显示空的新记录之前重新查询的结果,用户看到记录集中的第一条记录在屏幕上闪烁,这工作正常。

所以 - 我有一个回合。 再次感谢您的意见,希望以上内容对某人有用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。