Ms access 如何获取子窗体中选定行的元素值

Ms access 如何获取子窗体中选定行的元素值,ms-access,vba,Ms Access,Vba,我在MS Access中有一个子表单,如下所示: 当用户单击所选行时,是否有方法获取该行的字符串值 我已尝试使用ReportKey,如下所示: SELECT MyRowName From TAB_MySubFormName WHERE TAB_MySubFormName.ReportKey=" & ReportKey 但是ReportKey的结果总是1,我想这是第一个元素,尽管我已经点击了表中的最后一个元素 MsgBox Nz(Me.YourSubform.Form!SomeFiel

我在MS Access中有一个子表单,如下所示:

当用户单击所选行时,是否有方法获取该行的字符串值

我已尝试使用ReportKey,如下所示:

SELECT MyRowName From TAB_MySubFormName WHERE TAB_MySubFormName.ReportKey=" & ReportKey

但是ReportKey的结果总是1,我想这是第一个元素,尽管我已经点击了表中的最后一个元素

MsgBox Nz(Me.YourSubform.Form!SomeField)

我最终发现了我的错误

我必须精确指定子表单.Form.ReportKey无需精确指定子表单名称,只需添加
子表单.Form.ReportKey
,这意味着我必须这样做:

SELECT MyRowName From TAB_MySubFormName WHERE TAB_MySubFormName.ReportKey=" & SUB_Form.Form.ReportKey

字符串值还是相对行号?如果只需要字符串,“Debug.Print Me.txtSomeField”就可以了。有关行号,请参见:(假设在子窗体中使用OnCurrent事件)@WayneG.Dunn是否必须使用OnCurrent事件?不,不是必须的。您可以使用任何具有要查看的控件范围的事件。