Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 使用两个文本框中的参数在列表框中显示查询_Ms Access_Vba_Ms Access 2007 - Fatal编程技术网

Ms access 使用两个文本框中的参数在列表框中显示查询

Ms access 使用两个文本框中的参数在列表框中显示查询,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,全部, 我试图创建一个搜索表单,让用户使用2个参数搜索数据。我有一个带有列表框、三个文本框和一个查找按钮的用户表单 第一个文本框是txt\U sname组合框 第二个文本框是txt\U sdate 第三个文本框是txt\U sdate1 列表框是lst_main 我在这里尝试的是让用户从组合框下拉列表中选择一个名称,并输入日期,例如2015年11月12日-2016年1月1日。然后我希望查询显示在列表框中 我设置的主表包含以下字段: 图名 日期 t\u联系人ID t_分数 t_评论 查询将查看t_

全部,

我试图创建一个搜索表单,让用户使用2个参数搜索数据。我有一个带有列表框、三个文本框和一个查找按钮的用户表单

第一个文本框是txt\U sname组合框

第二个文本框是txt\U sdate

第三个文本框是txt\U sdate1

列表框是lst_main

我在这里尝试的是让用户从组合框下拉列表中选择一个名称,并输入日期,例如2015年11月12日-2016年1月1日。然后我希望查询显示在列表框中

我设置的主表包含以下字段:

图名

日期

t\u联系人ID

t_分数

t_评论

查询将查看t_日期和t_名称,如果数据与文本框中的参数匹配,则将在列表框中显示信息。谁能给我指出正确的方向吗

我使用以下方法将数据传递到表中:

Private Sub c_Submit_Click()
Dim db As Database
Dim rec As Recordset

Set db = CurrentDb
Set rec = db.OpenRecordset("Select * from Main")

If IsNull(Me.txt_Name.Value) Or IsNull(Me.txt_Date.Value) Or           IsNull(Me.txt_Contact.Value) Then
MsgBox ("Error! Fill out all the fields!"), vbExclamation
Exit Sub
End If


rec.AddNew
rec("t_Name") = Me.txt_Name.Value
rec("t_Date") = Me.txt_Date
rec("t_ContactID") = Me.txt_Contact
rec("t_Score") = Me.txt_Score
rec("t_Comments") = Me.txt_Comments
rec.Update

Set rec = Nothing
Set db = Nothing

Me.txt_Name = Null
Me.txt_Date = Null
Me.txt_Contact = Null
Me.txt_Score = Null
Me.txt_Comments = Null

Me.Text32.Requery



MsgBox ("Record Added Successfully!")
End Sub
谢谢大家的帮助!干杯

列表框具有该属性,因此可以使用表或查询。只需根据其他文本框中的值设置行源:

Private Sub c_Submit_Click()

    Me.lst_main.RowSource = "SELECT t_Name, t_Date, t_ContactID, t_Score, t_Comments" _
                             & " FROM Main" _ 
                             & " WHERE t_Name = '" & Me.txt_sname & "'" _
                             & " AND t_Date >= #" & Me.txt_sdate & "#" _
                             & " AND t_Date <= #" & Me.txt_sdate1 & "#;"
    Me.lst_main.RowSourceType = "Table/Query"
    Me.lst_main.Requery

End Sub