Microsoft Access子窗体将不会填充

时间:2012-12-06 18:41:34

标签: vba ms-access subform

我有一些代码用一个记录集填充主窗体上的单个子窗体。问题是子记录没有显示在子表单上。如果我将子窗体打开为自己的窗体,那么使用几乎相同的代码就可以完美地工作:

Forms!frmCorrespondanceHolidays.RecordSource = strsql ' WORKS FINE
Me.frmCorrespondanceHolidays.Form.RecordSource = strsql 'SHOWS NO RECORDS

我测试过,如果我只是将strSQL的值粘贴到查询中,则会返回正确的记录。 我开始认为它是Access中的一个错误。我尝试通过创建一个新数据库并导入所有对象来重新创建数据库。我也有紧凑型和修复。不确定还有什么要尝试的!

2 个答案:

答案 0 :(得分:2)

子表单的名称与子报表的源名称不同。您需要在此处查找要在VBA中引用的名称。当父窗体在“设计”视图中并查看属性时,您可以选择一次子窗体。

SubForm Name for VBA

答案 1 :(得分:0)

经过进一步调查,我发现它与sql有关,而不是与子窗体有关。如果sql包含不引用的查询,则显示父表单记录。如果sql包含引用该表单的查询,则不显示任何记录。猜猜我将不得不解决这个限制。感谢指点。

相关问题