access如何保存小数点后_14、ACCESS参数查询与计算字段设计(ACCESS图解操作系列)...

操作要求:

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

6e59019ab591516010a42ad5a9117473.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 [请输入终止时间:]。

387ecde8d3e0e5fc7d5bc3b8ed0e7c24.png

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

8979867c9c961020060e14f7a727790c.png
0c66fd2b5be3255b455e5cab8d7a49bb.png

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

d95dc746a6b7af235312454164a1a007.png

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

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


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

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

查询设计分析:

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

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

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

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

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

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

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

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

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

0c743be8c7cd205e7151e3daa5ce7224.png

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

e3bcaeac60ed0638304bf8bfb12b3d63.png

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

f4002b3d055fcd00c588389b7b84a86f.png

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值