【发布时间】:2017-09-03 23:38:18
【问题描述】:
加载时我有一个表单,其中一个子表单显示为白色空白框。但是,如果我然后转到设计视图,然后返回表单视图,子表单会完美加载。任何人都可以帮忙。
谢谢。博士,
【问题讨论】:
标签: ms-access ms-access-2010 ms-access-2007
加载时我有一个表单,其中一个子表单显示为白色空白框。但是,如果我然后转到设计视图,然后返回表单视图,子表单会完美加载。任何人都可以帮忙。
谢谢。博士,
【问题讨论】:
标签: ms-access ms-access-2010 ms-access-2007
如果这两种情况,表单的详细信息部分将完全空白 满足: (a) 没有可显示的记录,并且 (b) 不能添加新记录。
条件 (a) 可能是由于过滤记录集的方式。 条件 (b) 可能是因为表单的 AllowAdditions 属性设置为 否,或者因为表单是基于只读查询的。
【讨论】:
在昨晚 0230 无法解决(并且无法专注于屏幕)之后,我想出了一个解决方案。在 from 加载时,我将 SourceObject 清空,然后将其重新分配给表单并重新查询表单。
Private Sub Form_Load()
Me.STMonth = Me.Month_Picker
Me.SSTATMENTqryCustomerStmtALL_CrosstabXX_subform.SourceObject = ""
Me.SSTATMENTqryCustomerStmtALL_CrosstabXX_subform.SourceObject = "SSTATMENTqryCustomerStmtALL_CrosstabXX_subform"
DoCmd.Requery
Call Command6_Click
End Sub
它的颗粒效率不高,但它有效。
【讨论】:
我偶然发现了这篇文章,因为我遇到了同样的问题。几个小时后,我弄清楚了我的问题所在。
我使用错误格式从总机上的按钮打开表单。 我用过
DoCmd.OpenForm "frmTaskPackages", acNormal, , , acFormAdd, acDialog
而不是
DoCmd.OpenForm "frmTaskPackages", acNormal, , , acFormEdit, acDialog
这就是为什么在您将表单置于设计模式一秒钟后它会起作用的原因;它不再使用该代码打开表单。 我希望这会有所帮助,这是我第一篇使用代码的帖子,如果我的格式不好,请见谅。
【讨论】: