从单独的表单中选择数据表子表单上的下一条记录?

时间:2013-11-14 15:48:17

标签: sql vba ms-access

我有2个表格。 1个子表单。

主窗体MainFormF有一个子窗体,它连接到一个查询,该查询从表中获取数据并将其输出到数据表中。让我们调用这个子表单MainSubformF。

第二个表单是从MainFormF上的按钮加载的。它有2个按钮,上一个和下一个。如何附加这些按钮以切换数据表子窗体中的下一个/上一个记录突出显示?

Highlighted record

如您所见,这就是突出显示的内容。如果你不知道,它会变成蓝色。

我目前使用的代码但根本没有切换所选记录:

Private Sub Command65_Click()
On Error GoTo new_Err

Forms!MainformF!MainSubformF.SetFocus 'sets the focus to MainSubformF
DoCmd.RunCommand acCmdRecordsGoToNew
new_Err:
End Sub

对于打开“更多信息”表单的按钮,它会从文本框中获取信息(让我们将其命名为InfoTxt),并将其作为控制源:

=[MainSubformF].[Form]![ProjectID]

我在想我可以对该变量做些什么,比如给它添加+1,这样当点击按钮时它会给ProjectID增加+1?我不认为现在我会输入这个,但我会保留这里,以防我是对的...虽然我正在考虑进一步,ProjectID并不总是+1,如果是记录被删除它可能会去1,2,3,5,6如果你到3然后点击下一步就会什么都不做,因为它会去4而不是5。

1 个答案:

答案 0 :(得分:0)

我根本没有时间写出完整的答案,但Dev Ashish是Access社区中备受尊敬的开发人员,他设计了一种方法来确定选择了哪些记录。我的猜测是你需要以某种方式将它们加入书签。从Dev写的这个Sub开始:

Determine selected records in datasheet view