更改子窗体上的OrderBy

时间:2011-11-17 09:54:32

标签: forms ms-access vba sql-order-by subform

我有一个带有(连续)子表单的表单,其中列出了查询的结果。 Subform中有一个标题,你可以点击几个元素来编程改变Subform的OrderBy然后刷新它。我使用的代码示例如下:

Private Sub CompanySort_Click()
    If (Me.OrderBy = "Company") Then
        Me.OrderBy = "Company DESC"
    Else
        Me.OrderBy = "Company"
    End If
    Me.Refresh
End Sub

当Form(名为“Results Subform”)由其自身运行时,这种方法可以正常工作,但在作为父窗体(“结果”)的一部分运行时不起作用。 Subform控件的名称是“Report subform”,不记得为什么它现在不同了......

我做错了什么?我确信这很简单,但我很难过,任何帮助都非常感激。

1 个答案:

答案 0 :(得分:3)

为了保留问题的答案,并为下一个有这个问题的人留下一个人工制品。

解决方案是将Me.OrderByOn切换为True

Me.OrderByOn = True

(如果您对OrderBy字段进行后续更改,则将其切换为False然后True也可能会有所帮助。