1

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

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

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

4

2 回答 2

2

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

VBA 的子窗体名称

于 2012-12-06T18:47:58.143 回答
0

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

于 2012-12-07T11:43:55.417 回答