Private Sub Form_Current()
On Error GoTo 100
Me.Parent.frmcompany_contact.Form.Filter = "[联系人ID]='" & Me.联系人ID & "'"
Me.Parent.frmcompany_contact.Form.FilterOn = True
Exit Sub
100 Exit Sub
End Sub
添加联系方式按键代码:
Private Sub cmdaddcontact_Click()
DoCmd.OpenForm "frmcompany_contact", , , , , , Me.frmcompany_linkman.Form.联系人ID'用 openargs 记录 联系人id 字段的值
End Sub
在窗体 frmcompany_contact中添加如下代码
Private Sub Form_Load()'这里可以用msgbox函数询问用户是否确定要添加,否则打开窗体就产生了一条新纪录
If IsNull(Me.OpenArgs) = fasle Then
DoCmd.GoToRecord , , acNewRec'默认添加新纪录
Me.联系人ID = Me.OpenArgs'自动输入 联系人id
End If
End Sub
Private Sub Form_Close()
If IsNull(Me.OpenArgs) = fasle Then
DoCmd.RunCommand acCmdSave
Forms![frmcompany]![frmcompany_contact].Requery'重新查询frmcompany中的contact子窗体
End If
End Sub