通过单击按钮

时间:2017-05-30 17:36:20

标签: vba access-vba ms-access-2010 ms-access-2016

我是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中进行。

1 个答案:

答案 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
相关问题