2016-04-05 70 views
0

處理子表單,它將過濾記錄並按其他字段排序。相關代碼:OrderBy方法訪問VBA語法

Me.Filter = "[SN] = '" & Me!AcftSN.Value & "'" & " and/ 
[Formdate] between #" & Format(Me!startdate.Value, "yyyy\/mm\/dd") & "# and/ 
#" & Format(Me!enddate.Value, "yyyy\/mm\/dd") & "# " 

Me.FilterOn = True 

Me.OrderBy = "maf.SysAffected" 
Me.OrderByOn = True 

DoCmd.openreport "MAF Summary", acViewReport, , Me.Filter 

輸出報告被正確過濾,但未被sysaffected字段排序。如果我刪除orderby行,輸出是相同的。

我也曾嘗試

Me.OrderBy = "me.SysAffected" 
Me.OrderBy = "SysAffected" 
Me.OrderBy("maf.SysAffected") 
Me.OrderBy, "maf.SysAffected" 

和一些其他的變化,沒有影響

+0

你的問題是,爲什麼**報告**沒有排序?或者表單? – Andre

+0

我想要對報告進行排序,但orderby命令不會影響它。 –

回答

0

如果你有一個名爲SysAffected領域這應該工作:

Me.OrderBy = "[SysAffected] Asc" 
Me.OrderByOn = True 
+0

我試過了,它對報告沒有影響。 –

+0

啊,不,當然。它的形式。要更改報告中的排序,您必須在報告中指定。在分組和排序上搜索。 – Gustav