首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在subForm中设置自动排序顺序

在subForm中设置自动排序顺序
EN

Stack Overflow用户
提问于 2021-02-22 16:27:15
回答 2查看 173关注 0票数 0

打开mainForm后,我希望按照升序顺序对subForm进行排序。我尝试将OrderByOnLoad属性从subForm设置为true,并指定OrderBy,但没有成功。在主形式上也尝试了同样的方法。我的下一种方法是直接在OrderBy代码上设置subForms;尝试在Form_Load()、Form_Open()、Form_AfterUpdate()上执行以下代码,但没有结果:

代码语言:javascript
运行
复制
Form.OrderBy = "Hora ASC"
Form.OrderByOn = True

也尝试了me.OrderBy = Hora ASCme.OrderByOn = True。唯一能给出结果的是在Form_Current()上使用Form_Current变体。但这也带来了另一个问题:尽管现在排序的记录,我只能修改,甚至只能在记录行的第一行移动,并在关闭表单时收到这样的消息:

使用subForm的表单如下所示:

任何帮助都是乐意接受的,谢谢!

编辑:也许重要的是要注意,我使用带有过滤器的cmd来打开表单。守则是:

代码语言:javascript
运行
复制
DoCmd.OpenForm "HorarioAlim", acNormal, , "[Base-Número]= '" & Me.txtCod & "'", , acNormal
EN

回答 2

Stack Overflow用户

发布于 2021-02-22 17:39:52

在加载时,我会对子表单本身进行排序:

代码语言:javascript
运行
复制
Me.OrderBy = "Hora ASC"
Me.OrderByOn = True
票数 1
EN

Stack Overflow用户

发布于 2021-02-22 16:50:06

您在主表单中对子表单的引用需要相对于主表单。

因此,在您的主Form_Load()中,您将编写如下操作:

代码语言:javascript
运行
复制
With Me.subFormName.Form
    .OrderBy = "Hora"
    .OrderByOn = True
    .OrderByOnLoad = True
End With
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66319532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档