我有一个用于数据输入的表单。我们必须返回并向这些记录中添加数据。有没有办法拉出按字段"A“对记录进行分组并按字段"B”排序的表单?这实际上会对表单A1-1、A1-2等进行排序,从而使添加数据变得更容易。
现在,我使用DoCmd.OpenForm只显示某些字段中具有特定值的记录。我只需要稍微修改一下吗?
谢谢你的帮助!
编辑
我想这是加载的按钮点击表单,所以我有
Private Sub btnDataEntry_Click()
DoCmd.OpenForm "Data Sheet", acNormal, , , acFormEdit, , OpenArgs:="MapNumber"
End Sub然后如建议的那样
Private Sub Form_Load()
If Not IsNull(Me.OpenArgs) Then
Main.OrderBy = Me.OpenArgs
Main.OrderByOn = True
End If
End Sub这对我不起作用。如果可能的话,我也希望它将所有地图编号组合在一起,然后让所有项目编号升序。因此,可能有10个条目,地图编号为1,项目编号为1-10。
发布于 2013-07-17 21:26:34
OpenForm不包含指定排序顺序的选项。但是,您可以使用它的OpenArgs选项传入排序信息,然后在表单加载期间应用该选项。
Private Sub Form_Load()
If Not IsNull(Me.OpenArgs) Then
Me.OrderBy = Me.OpenArgs
Me.OrderByOn = True
End If
End Sub然后打开按id字段升序排序的YourForm ...
DoCmd.OpenForm "YourForm", OpenArgs:="id"包含降序的DESC ...
DoCmd.OpenForm "YourForm", OpenArgs:="id DESC"使用此版本的Form_Load解决表单打开时未按预期排序的问题。
Private Sub Form_Load()
MsgBox "Me.OpenArgs: " & Nz(Me.OpenArgs, "Null")
If Not IsNull(Me.OpenArgs) Then
Me.OrderBy = Me.OpenArgs
Me.OrderByOn = True
End If
MsgBox "Me.OrderBy : '" & Me.OrderBy & "'"
MsgBox "Me.OrderByOn: " & Me.OrderByOn
End Subhttps://stackoverflow.com/questions/17700366
复制相似问题