【发布时间】:2014-06-02 16:26:00
【问题描述】:
我正在创建 2003 年访问数据库,其中包含 2 个表,一个名为 Advice,另一个名为 AdviceDetails,具有一对多关系
我希望 [Advice]![AdviceNum] PK 字段的每条记录在表 [AdviceDetails]![AdviceNum] FK 中最多重复使用 30 次,在第 31 次输入时,用户将收到如下消息:"You have exceeded the maximum entries for this Advice"。我在 Advice 表中还有一个名为 ListTotal 的字段,我想捕获与每个 Advice. 相关的 AdviceDetails 的总数
我创建了一个名为 frmAdvice 的用户表单和一个名为 frmAdviceDetailsSub 的子表单
现在我希望每次将新记录添加到 frmAdviceDetailsSub. 时,都使用子表单的总记录集或记录计数来更新父表单中的 ListTotal
我想出了一个代码来捕获列表总数,但我不知道每次在子表单中创建新条目时会触发哪个事件:
Dim rst As Object
Set rst = Me.AdviceDetailsSub.Form.RecordsetClone
On Error Resume Next
rst.MoveLast
On Error GoTo 0
Me.ListTotal = rst.RecordCount
我知道我的问题有点复杂,但我希望它足够清楚以得到一些答案。谢谢:)
【问题讨论】:
-
你为什么如此热衷于以这种方式对抗关系模型?
-
如果我想让父/子自动更新,我只是按照我认为正确的方式来做。如果你有更好的方法请分享。我想在这个周末完成这项工作,所以请分享。谢谢
-
不要再担心细节的最大数量了——那是一个红鲱鱼和不必要的复杂性。
-
我知道它可能看起来没有必要,但它要求每个
Advice.不超过 30 个如果我能弄清楚在子表单中的每条记录之间移动后触发了什么事件,那么我想我可能能够解决它。
标签: ms-access vba ms-access-2003