我是VBA的新手,我对以下问题感到有点困惑。 我有一个具有子表单的访问表单。 通过单击表单上的按钮,数据将添加到子表单,并通过以下代码刷新子表单:
Private Sub add_Click()
'add data to table
CurrentDb.Execute "insert into Daily_inputs_m (date, text) " & _
" Values ('" & Me.date & "','" & Me.text & "')"
'refresh data in list on form
Me.Daily_inputs_m_sub.Form.Requery
End Sub
我希望下一列的数据会根据" text"被添加到表中。所以请帮我解决问题。
例如,我有一个包含三列的表格" date"," text"," text_1"和另一个表格" text"和" text_1" 在第一种形式中有两个textBox和一个Button" add"它应该在哪里"日期"和"文字"键入然后单击按钮"添加"数据为" date"和"文字"被添加到表示表的子表单中。
所以我想要专栏" text_1"会自动从第二个表中获取与" text"匹配的数据。列。
为此,我应该使用dlookup函数,但我不知道如何在VBA中进行。
答案 0 :(得分:0)
我终于找到了一个如何将dlookup函数放入VBA Access的解决方案:
Private Sub add_Click()
txt_1 As String
txt_1 = DLookup("[text_1]", "table_2", "text= '" & Forms!Daily_inputs!txt & "'")
'add data to table
CurrentDb.Execute "insert into Daily_inputs_m (date, text, text_1) " & _
" Values ('" & Me.date & "','" & Me.txt & "','" & txt_1 & "')"
'refresh data in list on form
Me.Daily_inputs_m_sub.Form.Requery
End Sub