【发布时间】:2013-07-17 12:55:13
【问题描述】:
我有一个用于数据输入的表格。我们必须回过头来为这些记录添加数据。有没有办法拉出按字段“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。
【问题讨论】:
-
不工作是指它不会对数据进行“排序”。无论我输入什么,表单中显示的内容都是一样的(按ID字段排序)
-
试试这个:
DoCmd.OpenForm FormName:="Data Sheet", View:=acNormal, DataMode:=acFormEdit, OpenArgs:="MapNumber" -
Main在Main.OrderBy和Main.OrderByOn中是什么? -
那是我尝试的东西。 Main 是上面有按钮的 from。已切换回我
-
我在答案中添加了
Form_Load的调试版本。请尝试一下。
标签: sorting ms-access vba openform