我有一个表单控件(地址),它使用Dlookup从表中调用信息"数据库"但表格被绑定到表格" Tracker"。 dlookup基于同一表单上的另一个控件 - " Name"我需要表单来记录这个dlookup控件,以及绑定到" tracker"的其他控件。作为表"跟踪器的新记录。"
我失败的尝试: 使用默认值属性将调用的数据从dlookup分配给另一个文本框,该文本框将绑定到" tracker"由于某种原因,这根本不起作用。也许我错过了一些能说明这种控制的东西"地址"选择正确的"名称后更新?"
代码:
Private Sub SubmitReferral_Click()
On Error GoTo Err_SubmitReferral_Click
DoCmd.GoToRecord , , acNewRec
Exit_SubmitReferral_Click:
Exit Sub
Err_SubmitReferral_Click:
MsgBox Err.Description
Resume Exit_SubmitReferral_Click
End Sub
我也试过这个 - 分配数据 - 但来自控制中的dlookup的数据"地址1"没有转移/复制到控制"地址2"
Private Sub Combo276_OnUpdate() OnUpdate([Address2] .Value = [Address1] .Value)
End Sub
帮助或建议?
PS - 我试图按要求编辑尽可能具体,并遵循适当的董事会礼仪。
答案 0 :(得分:0)
仍然不确定您的字段名称等,但以下是您可以修改的示例。将'tblEmployee'更改为'database'。
我必须声明,如果您刚开始使用Access(或VBA)进行开发,则不应使用保留字的名称,否则可能会产生误导。如果命名为'tblDatabase',那么名为'database'的表就可以了。
Option Compare Database
option Explicit
Private Sub cmdInsert_Click()
Dim strSQL As String
Dim i As Integer
Debug.Print "cmdInsert; "
i = MsgBox("Do you want to add 1 row for Employee ID: " & Me.EmpID & " to table 'tracker'?", vbYesNo, "Confirm Add")
If i = vbNo Then
Exit Sub
End If
DoCmd.SetWarnings True
strSQL = "INSERT INTO tracker ( FirstName, LastName, Add1, City, St, Zip ) " & _
"SELECT tblEmployee.FirstName, tblEmployee.LastName, tblEmployee.Add1, tblEmployee.City, tblEmployee.St, tblEmployee.Zip " & _
"FROM tblEmployee " & _
"WHERE (((tblEmployee.EmpID)=" & Me.EmpID & "));"
DoCmd.RunSQL strSQL
End Sub
答案 1 :(得分:0)
感谢您的帮助 - 我通过隐藏包含dlookup的字段解决了我的顾虑,并将代码放在一个按钮后面,该按钮将信息复制到绑定的字段,因此将记录到表中" tracker&#34 ;