これは非常に簡単な質問ですが、グーグルを使用して解決策を見つけることができませんでした。おそらく私は間違った用語を使用しています。私の問題に対処したり、正しい方向に私を向けたりするのに助けていただければ幸いです。私の会社では社内の要件があるため、ユーザー定義のテーブルを維持するために、SQLServerへのODBC接続を使用してAccessデータベースを作成しています。VBAでプログラミングしてからしばらく経ちました。
アクセスフォームを使用して、編集するデータを取得しています。ボタンを押すと、クエリが実行され、条件に基づいて1つの行が返されます。クエリから引き戻された情報を保持するためにレコードセットを使用しています。私の目標は、クエリのデータを編集可能なテキストボックスに入れ、変更を加えて更新ステートメントを実行することです。ただし、レコードセットデータをさまざまなテキストボックスに配置するために作成したコードは失敗し、その理由を理解できません。
これが私のコードです:
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経由で解決策を見つけたりすることはできません。お時間をいただきありがとうございます!