【发布时间】:2020-07-13 20:54:59
【问题描述】:
我是新来的。
我只使用带有 vba 的 access 2013,没有宏。
一个名为 tblStoreCode 的表包含三个字段,一个是自动编号,另一个是 fldStoreCode 和 fldStoreName。
我的名为 frmStoreDetails 的表单有两个文本框,txtStoreCode 和 txtStoreName 以及一个 cmdSearch 按钮。
我想要的是,当用户在 txtStoreCode 中输入代码并单击按钮时,sql 语句必须查看 txtStoreCode 中的值,然后查看 tblStoreCode,找到代码,然后在 txtStoreName 中显示商店名称表格。
我试过了
Private Sub Command9_Click()
Dim MyString As String
MyString = CurrentDb.QueryDefs("qryStore").OpenRecordset.Fields("fldStoreName")
Me.txtName.SetFocus txtName.Text = MyString End Sub
请帮忙。
【问题讨论】:
-
方法...你到目前为止所尝试的显示代码
-
Private Sub Command9_Click() Dim MyString As String MyString = CurrentDb.QueryDefs("qryStore").OpenRecordset.Fields("fldStoreName") Me.txtName.SetFocus txtName.Text = MyString End Sub跨度>
-
您有几个选择,但需要更多信息。您想允许通过表单添加数据,还是仅用于查找?我假设您目前在表单上显示所有记录的列表?您可以在表单标题中放置一个未绑定的文本框,然后为该文本框设置 vba 代码,如下所示: Private Sub txtSearch_Change() If Me.txtSearch.Text = "*" Or Me.txtSearch.Text = "" Then Me. Filter = "" Me.FilterOn = False Else Me.Filter = "StoreCode= " & Me.txtSearch.Text Me.FilterOn = True End If End Sub