【发布时间】:2015-03-30 22:36:24
【问题描述】:
我需要从另一个表单上的按钮打开一个表单(货件),并将该打开的表单保存在“CustomerID”记录中,以便您可以轻松地向该客户添加新货件。有什么建议么?我尝试使用宏无济于事,但代码让我无法理解。一切都通过关系下的 customerID 链接。
我正在使用 access 2007。
【问题讨论】:
我需要从另一个表单上的按钮打开一个表单(货件),并将该打开的表单保存在“CustomerID”记录中,以便您可以轻松地向该客户添加新货件。有什么建议么?我尝试使用宏无济于事,但代码让我无法理解。一切都通过关系下的 customerID 链接。
我正在使用 access 2007。
【问题讨论】:
创建一个名为 btnOpenForm 的新按钮,并将其添加到模块中:
Private Sub btnOpenForm_Click()
On Error GoTo Err_btnOpenForm_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmMyForm"
stLinkCriteria = "[CustomerID] = '" & Me.CustomerID & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btnOpenForm_Click:
Exit Sub
Err_btnOpenForm_Click:
MsgBox Err.Description
Resume Exit_btnOpenForm_Click
End Sub
这里的关键是变量“stLinkCriteria”。您将其设置为包括字段名称(“CustomerID”)和您想要过滤的值(“Me.CustomerID”)。如果表格的字段名称或文本框名称不同,则必须适当地编辑这些值。此外,您还必须将“stDocName”的值更改为您的表单名称。
【讨论】: