【问题标题】:Subform not loading子表单未加载
【发布时间】:2017-09-03 23:38:18
【问题描述】:

加载时我有一个表单,其中一个子表单显示为白色空白框。但是,如果我然后转到设计视图,然后返回表单视图,子表单会完美加载。任何人都可以帮忙。

谢谢。博士,

http://transparent-aluminium.net/resources/AccessHelp.jpg

【问题讨论】:

    标签: ms-access ms-access-2010 ms-access-2007


    【解决方案1】:

    如果这两种情况,表单的详细信息部分将完全空白 满足: (a) 没有可显示的记录,并且 (b) 不能添加新记录。

    条件 (a) 可能是由于过滤记录集的方式。 条件 (b) 可能是因为表单的 AllowAdditions 属性设置为 否,或者因为表单是基于只读查询的。

    【讨论】:

    • 感谢您回复我,我想出了一个低效的解决方案,解决表单首次加载时子表单不加载的问题。
    【解决方案2】:

    在昨晚 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
    

    它的颗粒效率不高,但它有效。

    【讨论】:

      【解决方案3】:

      我偶然发现了这篇文章,因为我遇到了同样的问题。几个小时后,我弄清楚了我的问题所在。

      我使用错误格式从总机上的按钮打开表单。 我用过

      DoCmd.OpenForm "frmTaskPackages", acNormal, , , acFormAdd, acDialog
      

      而不是

      DoCmd.OpenForm "frmTaskPackages", acNormal, , , acFormEdit, acDialog
      

      这就是为什么在您将表单置于设计模式一秒钟后它会起作用的原因;它不再使用该代码打开表单。 我希望这会有所帮助,这是我第一篇使用代码的帖子,如果我的格式不好,请见谅。

      【讨论】:

        猜你喜欢
        • 2016-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 2011-02-10
        • 2021-01-04
        • 1970-01-01
        相关资源
        最近更新 更多