子窗体未正确填充的MS Access问题

问题描述

我在使用组合框过滤的子表单中遇到问题。当我用空白表单创建示例时,设置可以正常运行,但是一旦将数据源添加到表单中,子表单就无法按预期运行

enter image description here

如果您看到顶部是它如何正常工作,而底部是我添加源时发生的事情

这是我所做的:

setup

Private Sub Combo0_AfterUpdate()

Dim sql As String



'sql = "select keywordID,issueID from tblIssueKeyword where keywordID = " & Me.Combo0

sql = "select * from tblIssueKeyword where keywordID = " & Me.Combo0

Me.tblIssueKeyword_subform.Form.RecordSource = sql


End Sub

该表单没有记录集

组合框只是代表关键字ID的数字的一小部分。在我的另一个示例中,我从查询生成了关键字列表,但在此示例中发现它也无法正常工作。

唯一改变的是:

change

我的主要表单需要该数据源

更新: 我注意到,仅当我将票单放在桌子上时才会发生此问题。如果我再放一张桌子,我就知道问题不存在...可能是关系错误吗?

enter image description here

解决方法

最终找到了我的答案...似乎是一个表是由于错误创建的,并且与其他表有某些关系。

当我清洁桌子时,我发现了它并删除了它,然后再次尝试了。