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 作者: gechunkai 时间: 2006-1-19 21:30
谢谢zcy老兄!真没想到是CURRENT事件的问题,我还一直以为是对象引用的问题。
另外,zcy老兄,我想和你进一步探讨一下,这样frmcompany_contact可以正常出现对应的记录了,但是如果我想增加一个功能就是可以添加相应的记录,比如给张三再加一种联系方式,可以直接在frmcompany_contact中添加。目前因为我们做的只是筛选,添加的记录建立不了联系,可不可以用JION语句或是什么别的方式实现这个功能呢?作者: zcy0718 时间: 2006-1-20 03:10
添加联系方式按键代码:
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