这是一个非常简单的问题,但我一直无法使用谷歌找到解决方案。我很可能使用了错误的术语。对于解决我的问题或为我指明正确方向的任何帮助,我们将不胜感激。由于我公司的内部要求,我正在创建一个带有与 SQL Server 的 ODBC 连接的 Access 数据库,以维护用户定义的表。我已经有一段时间没有用 VBA 编程了。
我正在使用访问表单来提取要编辑的数据。按下按钮,查询运行并根据条件返回一行。我正在使用记录集来保存从查询中提取的信息。我的目标是将查询中的数据放入可以编辑的文本框中,然后对所做的更改执行更新语句。但是,我编写的将记录集数据放入各种文本框中的代码失败了,我无法弄清楚原因。
这是我的代码:
Dim rst As Recordset
'add rows to record set
Set rst = CurrentDb.OpenRecordset("Select Parent_Name, Child_Name, Address, City, State, Zip, CustomerID, Facility, SystemID, " & _
"from Table where CustomerID = '" & Forms!Frm_Edit_Child!cbx_Cust_ID & "' and Facility = '" & Forms!Frm_Edit_Child!cbx_Facility & "' and SystemID = '" & _
Forms!Frm_Edit_Child!cmb_SystemID & "';")
rst.MoveLast
Me.txt_Edit_IDN_Name.Text = rst.Fields("Parent_Name").Value
Me.txt_Edit_Customer_ID.Text = rst.Fields("CustomerID").Value
Me.txt_Edit_Facility.Text = rst.Fields("Child_Name").Value
Me.txt_Edit_Facility_Num.Text = rst.Fields("Facility").Value
Me.txt_Edit_Address.Text = rst.Fields("Address").Value
Me.txt_Edit_City.Text = rst.Fields("City").Value
Me.cmb_Edit_State.Text = rst.Fields("State").Value
Me.txt_Edit_Zip.Text = rst.Fields("Zip").Value
Me.cmb_Edit_SystemID.Text = rst.Fields("SystemID").Value
我认为我尝试引用记录集中数据的方式是错误的,但我无法弄清楚我出错的地方或使用正确的术语通过 Google 找到解决方案。感谢您的时间!