【问题标题】:Select next record on datasheet subform from separate form?从单独的表单中选择数据表子表单上的下一条记录?
【发布时间】:2013-11-14 15:48:16
【问题描述】:

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

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

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

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

我目前使用但根本不切换所选记录的代码是这样的:

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。

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

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

    Determine selected records in datasheet view

    【讨论】:

    • 这是否适用于使用单独的表单来控制选择?如果是这样,我将代码放在单独的表单还是主表单上?
    • 看起来这是在主窗体上使用的,并且允许您确定子窗体中的哪些记录被选中。您必须修改它以将记录添加为书签,然后“上一个”和“下一个”按钮将在书签之间移动。我只是把想法扔在那里,我实际上已经忙于工作,甚至无法考虑提供比这更多的帮助。
    • 无论如何感谢您的帮助,我会调查一下。
    • 查看了它,实际上它让我感到困惑。我通常可以很好地阅读代码,但这对我来说似乎太高级了。我可以理解一点,但后来它变得令人费解,我迷路了。嘎。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多