Access中要在窗体中实现多条件查询数据

窗体中有两个文本框用来输入限制条件,一个按钮,然后一个子窗体,想输入限制条件后,按下按钮,在子窗体中显示符合条件的数据。求大神给一个详细的操作和代码

select * from 表名 where
(班级=Forms![窗体名]![班级文本框名] and 学号=Forms![窗体名]![学号文本框名]) or
(班级=Forms![窗体名]![班级文本框名] and Forms![窗体名]![学号文本框名] is Null)

如要实现只输入一个文本框(两个中的任何一个)就查那一个筛选条件,两个都输入就同时查两个筛选条件,则代码可以这样写
select * from 表名 where
(班级=Forms![窗体名]![班级文本框名] and 学号=Forms![窗体名]![学号文本框名]) or
(班级=Forms![窗体名]![班级文本框名] and Forms![窗体名]![学号文本框名] is Null) or
(Forms![窗体名]![班级文本框名] is Null and 学号=Forms![窗体名]![学号文本框名])

以上SQL代码写成多行形式,若要在VBA代码里运行则要写成一行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-22
用一个字符串当作条件,多重判断就行

Access中要在窗体中实现多条件查询数据
(班级=Forms![窗体名]![班级文本框名] and 学号=Forms![窗体名]![学号文本框名]) or (班级=Forms![窗体名]![班级文本框名] and Forms![窗体名]![学号文本框名] is Null)如要实现只输入一个文本框(两个中的任何一个)就查那一个筛选条件,两个都输入就同时查两个筛选条件,则代码可以...

access多条件查询问题
送佛送到西吧!下面是ACCESS窗体实现多条件查询的具体实现方法:新建一个窗体,取名“多条件查询”为窗体添加两个文本框,分别取名“班级”、“学号”,一个命令按钮“查询”。用向导添加一个子窗体显示查询结果,子窗体名为“Child1",将其数据源设置为下列SQL语句(这条语句要写成1行,见下图2)SELEC...

Access数据库创建多值字段及在查询或窗体中使用多值字段(Access新版新...
在数据表设计视图中,选择要添加多值字段的字段类型。然后,在“行来源”部分,选择“允许多值”选项。这样设置后,Access将允许你为字段输入多个值。或者,你可以使用查阅向导来创建多值字段。在向导中,找到“是否要为该查询存储多个值”选项,并勾选“允许多值”。结果就是,你的Access数据库现在可以...

access中,怎样实现如图查询。文本框中输入条件,下表列出满足条件内容...
首先假设主窗体的四个文本框、两个命令按钮和子窗体的名称分别是: 车牌号码,维保内容,维保厂家,维保日期,Command1,Command2,子窗体1 主窗体名:维保查询 假设数据表结构为: 维保记录(ID,车牌号码,维保内容,维保厂家,维保日期) 将子窗体1的记录源属性设置为: select * from 维保记录 where false; 目的是让子窗体...

access 窗体 使用条件查询定位记录
access中有FindRecord和GotoRecord方法,他们有查找和定位的功能,但还不能满足您的要求,可使用SearchForRecord方法以达到您的要求。假设有表1,根据表1设计窗体1,我们要根据姓名来定位记录,窗体1上有一文本框(名称为txt条件)用来输入姓名用、有一命令按钮(名称为cmd定位),如下:在命令按钮的单击事件...

access窗体如何一次录入多条数据
1、表名称包括“测试表”,“作者”和“证书编码”两个字段。结构图如下:2、窗体包括四个未绑定文本框(名称与对应标签同)和一个名为“保存数据”的按钮。如下图:3、上图中录入显示的数据,然后点击“保存数据”按钮。“测试表”的数据变化如下:4、窗体中“保存数据”按钮的【单击事件】代码为:...

如何在 ACCESS 2003 中一次执行多条SQL查询语句
在ACCESS窗体里编写VBA代码可以一次执行多条SQL语句 例如:Private Sub Command1_Click() Dim Sql1 As String,Sql2,As String,Sql3 As String Sql1="insert into t1(id,name) values('001','Zhangsan');" Sql2="insert into t1(id,name) values('002','Lisi');" Sql3="inse...

使用数据库access窗体中进行查询
在本窗体中添加一个文本框(text1),在该文本框的更新後事件中写以下代码:Me.子窗体名称.form.Filter = "字段名称 like '*" & Me.Text1 & "*'"Me.子窗体名称.form.FilterOn = True完成後,在text1输入查询条件回车即可显示查询结果(以上是模糊查询)。祝你成功!如果还不明白就发档案给我...

access中vba的dlookup语句如果查询到多个符合条件的结果怎完全显示出来...
你不能直接用查询语句吗?一个文本框怎么可能显示四个影响行数据?那就不要让他文本框显示啊,要么用子报表、要么用自窗体或者表格。直接用SQL语句就解决了:表格控件数据源直接指向查询:Me.RecordSource="Select * From 表 where 你要的条件"Me.Refresh Me.DataGrid1.DataSource=Me ...

access一个窗体怎么可以有两个记录原
设置步骤如下:1、打开MicrosoftAccess数据库,导航到包含要修改的窗体的表单。2、右键单击窗体,选择“设计视图”以打开窗体的设计视图。3、在设计视图中,找到“属性表”窗格,展开“记录源”属性。4、窗体只有一个记录源,请单击下拉箭头选择“添加记录源”。5、在弹出的对话框中,选择要添加的表、...

相似回答