第3章 案例实践-Access查询

合集下载

Access数据库应用技术-第3章_设计和使用查询-1

Access数据库应用技术-第3章_设计和使用查询-1
女生记录。
用SQL 查询语句为:
SELECT 学生基本情况表.*
加号(+)或减号(-)显示)来显示该子数 FROM 学生基本情况表
WHERE (((学生基本情况表.性别)="女") AND ((Int((Date()-[学生基本情况表]![出生日期])/356))>18));
据表,如 【实例3-19】 在“学籍管理”数据库的“学生基本情况表”中查询专业属于“电子技术”或“计算机科学”,且入学成绩在
1.指定一个准则 2.指定多个准则 (1)对同一个字段指定多个条件 (2)对不同字段指定一个或多个条件
a
b
c
学习单元3.4 数据检索与统计
工作任务3.3.1 利用向导创建查询
Access 2010 提供: 1、简单查询向导 2、交叉表查询向导 3、查找重复项查询向导 4、查找不匹配项查询向导
【实例3-1】 利用简单查询向导在“学籍管理”数 据库的“学生基本情况表”中查询出所有学生的学 号、姓名、性别、班级编号和入学成绩等信息。
������ #:定界日期型常量。
2.查询准则表达式示例
工作任务3.2.2 函数的使用
1.函数的基本格式 函数名(表达式)
函数 2.常用函数示例
工作任务3.2.3 查询准则的建立
准则 准则是查询或高级筛选中用来识别所需记录的限制条件。使用准则可以实现快速数据的检测,让用户只看 到想要得到的数据。
学习 单元3.1 查询的概念
工作任务3.1.1 认识查询的作用与分类
1. 认识查询
查询是对数据源进行一系列检索的操作,它 可以从表中按照一定的规则取出特定的信息。在取 出数据的同时可以对数据进行统计和计算,然后按 要求进行排序并显示结果 查询的4个特征: 1、查询是以表或查询为数据源的再生表。 2、查询对象不是数据的集合,而是操作的集合。 3、查询的运行结果是一个动态数据集合。 4、查询可以在检索数据的同时直接编辑数据源中 的数据。

Access第三章_数据查询

Access第三章_数据查询

右键快捷菜单:添加用于查 询的数据源
3.2.2
通过设计视图编辑或创建查询
查询设计视图中的工具栏
视图 运行 显示表 上限值 生成器 新对象
查询类型
合计
属性
数据库窗口
3.2.2
通过设计视图编辑或建查询
打开已有查询的设计视图:单击 “设计”按钮
3.2.2 通过设计视图编辑或创建查询
在设计视图中创建查询
3.2.1
用简单查询向导生成查询
【例3-2】 基于“导师”和“研究生”两个表生成 “导师-研究生”查询,显示每位导师的编号、姓 名、职称及其所带研究生的学号、姓名和入学分数。
前提:“导师”表和“研究生”表应建立一对多关系 本章中的例题以“导师”表、“研究生”表和 “系”表作为查询的数据源,为不失一般性,删除研究生
马力、李卫星和赵小刚的导师编号,使他们暂时无导师,
同时让“导师”表中的李小严不带研究生 。
3.2.1
用简单查询向导生成查询
(1)在简单查询向导第一个对话框,选择数据源及字段:
在“表/查 询”下拉列表框中, 依次选择“导师” 表 和“研究生”表, 并在 “可用字段” 列表框中,选中需 查询字段,将其送 入“选定的字段” 列表框中。
查询执行结果:
3.2.2
通过设计视图编辑或创建查询
【例3-4】在查询设计视图中新建一个查询,要求 能够显示各个系的系名、系中导师的姓名和导师 所带研究生的姓名。
打开的查询设 计视图,在视 图上半部分添 加查询数据源 (应为三个 表) ,在视 图下半部分, 设置好用于查 询的字段。
3.2.2
查询结果
'考古学' Or '会计学'
3.2.3 条件查询

第3章 ACCESS数据库基础——查询

第3章 ACCESS数据库基础——查询

(2)赋值和关系操作符 < <= > >= =
<>
(3)逻辑操作符 A符串 &:强制两个表达式做字符串连接 +:连接两个字符串 (5)标识符操作符 用以创建数据库对象的名字,以便在 不同的对象中使用相同的字段名称
(6)特殊操作符 Is 指定一个值是否为null或 not null In 指定一个字段值列表,列表中的 任意一个值都可与查询字段相匹配
返回目录
二、追加查询 一般用于从源表中查询记录并追加到 目标表中,也常用于合并两个表 例:将任课老师提交的成绩表“302 班成绩”追加到总表“成绩”中
注意一些特殊情况:P74
返回目录
三、删除查询 利用删除查询可以删除数据表中符合 设定条件的记录。 对于单记录或有限几个记录的删除可 以直接通过操作数据表来进行,但对 于要删除符合一定条件的记录,还可 以使用删除查询来提高效率。
3.3 使用设计视图创建查询
1、为查询选择表 2、添加字段(插入字段、改变字段排 列顺序、删除字段、为字段重命名) 3、设置查询条件 4、设置字段排列与显示 5、查询的保存、关闭、删除和更名
3.4 创建高级选择查询
一、参数查询(在查询条件中出现参数) 前面介绍的查询均是按照固定的条件 从数据库中查询数据,而实际的需要 常常是像按照学生姓名查询学生基本 信息一类的查询要求。
返回目录
例:将“成绩”表中不属于“学生”表 中的学生的成绩删除
四、生成表查询 生成表查询就是利用已有的数据创建一 张新表,实际上就是将查询出的数据以 表的形式保存起来。
返回目录
例:将“学生”表中没有成绩的学生单 独列出形成 一个新表
返回目录
一、简单查询向导

第3章access2010查询操作-上传

第3章access2010查询操作-上传

五、运行查询 查询创建(chuàngjiàn)完成后,将保存于数据
库中。运行查询后,才能看到查询的结果。通过 以下方法之一,可以运行查询: ▲在查询的设计视图下,单击【查询工具/设计】 选项卡【结果】组中的【运行】按钮 ▲在查询的设计视图下,单击【查询工具/设计】 选项卡【结果】组中的【视图】按钮 ▲右击查询的设计视图标题栏,并在快捷菜单 中选择【数据表视图】命令 ▲双击导航窗口中要运行的查询 ▲右击导航窗口中要运行的查询,并在快捷菜 单中选择【打开】命令
➢交叉表查询 ➢操作查询
➢ SQL查询
☆删除查询 ☆更新查询 ☆追加查询
☆生成表查询
☆联合查询
☆传递查询
☆数据定义查询
☆子查询
精品资料
三、查询视图(shìtú) 查询有5种视图(shìtú),分别是: 设计视图(shìtú) 数据表视图(shìtú) SQL视图(shìtú) 数据透视表视图(shìtú) 数据透视图(shìtú)视图(shìtú)
精品资料
数据定义查询(cháxún) 利用数据定义查询(cháxún)可以创建、删除或更
改表,或者在数据库表中创建索引。 子查询(cháxún)
是包含在另一个查询(cháxún)之内的SQLSELECT语句,即嵌套在查询(cháxún)中的查询 (cháxún)。
精品资料
几点说明: 创建传递查询、数据定义查询和联合查询不能
☆条件 查询条件(同行之间为“与”关系)
☆或
查询条件(不同行之间为“或”关系)
精品资料
【例1】 ①创建一个查询,要求能够显示“教师表”中所有 (suǒyǒu)记录的“姓名”、“性别”、“出生日期”、 “工作日期”和“毕业学校” ;(教师表) ②在上述查询的基础上,对记录进行排序,要求:按 毕业学校降序排序;毕业学校相同的按出生日期的先 后顺序排序; ③只显示上述查询中已退休的女教师(按60岁退休) 和毕业学校为南京大学的教师。

Access 2010 数据库应用教程第3章 查询操作

Access 2010 数据库应用教程第3章 查询操作

型且同名的字段,而且这个字段在某一个表中已经建 立了主索引,这时Access可自动创建关系。
手动创建:在查询设计视图中,确定两表用来建立关
系的字段类型匹配,单击源表字段,拖拽鼠标到目的 表对应字段。
+ “查询设计视图”分为上下两个部分,上部
分用来显示所有添加的表或查询,下部分 用来选择要查询的字段以及字段的排序方 式和筛选条件,称为查询设计网格。
函数
格式
功能说明
计算查询所返回的记录数。 Count 函数不统计包含 Null 字 段的记录,除非 expr 是星号 (*) 通
Count
Count(expr) 配符。如果使用了星号通配符,Count 会计算出包括Null 字段在内的所有记
录的数目。
返回包含在查询的指定字段内的 一组值中的最小值。 返回包含在查询的指定字段内的 一组值中的最大值。 常用的聚合函数
返回字符串表达式中字符的个数 去掉字符串表达式的前导/尾部空格
Trim(字符串表达式)
Mid(字符串表达式,n1[,n2])
去掉字符串表达式的前导空格和尾部空 格
从字符串表达式左边第n1位置开始,截 取连续n2个字符
日期时间函数 常用的日期时间函数如下表所示。
函数
Now()
Date()
功能
返回系统当前的日期时间
请将常数字符串包含在—对双引号中。
请将日期时间包含在一对井字号(#)中。
可使用运算符“&”或“+”连接文字类型字段或
文字字符串。
+ 设置查询结果中的数据的排列顺序: 确定要根据哪一个输出字段排序,然后单击“排
序:”行的组合框的向下箭头,选择“升序”或 “降序”选项。

ACCESS上机操作——查询操作案例

ACCESS上机操作——查询操作案例

ACCESS上机操作之查询操作案例使用查询向导创建查询(一)在"教学"数据库中的"学生"、"课程"、"成绩"三张表中,完成下列操作∶1、建立表间关系∶根据"学生"表和"成绩"表中"学号"字段建立关系;根据"成绩"表和"课程"表中的"煽号"字段建立关系;保存已建立的关系。

2、简单查询的创建∶(1)单表查询∶使用简单查询向导,对"学生"表创建一个名为"学生单表简单查询",只要显示"学生,姓名,性别,出生日期,地址"等字段。

(2)多表查询∶使用简单查询向导,对"学生"、"课程"、"成绩"表创建一个名为"学生多表简单查询"的情单查询,只要显示"学号,姓名,入学成靠,课程,成遗"等字段。

3、交叉表查询∶使用交叉表查询向导创建一个基于"学生"、"课程"、"成绩"三张表名为"学生成绩交叉查询"的查询。

(1)若以上三张表没建立关系,则建立它们之间的关系。

(2)建立一个包含"学生"表中"姓名","课程"表中"课程","成绩"表中"成绩"字段的简单查询∶(3)按照书中 P56—58 页的②—⑤步操作。

4、重复项查询∶(1)使用盒复项查询向导,在"学生"表中,背授入举成绩娟同的学生。

此答询命名为"入学成绩相同学生查询"(2)使用置复项查询向导,在"学生"表中,查找出生日期相同的学生。

access实例教程查询操作

access实例教程查询操作

例:将籍贯为河北的记录追加到空表stud中,追加的字段
为:班级、姓、名、性别。

(1)选择追加去向
(2)确定追加字段和条件

(3)运行查询

3.6.4 删除查询

删除查询能将数据表中符合条件的记录成批的删除。 删除查询可以给单个表删除记录,也可以给建立了关系的多 个表删除记录,多个表之间要建立参照完整性,并选择了 “级联删除”选项。

条件建立选择查询,称为子查询。子查询不能单独作为一个 查询,必须与其他查询相结合。做子查询的select语句只能 返回一个值,而不是一组值。
1.在select语句使用统计函数
(1)count,统计个数。 (2)sum,求和。 (3)avg,求平均值。 (4)max,求最大值。 (5)min,求最小值。
格式:month(日期常量) 或 month(日期/时间型变量名)
5.day函数,返回日期数据中日子的号码。
格式:day(日期常量) 或day(日期/时间型变量名)
3.2.6 统计函数
1.sum函数,对数字型表达式求和。 格式:sum(数字型表达式) ,如:• sum([工资]+[奖金]) 2.avg函数,对数字型表达式求和。 格式:avg(数字型表达式),如:avg([奖金]) 3.count函数,对表达式统计个数。 格式:count(表达式), 如:count([编号]) 4.max函数,求数字型表达式的最大值。 格式:max(数字型表达式),如:max([奖金]) 5.min函数,求数字型表达式的最小值。 格式:min(数字型表达式),如:min([年龄])
2.联合查询的语法
select 语句1 union [all]
select 语句2

ACCESS实验-数据查询

ACCESS实验-数据查询

ACCESS实验查询一、实验目的1. 掌握各种查询的创建方法2. 掌握查询条件的表示方法3. 掌握应用SQL中SELECT语句进行数据查询的方法4. 理解SQL中数据定义和数据操纵语句二、实验内容与要求1.创建各种查询2.使用SQL中SELECT语句进行数据查询3.使用SQL语句进行数据定义和数据操纵三、实验步骤案例一:利用“简单查询向导”创建选择查询1.单表选择查询要求:以“教师”表为数据源,查询教师的姓名和职称信息,所建查询命名为“教师情况”。

操作步骤:(1)打开“教学管理.accdb”数据库,单击“创建”选项卡,“查询”组——单击“查询向导”弹出“新建查询”对话框。

如图2-1所示。

图2-1创建查询(2)在“新建查询”对话框中选择“简单查询向导”,单击“确定”按钮,在弹出的对话框的“表与查询”下拉列表框中选择数据源为“表:教师”,再分别双击“可用字段”列表中的“姓名”和“职称”字段,将它们添加到“选定的字段”列表框中,如图2-2所示。

然后单击“下一步”按钮,为查询指定标题为“教师情况”,最后单击“完成”按钮。

图2-2简单查询向导2.多表选择查询要求:查询学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”字段。

操作步骤:(1)打开“教学管理.accdb”数据库,在导航窗格中,单击“查询”对象,单击“创建”选项卡,“查询”组——单击“查询向导”弹出“新建查询”对话框。

(2)在“新建查询”对话框中选择“简单查询向导”,单击“确定”按钮,在弹出的对话框的“表与查询”。

先选择查询的数据源为“学生”表,并将“学生编号”、“姓名”字段添加到“选定的字段”列表框中,再分别选择数据源为“课程”表和“选课成绩”表,并将“课程”表中的“课程名称”字段和“选课成绩”表中的“成绩”字段添加到“选定的字段”列表框中。

选择结果如图2-3所示。

图2-3多表查询(3)单击“下一步”按钮,选“明细”选项。

Access第三章_查询

Access第三章_查询

姓名
Not “王*” Left([姓名],1)<>”王”
7. 使用空值或空字符串作为查询条件
字段名 条件 功能
④日凼数
格式:Day(日期表达式) 功能:返回值为1~31乊间的整数,表示日期中的某一天。
丼例:DayY(myd)返回值为15。
⑤系统日期和时间凼数 格式:Now() 功能:返回当前机器系统的日期和时间。 丼例:在窗体或报表中创建一个控件,在其控件来源中输 入: =Now() 则在控件中显示出当前机器系统的日期和时间, 如: 2011-12-15 18:08:10
出生日期 Year([出生日期])
查询1999年4月参 加工作的记录
查询1980年出生 的记录
6.使用字段的部分值作为查询条件
字段名 课程名称 条件 Like”计算机*” Left([课程名称],1)=“计算机 ” Instr([课程名称],”计算机 ”)=1 Like”*计算机*” 查询课程名 称包含计算 机的记录 查询丌姓王 的记录 功能 查询课程名 称以计算机 开头的记录
④截取右子串凼数 格式:Right(字符串表达式,数值表达式) 功能:从“字符串表达式”的最右端的第1个字符开始, 截取“数值表达式”值个字符。 说明:同③。
丼例:Right(“中国北京”,2)
返回“北京”。 Right(“中国北京”,20)
返回“中国北京”。
⑤求字符串长度凼数 格式:Len(字符串表达式) 功能:返回“字符串表达式Байду номын сангаас的字符个数。 说明:当<字符串表达式>是Null值,则返回Null值。 丼例:Len(“中国北京”) 返回数值4。 Len(“中国 北京”) 返回数值5。 (中国和北京乊间有一个字符的空格)

access实验三(参考操作)

access实验三(参考操作)

实验三查询操作(参考操作)一、实验目的使用设计视图完成选择查询、查询计算、查询条件组合等功能;二、实验要求1. 掌握使用设计视图创建查询。

2. 掌握选择查询,查询中的计算,以及运用各种运算符(逻辑运算符、关系运算符、Between、In、Like)来组合查询条件。

三、实验内容根据FLY飞翔公司数据库.mdb中的表,完成以下实验3-1到实验3-7的内容。

实验3-1 使用设计视图创建一名为“员工订单情况”的选择查询。

查询每个员工的订单情况,包含的字段有:机构编号、姓名、基本工资、订单编号。

操作步骤如图3.1所示:打开数据库文件(“FL Y飞翔公司数据库”)在数据库窗口中选择“对象”栏中的“查询”对象,单击工具栏上的“新建”按钮,打开“新建查询”对话框在设计视图的“显示表”对话框中,双击要添加到查询中的表:公司机构、员工、订单、员工工资。

然后,单击“关闭”按钮。

双击“公司机构”表中的字段“机构编号”,双击“员工”表中的字段“姓名”,双击“员工工资”表中的字段“基本工资”,双击“订单”表中的字段“订单编号”。

查询所需字段将被添加到“字段”行。

单击工具栏上的“运行”按钮,查询将以数据表的形式显示结果。

单击Access工具栏上的“保存”按钮,打开“另存为”对话框在查询名称中输入“员工订单情况”。

然后,单击“确定”按钮。

图3.1 创建“员工订单情况”查询提示:表之间的连线说明了表之间的关系类型。

只能添加查询所必须的表和其他查询。

如双击一个表中的“*”(通配符),表示将此表中的所有字段都添加到查询中。

新建查询对象的名称不能与已经存在的查询对象重名,也不能与已经存在的表对象重名。

实验3-2建立一选择查询。

查询所有员工的工资情况,包含员工编号、姓名、基本工资、任务工资、奖金五个字段,基本工资从高到低进行排序。

操作步骤同实验-1,只是查询设计器内容不同,如图3.2所示。

设置字段“基本工资”的“排序”准则为“降序”。

提示:在要显示最大值字段的“排序”行,可单击“降序”以显示上限值,或者单击“升序”以显示下限值。

第3章查询数据库access

第3章查询数据库access

第三章查询3.1 查询概述查询是Access数据库中的一个重要对象,是使用者按照一定条件从Access数据库表或已建立的查询中检索需要数据的最主要方法。

3.1.1查询的功能查询最主要的目的,是根据指定的条件,对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库中的表进行查看和分析。

查询是能够将存储于一个或多个表中符合要求的数据挑选出来,并对挑选的结果按照某种规则进行运算的对象。

主要有如下功能:(1)选择字段(2)选择记录(3)编辑记录(4)实现计算(5)建立新表(6)为窗体或报表提供数据查询对象不是数据的集合,而是操作的集合。

查询的运行结果是一个数据集,也称为动态集。

它很像一个表,但并不存储在数据库中。

创建查询后,只保存查询的操作,只有在运行查询时,才会从查询数据源中抽取数据,并创建它;只要关闭查询,查询的动态集就会消失。

3.1.2查询的类型在Access 中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL 查询。

5种查询的应用目标不同,对数据源的操作方式和操作结果也不同。

1.选择查询选择查询是最常用的查询类型。

顾名思义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。

也对记录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。

2.交叉表查询使用交叉表查询能够以行列的格式分组和汇总数据,就像Excel的数据透视表一样。

它将数据分组,一组列于数据表的左侧,另一组列在数据表的上部。

交叉表查询将来源于某个表或查询中的字段进行分组,一组列在数据表左侧,一组列在数据表上部,然后在数据表行与列的交叉处显示数据源中某个字段统计值。

3.参数查询参数查询是一种根据用户输入的条件或参数来检索记录的查询。

例如,可以设计一个参数查询,提示输入两个成绩值,然后Access检索在这两个值之间的所有记录。

4.操作查询操作查询与选择查询相似,都需要指定查找记录的条件,但选择查询是检查符合特定条件的一组记录,而操作查询是在一次查询操作中对所得结果进行编辑等操作。

access数据库应用教程3,使用查询

access数据库应用教程3,使用查询
中返回所有字段,各字段按表中的顺序返回。
电脑基础·实例·上机系列丛
清华大学出版社
SELECT子句
Байду номын сангаас
Access数据库应用教程
直接指定字段名 如果只返回表中的部分字段,可在SELECT子句中直
接列出字段名称,多个字段使用逗号分隔。例如, 下面的查询返回“学生信息”表中所有学生的姓名 和学号: SELECT姓名, 学号 FROM 学生信息 如果返回字段出现在多个表中,则必须在字段名之 前加上表名进行限定。 定义字段输出名称 查询结果输出的字段默认与原字段名称相同,可用 AS指定字段的输出名称。
电脑基础·实例·上机系列丛
清华大学出版社
Access数据库应用教程
SQL Select基本结构
ORDER BY子句 指定查询结果中记录的排列顺序。
order_list指定用于排列记录的字段列表, ASC和DESC关键字用于指定记录是按 升序还是按降序排序。
电脑基础·实例·上机系列丛
清华大学出版社
电脑基础·实例·上机系列丛
清华大学出版社
Access数据库应用教程
查找重复项查询向导
“查找重复项查询向导”创建的查询为 选择查询,在查询结果中返回重复的记 录。如在“选课记录”表中查询是否有 学生重复选择了同一门课。
电脑基础·实例·上机系列丛
清华大学出版社
Access数据库应用教程
查找不匹配项查询向导
电脑基础·实例·上机系列丛
清华大学出版社
参数查询
Access数据库应用教程
参数查询在执行时要求输入查询参数, 然后按照输入内容执行数据检索。如使 用参数查询检索指定班级的学生人数。
电脑基础·实例·上机系列丛

计算机应用技术-Access(邮电版)教案:实验3 Access查询(2)

计算机应用技术-Access(邮电版)教案:实验3 Access查询(2)
4.4创建参数查询
对于参数查询,可以创建一个参数提示的单参数查询,也可以创建多个参数提示的多参数查询。
4.4.1单参数查询
创建单参数查询,就是在字段中指定一个参数,在执行参数查询时,输入一个参数值。
例4-12以已建的“学生选课成绩”查询为数据源建立一个查询,按照学生“姓名”查看某学生的成绩,并显示学生“学号”、“姓名”、“课程名称”和“成绩”等字段。
4.4.2多参数查询
创建多参数查询,即指定多个参数。在执行多参数查询时,需要依次输入多个参数值。
例4-13建立一个参数查询,用于显示指定范围内的学生成绩,要求显示“姓名”和“成绩”字段的值。
这里选择“学生选课成绩”查询作为数据源,需要输入成绩下限和上限两个参数。
4.5创建操作查询
操作查询包括生成表查询、删除查询、更新查询和追加查询4种。操作查询会引起数据库中数据的变化,一般先对数据库进行备份后再运行操作查询。
1、Access数据库基础与应用,刘卫国,北邮
2、Access数据库基础与应用实验指导,刘卫国,北邮
板书设计:
演示文稿:第4章查询设计.ppt(内容略)
课后记载与教学反思:
课程教案
课题:
第4章查询设计(2)
实验3Access查询(2)
课时:2+2
授课类型
理论课
授课时间
第5周第1-4节
教学目标:掌握交叉表查询、参数查询和操作查询的方法。
教学要点:交叉表查询、参数查询和操作查询的方法。
教学重点:交叉表查询、参数查询和操作查询。
教学难点:交叉表查询。
教学手段与方法:讲解法,操作演示法
例4-15创建删除查询,将“学生”表中姓“张”学生的记录删除。
4.5.3更新查询

ACCESS窗体查询实例

ACCESS窗体查询实例

一.概述作为数据管理程序,统计和查询功能是非常重要的。

否则,就和电子表格没有区别了。

所以,在每个ACCESS程序中都不可能缺少查询的功能。

本文的目的是由浅入深的介绍几种最常用的利用主/子窗体来实现查询的方法,使初学者和有一定VBA基础的人可以更好的使用窗体查询这种手段。

附件中的窗体“常用窗体查询0.MDB”,仅包含3个数据表、1个查询和以这个查询为数据源的报表。

是为了大家根据后面学习的内容作练习用的。

我们先看查询中的数据:为了比较有代表性,这个查询中包含多种字段类型:数字类型:【书籍编号】、【单价】字符类型:【书名】、【类别】、【作者】、【出版社】日期类型:【进书日期】在多条件查询中,我们会使用除了【书籍编号】之外的其他字段作为查询条件。

其实,在下面介绍的窗体查询方法中,有些代码或思路也可以应用在其它窗体查询方法中,你对各种代码、方法和思路越熟练,就越能充分发挥它们的作用。

这篇文章我是从4月初开始构思,到5月中旬开始动笔,花费两周时间写成,里面包含了我对ACCESS窗体查询所积累的经验,对初学者和有一定VBA基础的人都有针对性的方法。

另外,希望其他精通ACCESS的高手提出意见。

二.制作主/子窗体的步骤1. 利用向导制作主窗体①②③④现在的主窗体还太小,要已经以下步骤才能变成我们需要的主窗体(如下图):①把窗体面积放大到足以容纳条件输入字段和子窗体,并调整所有控件的字体;②把窗体的“记录源”和各控件的“数据来源”都删除(很多初学者很容易犯的错误就是这里),把类别和出版社改为组合框(因为这些字段的可能值比较少,直接选择就好,不必让用户输入);③重新调整各字段的位置,并增加了两个空文本框和标签放在单价和进书日期后面(因为我打算使用一个范围来作查询条件,而不是一个固定的值,这样比较符合实际);④单价后面的两个文本框改名为“单价开始”和“单价截止”,进书日期后面的两个文本框改名为“进书日期开始”和“进书日期截止”;⑤画一个矩形框包住所有查询条件,把矩形框背景设置为常规,背景色为深灰色,特殊样式为凹陷,此时矩形框覆盖了其它控件,要用菜单中“格式”→“置于底层”才能让它们显示出来;⑥在窗体上用向导建立一个按钮,按钮标题是“查询”,名称是“cmd查询”先不管里面的代码,后面再修改;⑦窗体属性中“记录选定器”=否,“浏览按钮”=否。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

已完成的参数化查询
The CustomerID column is now shown last because it is not displayed in the query results
The Criteria for the CustomerID column now contains the text for a prompt to be displayed in the Enter Parameter Value dialog box that will be displayed to get a parameter value from the user
查询结果
The results are sorted by CustomerID
As expected, the query results are identical to those shown in the SQL query
SQL 查询执行
SELECT FROM CustomerID, LastName, FirstName CUSTOMER;
使用两个表的查询
Both the CONTACT table and CUSTOMER table are in the query
The relationship and referential integrity constrain between the two tables is automatically included in the query—this means that the SQL clause
The Save Query button The Execute Query button
The SQL query text
查询结果
Save As 对话框
The Save Query button
The Save As dialog box
Type new query name here
SQLQuery-AW-3-01: Select Query 窗口
Columns in the query are called fields and appear in the bottom pane, together with related property values
添加列到Query
To add a column to the query, click the column name and drag it to a cell in the Field: row in the lower window pane
参数输入对话框
This is the text that was entered into the criteria field for CustomerID
Enter the CustomerID number here
Click the OK button to run the query
查询结果
SQL 查询执行
SELECT FROM WHERE
ORDER BY
LastName, FirstName, Date, Type, Remarks CUSTOMER, CONTACT CUSTOMER.CustomerID = CONTACT.CustomerID AND CustomerID = 3 Date;
The asterisk (*) symbol was dragged and dropped here to add the CUSTOMER.* field to the query
The table name is automatically added to the query to specify the source of the column–this is important if there is more than one table in the query with the same column name
NickName Tina Big Bill Billy
Phone 206-287-7010 206-287-7020 206-287-7030
Email Tina@ BigBill@ Billy@
创建 SALESPERSON 表的SQL语句
CREATE TABLE SALESPERSON( NickName Char(35) NOT NULL, LastName Char(25) NOT NULL, FirstName Char(25) NOT NULL, HireDate DateTime NOT NULL, WageRate Numeric(5,2) NOT NULL DEFAULT(12.50), CommissionRate Numeric(5,3) NOT NULL, Phone Char(12) NOT NULL, Email Varchar(100) NOT NULL UNIQUE, CONSTRAINT SALESPERSON_PK PRIMARY KEY(NickName) );
The user input the parameter value of 3, so the results are shown for the customer with the CustomerID of 3, which is Jessica Christman
SALESPERSON 表结构
NickName Tina Big Bill Billy LastName Smith Jones Jones FirstName Tina William Bill HireDate 10-AUG-04 25-SEP-04 17-MAY-05 WageRate 15.50 15.50 12.50 Commission Rate 12.5% 12.5% 12.0%
ACCESS ANSI-89 SQL
CREATE TABLE SALESPERSON( NickName Char(35) NOT NULL, LastName Char(25) NOT NULL, FirstName Char(25) NOT NULL, HireDate DateTime NOT NULL, WageRate Numeric NOT NULL, CommissionRate Numeric NOT NULL, Phone Char(12) NOT NULL, Email Varchar(100) NOT NULL, CONSTRAINT SALESPERSON_PK PRIMARY KEY(NickName) );
SALESPERSON
Column Name NickName Type Text (35) Key Primary Key Required Yes Remarks
LastName
FirstName HireDate WageRate CommissionRate Phone Email
Text (25)
在设计视图选择查询窗口
SQL View button
Query1: Select Query window in Design View
SQL 视图中 Query Window
Design View button
Query1: Select Query window in SQL View
SQL 查询
Double-click Create query in Design view to create a new query
Click Queries to display the Queries Pane
Table 对话框
Query1: Select Query window
Show Table Dialog Box
Show Table Dialog Box
QBE Query1 : Select Query 窗口
Tables in the query appear in the top pane, together with a list of their columns (the ―field list‖) and an asterisk (*) meaning ―all columns‖
第三章 案例实践
Microsoft Access数据库查询
学习目标
学习使用ACCESS 运行SQL语句 使用SQL语句和QBE实现单表或多表查询 手工设置ACCESS SQL不支持的表和关系属性
使用 Access SQL
SELECT * FROM CUSTOMER;
查询面板
The Queries Pane
Text (25) Date/Time Number Number Text (12) Text (100)
No
No No No No No No
Yes
Yes Yes Yes Yes Yes Yes Unique Double, Default value = $12.50 Double
SALESPERSON 数据
选择各个字段
The CustomerID, LastName, and FirstName fields are in the query
The results will be sorted by LastName in descending order (Z–A)
The results will show only customers with a CustomerID greater than 2
The query now contains an unknown value for CustomerID—we will use a query with a prompt that will be displayed to allow the user to enter a parameter value when the query is run
相关文档
最新文档