ACCESS数据库查询条件示例

ACCESS数据库查询条件示例
ACCESS数据库查询条件示例

查询条件示例

全部显示

查询条件是一种规则,用来标识要包含在查询结果中的记录。并非所有查询都必须包含条件,但是如果您没有兴趣查看存储在基本记录源中的所有记录,则在设计查询时必须在其中添加条件。

本主题列出了多个查询条件示例。本文假设您熟悉如何设计简单的选择查询。

若要了解更多有关创建选择查询的内容,请参阅文章创建简单的选择查询。

本主题内容

?查询条件简介

?文本、备注和超链接字段的条件

?数字、货币和自动编号字段的条件

?日期/时间字段的条件

?其他字段的条件

查询条件简介

条件类似于公式- 它是可能由字段引用、运算符和常量组成的字符串。在Microsoft Office Access 2007 中,查询条件也称为表达式。

下表显示了某些示例条件并说明它们如何工作。

条件说明

>25 and <50 此条件适用于数字字段,如“价格”或“库存量”。它仅包含这样的记

录:其中“价格”或“库存量”字段包含大于25 且小于50 的值。

DateDiff ("yyyy", [出生日期], Date()) > 30 此条件适用于日期/时间字段,如“出生日期”。只有某人的出生日期与今天的日期之间相差的年数大于30 的记录才会包含在查询结果中。

Is Null 此条件可用于任何类型的字段,以显示字段值为Null 的记录。

如您所见,根据条件所应用到的字段的数据类型以及您的具体要求,各个条件之间看上去可能有很大的不同。某些条件很简单,只使用基本运算符和常量。而有些条件很复杂,不仅使用函数、特殊运算符,还包含字段引用。

本主题按数据类型列出了多个常用条件。如果本主题中提供的示例不能满足您的特定需求,则您可能需要自己编写条件。为此,您必须首先熟悉函数、运算符、特殊字符的完整列表以及用于引用字段和文字的表达式的语法。有关详细信息可以在请参阅一节列出的文章中找到。

在这里,您将了解在哪里添加条件以及如何添加。若要向查询添加条件,必须在设计视图中打开查询。然后标识要为其指定条件的字段。如果设计网格中尚无该字段,则您必须自行添加,方法是将它从查询设计窗口拖动到字段网格,或者双击该字段(双击字段会自动将它添加到字段网格中的下一个空列)。最后,在“条件”行中键入条件。

您在“条件”行中为不同字段指定的条件使用AND 运算符组合在一起。换言之,在“城市”和“出生日期”字段中指定的条件将如下方式进行解释:

城市= "芝加哥" AND 出生日期< DateAdd("yyyy", -40, Date())

“城市”和“出生日期”字段都包括条件。

只有“城市”字段的值为“芝加哥”的记录将满足此条件。

只有至少为40 岁的那些人的记录将满足此条件。

只有同时满足这两个条件的记录将包括在结果中。

如果您只希望满足这两个条件中的一个条件该怎么办呢?换言之,如果您有二选一条件,该如何输入它们呢?

如果您有二选一条件(即两组独立的条件,只要满足其中一组即可),则可以同时使用设计网格中的“条件”和“或”行。

“城市”条件是在“条件”行中指定的。

“出生日期”条件是在“或”行中指定的。

“条件”和“或”行中指定的条件是使用OR 运算符组合的,如下所示:

城市= "芝加哥" OR 出生日期< DateAdd("yyyy", -40, Date())

如果您需要指定更多备选条件,请使用“或”行下面的行。

在继续这些示例之前,请注意下列几点:

?如果条件是临时的或者经常更改,则可以筛选查询结果,而不是频繁修改查询条件。筛选器是更改查询结果但不更改查询设计的临时条件。有关筛选器的详细信息,请参阅文章筛选:限制视图中的记录数。

?如果条件字段不变,但是您感兴趣的值频繁更改,则可以创建参数查询。

参数查询会提示用户提供字段值,然后使用这些值创建查询条件。有关参数查询的详细信息,请参阅文章在查询和报表中使用参数。

文本、备注和超链接字段的条件

下面的示例针对某个查询中的“国家/地区”字段,该查询基于一个存储联系人信息的表。条件是在设计网格中该字段的“条件”行中指定的。

为超链接字段指定的条件默认情况下应用于该字段值的显示文本部分。若要为该值的目标统一资源定位器(URL) 部分指定条件,请使用“HyperlinkPart”表达式。此表达式的语法如下:HyperlinkPart([Table1].[Field1],1) =

"https://www.360docs.net/doc/966596441.html,/",其中Table1 是包含超链接字段的表的名称,Field1 是超链接字段,https://www.360docs.net/doc/966596441.html, 是要匹配的URL。

若要包含满足

下面条件的记

使用此条件查询结果

完全匹配一个

值,如“China”

"China" 返回“国家/地区”字段设置为“China”的记录。

不匹配某个值,如“Mexico”Not "Mexico" 返回“国家/地区”字段设置为“Mexico”以外的

国家/地区的记录。

以指定的字符串开头,如U Like U* 返回名称以“U”开头的所有国家/地区(如

UK、USA 等等)的记录。

注释当在表达式中使用星号(*) 时,它表

示任意字符串- 它也称为通配符。有关此类

字符的列表,请参阅文章Access 通配符参

考。

不以指定字符串开头,如U Not Like U* 返回名称以“U”以外的字符开头的所有国家/

地区的记录。

包含指定字符串,如“Korea”Like "*Korea*" 返回包含字符串“Korea”的所有国家/地区的

记录。

不包含指定字符串,如“Korea”Not Like "*Korea*" 返回不包含字符串“Korea”的所有国家/地区

的记录。

以指定字符串结尾,如“ina”Like "*ina" 返回名称以“ina”结尾的所有国家/地区(如

China 和Argentina)的记录。

不以指定字符串结尾,如“ina”Not Like "*ina" 返回以“ina”结尾的所有国家/地区(如China

和Argentina)之外的记录。

包含Null 值

(即缺少值)

Is Null 返回该字段中没有值的记录。

不包含Null

Is Not Null 返回该字段中不缺少值的记录。

包含零长度字符串""(一对引号)返回该字段设置为空(不是Null)值的记录。

例如,提供给另一个部门的销售记录可能在

“国家地区”字段中包含空值。

不包含零长度

字符串

Not "" 返回“国家/地区”字段含有非空值的记录。

包含Null 值或零长度字符串"" Or Is Null 返回该字段中没有值或者该字段设置为空值

的记录。

不为空Is Not Null And Not "" 返回“国家/地区”字段含有非空、非Null 值的

记录。

按字母顺序排在某个值(如Mexico)后面>= "Mexico" 返回从Mexico 开始一直到字母表结束的所

有国家/地区的记录。

在指定范围内,如A 到D Like "[A-D]*" 返回名称以字母“A”到“D”开头的国家/地区的

记录。

匹配两个值中

的任一值,如

USA 或UK

"USA" Or "UK" 返回对应USA 和UK 的记录。

包含值列表中的任一值In("France", "China",

"Germany", "Japan")

返回对应列表中指定的所有国家/地区的记

录。

在字段值的特定位置包含某些字符Right([CountryRegion], 1)

= "y"

返回最后一个字母为“y”的所有国家/地区的

记录。

满足长度要求Len([CountryRegion]) >

10 返回名称长度大于10 个字符的国家/地区的记录。

匹配特定模式 Like "Chi??"

返回名称为五个字符长并且前三个字符为“Chi”的国家/地区(如 China 和 Chile )的记录。

注释 字符 ? 和 _ 在表达式中使用时表示单个字符,这些字符也称为通配符。字符 _ 不能在包含 ? 字符的表达式中使用,也不能在包含 * 通配符的表达式中使用。您可以在同时包含 % 通配符的表达式中使用通配符 _。

数字、货币和自动编号字段的条件

下面的示例针对某个查询中的“单价”字段,该查询基于一个存储产品信息的表。条件是在查询设计网格中该字段的“条件”行中指定的。

若要包含满足下面条件的记录

使用此条件 查询结果

完全匹配一个值,如 100

100 返回产品单价为 ¥100 的记录。 不匹配某个值,如 1000 Not 1000 返回产品单价不为 ¥1000 的记录。

包含小于某个值(如 100)

< 100 <= 100

返回单价低于 ¥100 (<100) 的记录。第二个表达式 (<=100) 显示单击低于或等于 ¥100 的记录。

的值

包含大于某个值(如99.99)的值>99.99

>=99.99

返回单价高于¥99.99 (> 99.99) 的记录。第二个表达式显

示单击高于或等于¥99.99 的记录。

包含两个值(如

20 或25)中

的任一值

20 or 25 返回单价为¥20 或¥25 的记录。

包含某个值范围之内的值>49.99 and

<99.99

- 或-

Between

50 and 100

返回单价介于(但不包括)¥49.99 和¥99.99 之间的记

录。

包含某个范围之外的值<50

or >100

返回单价不在¥50 和¥100 之间的记录。

包含多个特定值之一In(20, 25,

30)

返回单价为¥20、¥25 或¥30 的记录。

包含以指定数字结尾的值Like

"*4.99"

返回单价以“4.99”结尾(如¥4.99、¥14.99、¥24.99 等

等)的记录。

注释字符* 和% 在表达式中使用时表示任意数量的字

符,这些字符也称为通配符。字符% 不能在包含* 字符的

表达式中使用,也不能在包含? 通配符的表达式中使用。

您可以在同时包含_ 通配符的表达式中使用通配符%。

包含Null 值

(即缺少值)

Is Null 返回“单价”字段中未输入值的记录。

包含非Null

Is Not Null 返回“单价”字段中不缺少值的记录。

日期/时间字段的条件

下面的示例针对某个查询中的“订购日期”字段,该查询基于一个存储订单信息的表。条件是在查询设计网格中该字段的“条件”行中指定的。

若要包含满足

下面条件的记

使用此条件查询结果

完全匹配一个值,如

2/2/2006 #2/2/2006# 返回交易发生在2006 年

2 月2 日的记录。请记住

在日期值两边括以# 字

符,以使Access 可区分

日期值和文本字符串。

不匹配某个值,如2/2/2006 Not #2/2/2006# 返回交易不是发生在

2006 年2 月3 日的记

录。

包含某个特定日期(如

2/2/2006)之前的值< #2/2/2006# 返回交易发生在2006 年

2 月2 日之前的记录。

若要查看发生在该日期或

该日期之前的交易,请使

用<= 运算符而不是<

运算符。

包含某个特定日期(如

2/2/2006)之后的值> #2/2/2006# 返回交易发生在2006 年

2 月2 日之后的记录。

若要查看交易发生在该日

期或该日期之后的记录,

请使用>= 运算符而不

是> 运算符。

包含某个日期范围之内的值>#2/2/2006# and <#2/4/2006# 返回交易发生在2006 年

2 月2 日和2006 年2

月4 日之间的记录。

也可以使用Between 运算符筛选一定范围的值。例如,Between

#2/2/2006# and

#2/4/2006#

与>#2/2/2006# and

<#2/4/2006# 相同。

包含某个范围之外的值<#2/2/2006# or >#2/4/2006# 返回交易发生在2006 年

2 月2 日之前或2006

年2 月4 日之后的记

录。

包含两个值中的任一值,如2/2/2006 或2/3/2006 #2/2/2006# or #2/3/2006# 返回交易发生在2006 年

2 月2 日或2006 年2

月3 日的记录。

包含多个值之一In (#2/1/2006#, #3/1/2006#, #4/1/2006#) 返回交易发生在2006 年

2 月1 日、2006 年

3 月

1 日或2006 年4 月1

日的记录。

包含特定月份(与年份无关)内的某个日期,如12 月DatePart("m", [销售日期]) = 12 返回交易发生在任何一年

的12 月的记录。

包含特定季度(与年份无关)内的某个日期,如一季度DatePart("q", [销售日期]) = 1 返回交易发生在任一年的

第一季度的记录。

包含今天的日期Date() 返回交易发生在当天的记

录。如果当天日期为

2/2/2006,则您将看到“订

购日期”字段设置为2006

年2 月2 日的记录。

包含昨天的日期Date()-1 返回交易发生在当天的前

一天的记录。如果当天日

期为2/2/2006,则您将看

到2006 年2 月1 日的

记录。

包含明天的日期Date() + 1 返回交易发生在当天的后

一天的记录。如果当天日

期为2/2/2006,则您将看

到2006 年2 月3 日的记录。

包含当前星期内的日期DatePart("ww", [销售日期]) =

DatePart("ww", Date()) and Year( [销售日

期]) = Year(Date())

返回交易发生在当前星期

内的记录。一个星期从星

期日开始到星期六结束。

包含上一星期内的日期Year([销售日期])* 53 + DatePart("ww", [销

售日期]) = Year(Date())* 53 +

DatePart("ww", Date()) - 1

返回交易发生在上个星期

的记录。一个星期从星期

日开始到星期六结束。

包含下个星期内的日期Year([销售日期])* 53+DatePart("ww", [销售

日期]) = Year(Date())* 53+DatePart("ww",

Date()) + 1

返回交易将在下个星期发

生的记录。一个星期从星

期日开始到星期六结束。

包含前7 天内的日期Between Date() and Date()-6 返回交易发生在前7 天

的记录。如果当天日期为

2/2/2006,则您将看到从

2006 年1 月24 日到

2006 年2 月2 日这段

时间的记录。

包含属于当前月的日期Year([销售日期]) = Year(Now()) And

Month([销售日期]) = Month(Now())

返回当前月的记录。如果

当天日期为2/2/2006,则

您将看到2006 年2 月

的记录。

包含属于上个月的日期Year([销售日期])* 12 + DatePart("m", [销售

日期]) = Year(Date())* 12 + DatePart("m",

Date()) - 1

返回上个月的记录。如果

当天日期为2/2/2006,则

您将看到2006 年1 月

的记录。

包含属于下个月的日期Year([销售日期])* 12 + DatePart("m", [销售

日期]) = Year(Date())* 12 + DatePart("m",

Date()) + 1

返回下个月的记录。如果

当天日期为2/2/2006,则

您将看到2006 年3 月

的记录。

包含前30 天或31 天内的日期Between Date( ) And DateAdd("M", -1,

Date( ))

一个月的销售记录。如果

当天日期为2/2/2006,则

您将看到从2006 年1

月2 日到2006 年2 月

2 日这段时间的记录

包含属于当前季度的日期Year([销售日期]) = Year(Now()) And

DatePart("q", Date()) = DatePart("q", Now())

返回当前季度的记录。如

果当天日期为2/2/2006,

则您将看到2006 年一季

度的记录。

包含属于上个季度的日期Year([销售日期])*4+DatePart("q",[销售日

期]) = Year(Date())*4+DatePart("q",Date())-

返回上个季度的记录。如

果当天日期为2/2/2006,

1 则您将看到2005 年最后

一个季度的记录。

包含属于下个季度的日期Year([销售日期])*4+DatePart("q",[销售日

期]) =

Year(Date())*4+DatePart("q",Date())+1

返回下个季度的记录。如

果当天日期为2/2/2006,

则您将看到2006 年二季

度的记录。

包含当年内的日期Year([销售日期]) = Year(Date()) 返回当年的记录。如果当

天日期为2/2/2006,则您

将看到2006 年的记录。

包含属于去年的日期Year([销售日期]) = Year(Date()) - 1 返回交易发生在去年的记

录。如果当天日期为

2/2/2006,则您将看到

2005 年的记录。

包含属于明年的日期Year([销售日期]) = Year(Date()) + 1 返回交易日期为明年的记

录。如果当天日期为

2/2/2006,则您将看到

2007 年的记录。

包含介于1 月1 日和今天之间的日期(当年到今天为止的记录)Year([销售日期]) = Year(Date()) and

Month([销售日期]) <= Month(Date()) and

Day([销售日期]) <= Day (Date())

返回交易日期介于当年1

月1 日到当天之间的记

录。如果当天日期为

2/2/2006,则您将看到从

2006 年1 月1 日到

2006 年2 月2 日这段

时间的记录。

包含发生在过去的日期< Date() 返回交易发生在当天之前

的记录。

包含发生在将来的日期> Date() 返回交易将在当天之后发

生的记录。

筛选Null 值(即缺少值)Is Null 返回缺少交易日期的记

录。

筛选非Null 值Is Not Null 返回交易日期已知的记

录。

其他字段的条件

“是/否”字段在“条件”行中,键入是以包含复选框已选中的记录。键入“否”以包含复选框未选中的记录。

附件在“条件”行中,键入Is Null以包含不含任何附件的记录。键入Is Not Null 以包含含有附件的记录。

“查阅”字段有两种类型的“查阅”字段:在现有数据源中查阅值的“查阅”字段(使用外键)以及基于创建“查阅”字段时指定的值列表的“查阅”字段。

基于指定值的列表的“查阅”字段为文本数据类型,并且有效条件与其他文本字段相同。

可在基于现有数据源值的“查阅”字段中使用的条件取决于外键的数据类型,而不是所查阅的数据的数据类型。例如,您可能有一个显示雇员姓名的“查阅”字段,但是该字段使用数字数据类型的外键。因为该字段存储数字而不是文本,所以应使用对数字起作用的条件;即>2。

如果不知道外键的数据类型,则可以在设计视图中查看源表以确定字段的数据类型。要执行此操作:

1. 在“导航窗格”中找到源表。

2. 使用下列方法之一在设计视图中打开该表:

?单击该表,然后按Ctrl+Enter

?右键单击该表,然后单击“设计视图”。

3. 在表设计网格的“数据类型”列中列出了每个字段的数据类型。

多值字段多值字段中的数据作为行存储在隐藏表中,该表由Office Access 2007 创建并填充以用于表示该字段。在查询设计视图中,它是通过使用可展开字段在“字段列表”中表示的。若要对多值字段使用条件,应为隐藏表中的单个行提供条件。要执行此操作:

1. 创建一个包含多值字段的查询,并在设计视图中打开它。

2. 单击多值字段旁边的加号(+) 将其展开(如果该字段已经展开,则该符号

为减号(-)。就在该字段的名称下面,您将看到一个代表该多值字段的某一个值的字段。此字段将与多值字段同名,但后面跟有字符串“.Value”。

3. 将多值字段及其单值字段拖至设计网格中单独的列中。如果想在结果中只

看到完整的多值字段,请清除对应单值字段的“显示”复选框。

4. 在单值字段的“条件”行中键入您的条件,使用适合于这些值所表示的数据类

型的条件。

5. 多值字段中的每个值将使用您提供的条件单独求值。例如,您可能有一个

存储了一系列数字的多值字段。如果提供条件>5 AND <3,则任何至少有一个值大于 5 且一个值小于 3 的记录都将匹配。

另请参阅

?Access 通配符参考

?表达式的示例

?查找、隐藏或删除重复数据

?查找具有最近或最早日期的记录

?查找组或字段中包含上限值和下限值的记录?函数(按字母顺序排列)

Access数据库程序设计试题大全

1、Access数据库是(B )。 A.层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 2、在Access数据库中,数据保存在(D )对象中。 A.窗体B.查询 C.报表D.表 3、数据库文件中至少包含有(A )对象。 A.表B.窗体 C.查询D.其余三种 4、在Access数据库系统中,不能建立索引的数据类型是(C )。 A.文本型B.数字型 C.备注型D.日期/时间型 5、如果字段内容为声音文件,可将此字段定义为(C )类型。 A.文本 B.查询向导 C.OLE对象 D.备注 6、在表设计视图中,如果要限定数据的输人格式,应修改字段的(C )属性。 A.格式B.有效性规则 C.输入格式D.字段大小 7、下面有关主键的叙述正确的是(B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 8、下面有关表的叙述中错误的是(C )。 A.表是Access数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access数据库的各表之间相互独立 D.可以将其他数据库的表导人到当前数据库中 9、Access是(A )办公套件中的一个重要组成部分。 A.Office B.Word C.Excel D.Lotus 10、下列(B )图标是Access的标志。 11、存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为(C )。

A.数据库管理系统B.数据库系统 C.数据库D.数据结构 12、数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是(B )。 A.一致的B.正确的、一致的 C.正确的D.规范化的 13、不能退出Access2003的方法是(C )。 A.选择Access2003屏幕“文件”菜单的“退出”命令 B.选择Access2003控制菜单中的“关闭”命令 C.利用快捷键+ D.利用快捷键+ 14、关系数据库是以(C )的形式组织和存放数据的。 A.一条链B.一维表 C.二维表D.一个表格 15:以下有关数据基本表的叙述,(D )是正确的。 A.每个表的记录与实体可以以一对多的形式出现 B.每个表的关键字只能是一个字段 C.在表内可以定义一个或多个索引,以便于与其他表建立关系 D.每个表都要有关键字以使表中的记录惟一 16、在Access2000中一个数据库的所有对象都存放在一个文件中,该文件的扩展名是(B )。 A..DBC B..MDB C..DBM D..DBF 17、表是数据库的核心与基础,它存放着数据库的(A )。 A.全部数据B.部分数据 C.全部对象D.全部数据结构 18、建立Access2003数据库时要创建一系列的对象,其中最重要的是创建(C )。 A.报表B.基本表 C.基本表之间的关系D.查询 19、Access2003屏幕的主菜单的菜单项是(C )。 A.基本上都有自己的子菜单 B.会根据执行的命令而有所增添或减少 C.可被利用来执行Access的几乎所有命令的 D.以上全部是正确的 20、在Access数据库窗口使用表设计器创建表的步骤依次是(A )。 A.打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储 B.打开表设计器、设定主关键字、定义字段、设定字段属性和表的存储 C.打开表设计器、定义字段、设定字段的属性、表的存储和设定主关键字 D.打开表设计器、设定字段的属性、表的存储、定义字段和设定主关键字 21、在表设计器的设计视图的上半部分的表格用于设计表中的字段。表格的每一行均由四部分

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

ACCESS数据查询窗体设计.doc

复习: 1、窗体按其功能可以分为哪几种? 2、窗体常用的视图有哪三种? 3、窗体的组成?基本组成部分有哪三部分?默认是哪个部分。 4、在窗体中,对象的属性有哪几种? 5、控件可以分为哪几种? 6、窗体的数据源有哪几种? 新授课: 任务二数据查询窗体设计 任务描述:通过设计数据查询窗体,了解数据查询窗体的基本功能及结构;理解掌握主/子窗体的作用、设计数据查询窗体的基本步骤;学会设计数据查询窗体,并能够为用户简单查询交互界面。 一、设计数据查询窗体 例7-3:设计一个查询学生成绩窗体,实现按学号或姓名查询学生的学号、姓名、班级名称课程名称及成绩。窗体样张如下: 具体功能分析:运行查询窗体时,如果在主窗体对应文本框不输入学号和姓名时,子窗体中显示所有学生的信息;当只输入学号并单击搜索时,显示该学生的信息;当只输入姓名全名或部分并单击搜索时,子窗体显示满足条件的信息;当输入学号和姓名并单击搜索时,子窗体显示满足条件的信息;单击关闭按钮时,关闭该窗体。 操作步骤: 1、创建主窗体,保存为MAIN1。 在主窗体中添加两个文本框,文本框名称分别为xh1,xm1;使用标签在添加“查询学生成绩”标题文本;添

加窗体标题“按学号或姓名查询学生成绩(学号)”;修改窗体的相关格式属性。 2、创建一个查询,保存为query1。查询代码如下: SELECT stu.xh, stu.xm AS 姓名, stu.bjmc AS 班级名称, kcb.kcmc AS 课程名称, cjb.cj AS 成绩 FROM stu INNER JOIN (kcb INNER JOIN cjb ON kcb.kch = cjb.kch) ON stu.xh = cjb.xh WHERE ((([forms]![main1].[xh1]) Is Null) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xm) Like "*" & [forms]![main1].[xm1] & "*") AND (([forms]![main1].[xh1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND ((stu.xm) Like "*" & [forms]![main1].[xm1] & "*")); 3、创建数据表窗体,保存为ZCT1。(修改数据表窗体的相关格式和数据属性)。 4、创建主子窗体,将数据表窗体(ZCT1)拖动到主窗体中,并为“子窗体/子报表”对象命名为ZCTDX。 5、向主窗体添加命令按钮,并保存窗体。 (1)搜索按钮:按钮名称为SS1,标题“搜索”,该按钮的单击事件代码为“ME!ZCTDX.REQUERY”。 (2)关闭按钮:按钮名称为GB1,标题“关闭”,该钮的单击事件代码为“DOCMD.CLOSE”。 提高篇设置: (1)运行窗体设计设置主/子窗体的格式及数据属性。 (2)为接收数据的文本框设置获得焦点事件 Private Sub xh1_GotFocus() xh1 = Null End Sub Private Sub xm1_GotFocus() xm1 = Null End Sub 二、数据查询窗体相关知识 1、主/子窗体 窗体中的基本窗体是主窗体,窗体中的窗体称为子窗体。主/子窗体用于同时显示两张表或多张表,它主要用来显示一对多的关系。一般来说,主窗体显示一对多关系中的一端表(主表)信息,通常使用纵栏式窗体;子窗体显示一对多关系的多端表(相关表)的信息,通常使用表格式窗体或数据工作表窗体。) 2、窗体中对象的引用方法 格式:FORMS!窗体名称.控件名或 FORMS!窗体名称!控件名 3、确定查询的条件(关键) 设计数据查询窗体时,条件的组数据是由接收条件的文件框个数决定的。如果有N个接收数据的文件框,则查询条件应有n2组。 4、在VBA窗口,设置对象的名称及代码。

Access数据库程序试题

-第1题--单选题:Access数据库是()。(答案:B) A. 层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 -第2题--单选题:在Access数据库中,数据保存在()对象中。(答案:D) A. 窗体B .查询 C.报表D .表 -第3题--单选题:数据库文件中至少包含有()对象。(答案:A) A. 表B .窗体 C.查询D .其余三种 -第4题--单选题:在Access数据库系统中,不能建立索引的数据类型是(答案:C)A. 文本型B .数字型C.备注型D .日期/时间型 -第5题--单选题:如果字段内容为声音文件,可将此字段定义为()类型。(答案:C) A. 文本 B.查询向导 C. OLE对象 D.备注 -第6题--单选题:在表设计视图中,如果要限定数据的输人格式,应修改字段的()属性。 A. 格式B .有效性规则 C.输入格式D .字段大小 -第7题--单选题:下面有关主键的叙述正确的是()。(答案:B) A. 不同的记录可以具有重复的主键值或空值 B. —个表中的主键可以是一个或多个字段 C. 在一个表中的主键只可以是一个字段 D. 表中的主键的数据类型必须定义为自动编号或文本 -第8题--单选题:下面有关表的叙述中错误的是()。(答案:C) A. 表是Access数据库中的要素之一 B. 表设计的主要工作是设计表的结构 C. Access数据库的各表之间相互独立 D. 可以将其他数据库的表导人到当前数据库中 -第9题--单选题:Access是()办公套件中的一个重要组成部分。(答案:A) A. Office B . Word C. Excel D . Lotus -第10题--单选题:下列()图标是Access的标志。(答案:B) -第11题--单选题:存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为 A. 数据库管理系统B .数据库系统C .数据库 D .数据结构 -第12题--单选题:数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是 A. —致的 B .正确的、一致的C .正确的D .规范化的 -第14题--单选题:关系数据库是以____的形式组织和存放数据的(答案:C) A. —条链 B .一维表C .二维表 D .一个表格 -第15题--单选题:以下有关数据基本表的叙述,________ 是正确的(答案:D) A. 每个表的记录与实体可以以一对多的形式出现 B. 每个表的关键字只能是一个字段 C. 在表内可以定义一个或多个索引,以便于与其他表建立关系 D. 每个表都要有关键字以使表中的记录惟一 -第18题--单选题:建立Access2007数据库时要创建一系列的对象,其中最重要的是创建 A. 报表 B .基本表 C.基本表之间的关系 D .查询 -第19题--单选题:Access屏幕的主菜单的菜单项是________ (答案:C) A. 基本上都有自己的子菜单(答案:C) __(答 案:C) (答案:C)

ACCESS数据库程序设计课程标准

国家中等职业教育改革发展示范学校软件信息与服务专业建设 1.2.5核心课程的课程标准 3.核心课ACCESS数据库程序设计 课程标准 东莞理工学校软件信息与服务专业项目建设小组

一、课程的性质 1、课程定位 《ACCESS数据库程序设计》是理实一体化课程,是面向软件与信息服务、计算机应用专业学生开设的必修专业课。通过本课程的学习,能使学生掌握程序设计的基本思想与方法。通过本门课程的学习,培养学生掌握基本的数据库理论知识、有一定的数据库系统设计能力,能够使用Access软件进行中小型数据库应用系统的开发。使学生能够根据实际问题建模,并能建立数据库;能够使用SQL 语句操作数据库;能够建立窗体和报表,并用VBA实现相应的功能。同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。 2、课程任务 该课程的任务,除了要求学生学会使用Access进行数据库设计,更重要的是要求学生学习VBA软件设计思想,利用VBA进行Access数据库的后台开发,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力。在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。 二、职业活动 《ACCESS数据库程序设计》课程是软件与信息服务、计算机应用专业的必修课程,坚持“以企业应用为背景,以工作过程为导向,以任务驱动为手段,以职业竞岗位目标,变应试为应用”的教学设计理念,在岗位调研的基础上解构关键职业岗位能力,以职业能力为中心设计教学过程。

三、课程目标 1、职业关键能力目标 (1)熟悉Access的运行环境和开发环境; (2)了解表、查询、窗体、报表、数据访问页、宏、模块等概念; (3)理解数据库、关系型数据库的相关概念以及数据库设计方法; (4)理解数据库中各个对象之间的关系; (5)掌握数据库、表、查询、窗体、报表、数据访问页、宏、模块的创建方法; (6)掌握使用VBA语言编程的基本方法; (7)能熟练使用SQL语言建立查询; (8)使用Access数据库管理系统创建一般复杂的数据库应用系统。 2、职业专门能力目标 (1)能掌握常用软件算法设计和编码规范; (2)能掌握常用数据库的规范和数据库查询设计; (3)能对软件项目需求进行分析,设计总体目标,了解客户需求,进行具体规划; (4)能够使用Access软件进行中小型数据库应用系统的开发; (5)能根据需求选择合适系统架构,了解软件系统特性并进行合理选型; (6)能进行系统集成设计和软件系统的实施和软件测试。 3、方法能力目标 经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究面向对象程序设计相关问题,验证程序算法的正确性和效率。通过面向对象程序设计思想和实际项目开发的学习过程,了解程序设计的基本流程,认识面向对象程序设计思想在实际项目开发中的重要作用。能计划并调控自己的学习过程,通过自己的努力能解决学习中遇到的实际问题,有一定的自主学习能力。参加一些编程实践活动,尝试经过思考发表自己的见解,尝试运用所学习的程序设计方法和思想设计具有实用价值的应用程序或网站。具有一定的质疑能力,信息收集和处理能力,分析、解决问题能力和交流、合作能力。 四、课程内容 1、预备知识 学习本课程,学生必须具备的知识和技能有:计算机应用基础、一定编程基础等。 2、核心内容 课程重难点及课时分配如下表所示:

ACCESS数据库程序设计—实验二

云南大学滇池学院《access数据库程序设计》实验指导—实验二查询的创建与操作 2014年4月

目录 练习一:利用“简单查询向导”创建选择查询 (3) 练习二:在设计视图中创建选择查询 (3) 练习三:创建计算查询 (3) 练习四:创建交叉表查询 (4) 练习五:创建参数查询 (4) 练习六:创建操作查询 (4) 练习七:创建sql查询 (4) 练习八:完善sql语句 (4) 练习九:sql数据定义 (6) 一、实验目的 1. 掌握各种查询的创建方法 2. 掌握查询条件的表示方法 3. 掌握应用sql中select语句进行数据查询的方法 4. 理解sql中数据定义和数据操纵语句 二、实验内容与要求 1.创建各种查询 2.使用sql中select语句进行数据查询 3.使用sql语句进行数据定义和数据操纵 三、实验步骤 注意: (1)若没有创建完整“教学管理”数据库,请下载“教学管理”数据库并将文件名修改为: ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2013201232-王小二-实验二) (2)将练习七、练习八和练习九复制到word中补充完整并保存为:ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2013201232-王小二-实验二。 (3)将数据库文件与word文件封装在一个文件夹中上交,文件夹名为:ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2013201232-王小二-实验二,并于第9周周五78节(即17:00)之前上交完成,过时不予接收,不接收以邮件等方式上交作业,请大家按时完成作业并上交。 (4)上交作业文件夹名务必以:ACCESS班级+专业班级+学号+姓名+实验二(如:ACCESS 1 班-会计1班-2013201232-王小二-实验二)命名,否则将以没上交作业处理。

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所示。

ACCESS数据库查询条件示例

查询条件示例 全部显示 查询条件是一种规则,用来标识要包含在查询结果中的记录。并非所有查询都必须包含条件,但是如果您没有兴趣查看存储在基本记录源中的所有记录,则在设计查询时必须在其中添加条件。 本主题列出了多个查询条件示例。本文假设您熟悉如何设计简单的选择查询。 若要了解更多有关创建选择查询的内容,请参阅文章创建简单的选择查询。 本主题内容 ?查询条件简介 ?文本、备注和超链接字段的条件 ?数字、货币和自动编号字段的条件 ?日期/时间字段的条件 ?其他字段的条件 查询条件简介 条件类似于公式- 它是可能由字段引用、运算符和常量组成的字符串。在Microsoft Office Access 2007 中,查询条件也称为表达式。 下表显示了某些示例条件并说明它们如何工作。 条件说明 >25 and <50 此条件适用于数字字段,如“价格”或“库存量”。它仅包含这样的记 录:其中“价格”或“库存量”字段包含大于25 且小于50 的值。 DateDiff ("yyyy", [出生日期], Date()) > 30 此条件适用于日期/时间字段,如“出生日期”。只有某人的出生日期与今天的日期之间相差的年数大于30 的记录才会包含在查询结果中。 Is Null 此条件可用于任何类型的字段,以显示字段值为Null 的记录。 如您所见,根据条件所应用到的字段的数据类型以及您的具体要求,各个条件之间看上去可能有很大的不同。某些条件很简单,只使用基本运算符和常量。而有些条件很复杂,不仅使用函数、特殊运算符,还包含字段引用。

本主题按数据类型列出了多个常用条件。如果本主题中提供的示例不能满足您的特定需求,则您可能需要自己编写条件。为此,您必须首先熟悉函数、运算符、特殊字符的完整列表以及用于引用字段和文字的表达式的语法。有关详细信息可以在请参阅一节列出的文章中找到。 在这里,您将了解在哪里添加条件以及如何添加。若要向查询添加条件,必须在设计视图中打开查询。然后标识要为其指定条件的字段。如果设计网格中尚无该字段,则您必须自行添加,方法是将它从查询设计窗口拖动到字段网格,或者双击该字段(双击字段会自动将它添加到字段网格中的下一个空列)。最后,在“条件”行中键入条件。 您在“条件”行中为不同字段指定的条件使用AND 运算符组合在一起。换言之,在“城市”和“出生日期”字段中指定的条件将如下方式进行解释: 城市= "芝加哥" AND 出生日期< DateAdd("yyyy", -40, Date()) “城市”和“出生日期”字段都包括条件。 只有“城市”字段的值为“芝加哥”的记录将满足此条件。 只有至少为40 岁的那些人的记录将满足此条件。 只有同时满足这两个条件的记录将包括在结果中。 如果您只希望满足这两个条件中的一个条件该怎么办呢?换言之,如果您有二选一条件,该如何输入它们呢?

Access数据库设计(图书馆管理系统)

目录 1 绪论 (2) 2图书馆借阅信息管理系统 (2) 2.1目的 (2) 2.2图书馆借阅管理系统的任务 (2) 2.3图书馆借阅管理系统的作用 (3) 3 图书馆借阅信息管理系统需求分析 (3) 3.1确定用户 (3) 3.2模块 (3) 3.3E—R图分析 (4) 4 实例制作介绍 (5) 4.1创建空数据库 (5) 4.2创建所需表 (5) 4.2.1 创建图书表 (5) 4.2.2 创建“读者表” (8) 4.2.3 创建“图书类别表” (8) 4.2.4 创建“借阅表” (9) 4.2.5 创建“记忆坊出版社表” (10) 4.3建立表之间的关系 (11) 4.4创建查询 (12) 4.4.1 创建“还书”查询 (12) 4.4.2 创建“读者累计借书册数”查询 (14) 4.4.3 创建“按出版社查询图书”查询 (15) 4.5创建窗体 (16) 4.5.1 创建“读者借阅记录”窗体 (16) 4.5.2 创建“查看图书记录”窗体 (18) 4.5.3 创建“选择图书名称”窗体 (19) 总结 (21) 致谢 (22)

1 绪论 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。 2图书馆借阅信息管理系统 2.1 目的 结合图书馆的实际情况,通过使用Microsoft access200为开发环境,以此来满足图书馆工作人员对图书的管理,包括借阅者的借书情况和罚款情况,并使节约者能方便快捷的查找自己所需要的图书信息。 2.2 图书馆借阅管理系统的任务 ◆图书馆对图书的管理 ◆图书馆对读者的管理 ◆图书馆借阅情况的管理

Access数据库程序设计试题大全

---------------------------------------------------------------最新资料推荐------------------------------------------------------ Access数据库程序设计试题大全 1、Access 数据库是( B )。 A.层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 2、在 Access 数据库中,数据保存在( D )对象中。 A.窗体 B.查询 C.报表 D.表 3、数据库文件中至少包含有( A )对象。 A.表 B.窗体 C.查询 D.其余三种 4、在 Access 数据库系统中,不能建立索引的数据类型是( C )。 A.文本型 B.数字型 C.备注型 D.日期/时间型 5、如果字段内容为声音文件,可将此字段定义为( C )类型。 A.文本 B.查询向导 C.OLE 对象 D.备注 6、在表设计视图中,如果要限定数据的输人格式,应修改字段的( C )属性。 A.格式 B.有效性规则 C.输入格式 D.字段大小 7、下面有关主键的叙述正确的是( B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本 8、下面有关表的叙述中错误的是( C )。 A.表是 Access 数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access 数据库的各表之间相互独立 D.可以将其他数据库的表导人到当前数据库中 9、Access 是( A )办公套件中 1 / 22

ACCESS数据库考试试题和答案

西安欧亚学院2010-2011学年第二学期考试试卷 专业: 课程:数据库技术应用 年级:09/10级 一、单项选择题(本大题共25小题,每小题1分,共25分)在每小题列出的四个备用选项中只有一个符合题目要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 1、数据库系统的数据管理方式中,下列说法中不正确的是 [C] A .数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 2、数据库系统的核心是 [A] A .数据库管理系统 B .数据库 C. 数据模型 D .数据 3、用二维表来表示实体及实体之间联系的数据模型是 [D] A .联系模型 B .层次模型 C .网状模型 D .关系模型 4、在教师表中,如果要找出姓“李”教师的记录,所采用的关系运算是 [B] A .投影 B .选择 C .连接 D .层次 学号_____________ 班级___________ 姓名________ 考场号____ 座位号____ - - - -- - - - -- - - - -- - - - - - - -- - - -- -- -密 ○- - - - - - - - - - - - - - -- - - -- -- - -封 ○- - - - - - - - - - - - -- - - --- - - -- -线 ○- - - - - - - - - - -- - - - -- - - - -- - - -- - - -- 物流、会计、管理 金融、 外语学院

5、在Access2003中,某数据库的表中要添加一张Excel电子表格,则采用的字段类型是[A] A.OLE 对象数据类型B.备注数据类型 C. 查阅向导数据类型D.自动编号数据类型 6、Access数据库中,表的组成是[A] A.字段和记录B.查询和字段C.记录和窗体D.报表和字段 7、有关字段类型以下叙述错误的是[D] A.字段大小可用于设置文本类型字段的最大容量 B. 有效性规则属性是用于限制此字段输入值的表达式 C. 不同的字段类型,其字段属性有所不同 D. 可对任意类型的字段设置默认值属性 8、要修改数据表中的数据(记录),可在以下哪个选项中进行[C] A.报表中B.数据表的查询中 C. 数据表的数据表视图中D.窗体的设计视图中 9、在Access中,如果想要查询所有姓名为2个汉字的学生记录,在准则中应输入[D] A.“LIKE **”B.“LIKE ## ” C.“LIKE ??”D.LIKE “??” 10、若要查询成绩为60—80分之间(包括60和80)的学生信息,查询条件设置正确的是[B] A.>=60 OR <=80 B.Between 60 and 80 C.>60 OR <80 D.IN (60,80) 11、创建交叉表查询时,最多只能选择3个行标题字段,列标题字段最多选择的个数是[A]

相关文档
最新文档