access 字段别名提示循环引用_14、ACCESS参数查询与计算字段设计(ACCESS图解操作系列)...

本文介绍了在ACCESS数据库中如何创建参数查询和计算字段。通过实例展示了如何创建‘输入起止工作时间-教师参数查询’和‘教师教龄大于某输入值-参数查询’,并详细解释了参数查询设计要点和计算字段的设计方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作要求:

在ACCESS数据库“教学管理.accdb”中有一“教师”表,如下图。

ac37cac263af33879759104a5d37625b.png

1、创建“输入起止工作时间-教师参数查询”。通过用户输入起止工作时间,来查询在该时间段内参加工作的相关教师。结果显示全部字段、要求提示分别为:“请输入起始时间:”、“请输入终止时间:”。

2、创建“教师教龄大于某输入值-参数查询”。以教师表为数据源,通过用户输入一整数设定教龄下限,显示教龄大于该值的相关教师全部字段。要求创建“教龄”计算字段,参数提示为“请输入教龄下限:”。

知识要点:

1、什么是参数查询

2、如何设计参数查询

3、计算字段

知识点说明:

参数查询(动态查询)利用对话框,提示用户输入参数,并检索符合输入参数的记录或值。在一个查询中可设置一个或多个参数。

1、参数查询设计要点:

在设计网格中的准则行,在[]内添加提示语即可。例如:要求输入起始时间,可在设计网格任何位置中输入[请输入起始时间:]。

2、计算字段设计要点:

所谓计算字段,实质上就是在设计网格的字段行中,输入表达式,系统根据该表达式计算出一系列值,作为查询结果中的一列。一般计算字段要与字段重命名相结合,将计算的列赋予一个指定标题。例如:上面2要求创建“教龄”计算字段,可在设计网格的字段行中输入

教龄:year(date())-year([工作时间])

3、为什么将提示语放在[]中,就会出现参数输入提示呢?

在表达式学习中我们知道,包含在[]中的一般是用户在ACCESS数据库中定义的对象名,例如:表、窗体、报表、表的字段、控件名等等。系统会在当前数据库中查找[]中的对象,并读取。但是如果当前数据库中没有定义[]内部出现的对象名(例如我们这里临时添加的提示语言),系统先查找该对象,在没有的情况下,便弹出参数输入窗口,要求用户输入参数。所以,在ACCESS的设计过程中,可以在任何对象中出现参数输入要求,只要把事先未定义的字符串放在[]中即可。

在本节的两个示例中,我们都将首先分析设计方法,在给出查询示例来进行讲解。希望同学们自己先分析设计,独立思考一下。


1、创建“输入起止工作时间-教师参数查询”。

通过用户输入起止工作时间,来查询在该时间段内参加工作的相关教师。结果显示全部字段、要求提示分别为:“请输入起始时间:”、“请输入终止时间:”。(演示参数查询设计过程)

查询设计分析:

(1)数据源为“教师”表。

(2)用于进行选择的条件有一个:工作时间在某一起止时间内。

(3)要显示的字段为数据表中所有字段。

(4)通过题意,没有统计相关计算,所以不需要分组;也没要求排序

在设计视图设计(如下图):

(1)在数据源区添加“教师”表

(2)将表中所有字段都添加的“字段”行,这里我们采用*号来表示所有字段。参看“简单查询设计”图解。

(3)在参与条件的字段(工作时间)的“条件”行输入条件表达式。

由于本例要求起始时间是用参数来完成,故在下图中采用:between [请输入起始时间:] and [请输入终止时间:]。

579572daf1afd52633fa2cfdd88598b3.png

保存查询,点击“数据视图”,依次弹出如下输入参数界面。

49d5a830211d6d48c277dc21b8154e95.png
4a00c6bd003485b6c6d553f41d532e53.png

在上述对话框中输入参数,分别输入起始时间(如1990-1-1)及终止时间(如1995-12-31),查询结果如下图。即表示查询在1990-1-1到1995-12-31之参加工作的教师信息。

5f8b9267306651a2a0077331f38e37bf.png

在上述查询中的条件表达式,还可以写法如下,请同学参看内部教程查询中的表达式部分,下面仅简单举例。

[工作时间]>=[请输入起始时间:] and [工作时间] <=[请输入终止时间:]


2、创建“教师教龄大于某输入值-参数查询”。

以教师表为数据源,通过用户输入一整数设定教龄下限,显示教龄大于该值的相关教师全部字段。要求创建“教龄”计算字段,参数提示为“请输入教龄下限:”。(演示计算字段设计方法)

查询设计分析:

(1)数据源为“教师”表。

(2)用于进行选择的条件有一个:教龄要>某一数值(注意如何建立)

(3)要显示的表所有字段。

(4)要求创建“教龄”计算字段(如何创建)

在设计视图设计(如下图):

(1)在数据源区添加“教师”表

(2)将表中所有字段都添加的“字段”行,这里我们采用*号来表示所有字段。参看“简单查询设计”图解。

(3)创建计算字段方法:在设计网格的字段行,输入表达式;并对输入的表达式进行重名。这里要求计算教龄,而教龄是指教师从参加工作到目前所经历的年限。所以下面表达式中,year(date())是计算今天所在的年份,year([工作时间])是计算教师参加工作时那年的年份,两者相减即为教龄。得到教龄后,为起添加或重命名,在表达式前输入”教龄:“。重命名参看“简单查询设计”图解。

(4)输入条件:>[请输入教龄下限:]。以便通过参数获取值。

9bb785bbdc9b66705a6eef5499c4d0a3.png

保存查询,点击“数据视图”,依次弹出如下输入参数界面。

249c22e183e33929fdaeef738d9b78ad.png

在上述对话框中输入参数,输入10。即表示要查询教龄>10年的教师信息。

0419e3720d51a71f2881f100693f2554.png

参数查询非常简单,就是利用在[]中输入提示语来实现。本节中的计算字段是考察的一个重点,希望同学们注意领会。在后续学习中还会看到大量计算字段,和参数查询的例子。

操作图解系列待续,如需快速了解详情,请参考“钟老师课堂”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值