【问题标题】:Requery of subform does not activate conditional formatting and puts new record at the bottom重新查询子表单不会激活条件格式并将新记录放在底部
【发布时间】:2015-12-12 19:12:47
【问题描述】:

我有一个带有 2 页选项卡控件的表单。

第一页有一个子表单,子表单上有一个按钮,该按钮应该重新查询第二页上的另一个子表单。

Forms!myMainForm!mySubForm.Requery

主表单及其字段用于创建新记录,第二页的子表单显示这些记录。

这是第 1 页的子表单和按钮的屏幕截图:

http://i.imgur.com/RLsgcSi.jpg

单击按钮时,第二页上的子表单会在列表底部显示任何新记录,而不是按日期/时间降序排序。此外,资金费率字段似乎没有应用其条件格式:

http://i.imgur.com/QRvI5fy.jpg

如果我还向按钮添加一些 VBA 以切换到选项卡的第二页,我已经能够正确显示子表单,但我不想这样做。

是否可以重新查询子表单并在用户准备好查看时正确显示它?

【问题讨论】:

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


    【解决方案1】:
    Forms!myMainForm!mySubForm.Requery
    

    这会请求myMainForm 上的mySubForm 控件,而不是子表单本身。

    试试吧:

    Forms!myMainForm!mySubForm.Form.Requery
    

    (注意:我不能 100% 确定这会解决问题)

    【讨论】:

    • 您好!唉,这以与以前相同的方式请求表单(显示新数据,但子表单未重新排序且未应用条件格式)。
    【解决方案2】:

    从选项卡迁移到导航控件。通常的选项卡是预加载的,会增加主表单的加载时间。另一方面,导航控件仅在打开表单时才加载表单。这消除了您手动重新查询第二个选项卡的需要。

    PS:我对您的表单中的某些内容感兴趣,您最好的联系方式是什么?

    【讨论】:

    • 如果您愿意,可以给我发电子邮件:matthew.richard.hall@gmail.com
    • 导航控制不是我用过的东西,所以必须做一些阅读。不过感谢您的建议。
    • 它非常简洁优雅..可以感觉到您将从导航控件中受益匪浅。
    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多