最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

access精华

IT圈 admin 29浏览 0评论

2024年5月17日发(作者:邛祺瑞)

1.有效性规则;输入的入校时间必须为9月Like”-9-”

2.平均成绩为整数:【视图】-【SQL视图】,将Avg(tscore.成绩) 修改为

int(Avg(tscore.成绩))

3.当”学号”第5、6位编码为10时为“信息”专业,其他为“管理”专业,设置窗

体中名称为“tsub”的文本框控件的相应属性,使其显示相对应的专业:“控件来源”行输

入=iif(mid([学号],5,2),”信息”,”管理”)=10

4.在窗体中有一个“退出”命令按钮,名称为“CmdQuit”其功能为关闭窗体,填补

代码:

1.有效性规则为:1950年(含)以后的日期:>=#1950-1-1#

2.删除员工表中姓名字段中含有“红”字的员工记录:like”*红*”

3.将考生文件夹下的“”中的数据导入到当前数据库的新表中。要求第一行包

含列标题,导入其中的“编号”“姓名”“性别”“年龄”“职务”,选择“编号”字段为主键,

新表命名为“tmp”:【文件】---【获取外部数据】---【导入】---【】---【下一

步】---【选中-第一行包含列标题-下一步】---【下一步】---【将不导入的字段选中-不导

入字段】---【自己选主键-编号】---【导入到表-修改tmp】---【完成】

4.创建一个查询,查找并显示没有运动爱好学生的“学号”“姓名”“性别”“年龄”4

个字段:not like”*运动*”

5.创建一个参数查询,参数条件要引用窗体”ftmp”上控件”tss”的值:

[forms]![ftmp]![tss]

6.创建一个查询,删除临时表“tTemp”中年龄为奇数的记录:【删除查询】---[年龄]

mod 2=1

7.将报表记录数据按照姓氏分组升序排列,同时要求在相关组页眉区添加一个文本框

控件(命名为”tm”),设置属性显示出姓氏信息来:【视图】---【排序与分组】---【姓

名-升序;组页眉-是;】;将“姓名”文本框移动到“姓名页眉”添加文本框控件—名称为

tm,控件来源left([姓名],1)

8.单击窗体“报表输出”按钮(名为bt1),调用事件代码实现以预览方式打开报表

“rEmp”。port”rEmp” ,acViewPreview

1.设置表对象"职工表"的聘用时间字段默认值为系统日期。【聘用时间】【默认值】date

()

2.将表对象"职工表"导出到考生文件夹下的""空数据库文件中,要求只导出

表结构定义,导出的表命名为"职工表bk"。右击“职工表”---【导出】---选中samp数据

库---导出---修改表名;选中“只导出定义”

3. 将窗体"fEmp"上文本框"tSS"改为组合框类型,保持控件名称不变。设置其相关属

性实现下拉列表形式输入性别"男"和"女"。【属性】---【更改为】---【组合框】;行来源类

型-值列表,行来源-男;女

4. 将窗体对象"fEmp"上文本框"tPa"改为复选框类型,保持控件名称不变,然后设置

控件来源属性以输出"党员否"字段值。删除文本框,在原来位置新建tPa复选框;控件来源

---党员否

5.单击"刷新"按钮(名为"bt1"),事件过程动态设置窗体记录源为查询对象"qEmp",实

现窗体数据按性别条件动态显示退休职工的信息:Source=”qemp”

1.创建一个查询,将表"tBmp"中"编号"字段值的前面均增加"05"两个字符,将查询命

名为"qT3"。05+[编号]

1.隐藏"tStud"中的"所属院系"字段列:右击【所属院系】---隐藏列

3.补充窗体"fTest"上"test1"按钮(名为"bt1")的单击事件代码,实现以下功能:

当单击按钮"test1",将文本框中输入的内容与文本串"等级考试测试"连接,并消除连

接串的前导和尾随空白字符,用标签"bTitle"显示连接结果。

n=trim(ttext)&”等级考试测试”

4.按以下窗体功能,补充事件代码设计。

在窗体的4个文本框内输入合法的职工信息后,单击"追加"按钮(名为bt1),程序首先

判断职工编号是否重复,如果不重复则向表对象"tEmp"中添加职工纪录,否则出现提示;

当单击窗体上的"退出"按钮(名为bt2)时,关闭当前窗体。If not then ;

1.

现有一个已经建好的"fQuery"窗体,如下图所示。运行该窗体后,在文本框(文本框

名称为tName)中输入要查询的科室名,然后按下"查询"按钮,即运行一个名为"qT4"的查

询。"qT4"查询的功能是显示所查科室的"科室ID"和"预约日期"。请设计"qT4"查询。【设计

查询】---增加“科室ID”“预约日期”“科室名称”,在科室名称条件行输入[forms]!

[fQuery]![tName],并取消该行显示

2.在窗体中还有"修改"和"保存"两个命令按钮,名称分别为"CmdEdit"和" CmdSave

",其中"保存"命令按钮在初始状态为不可用,当单击"修改按钮后,"保存"按钮变为可用。

现已编写了部分VBA代码,请按照上述要求将VBA代码补充完整。

d=true

1.创建一个查询,查找并显示单价高于平均单价的图书"书名"和"出版社名称"等字段内

容,所建查询名为"qT1"。>(select Avg([单价]) from [tBook])

1. 将窗体"fTest"中标题为"Button1"的命令按钮改为"按钮",同时将其设置为灰色无

效状态。修改标题为“按钮”,【数据】---【可用—否】

2. 将学生"入校时间"字段的默认值设置为本年度的一月一日(规定:本年度年号必须用

函数获取)。【默认值】--- DateSerial((Year(Date())),1,1)

3. 创建一个查询,查找没有任何选课信息的学生,并显示其"学号"和"姓名"两个字段

的内容,将查询命名为"qT3"。【设计视图】---增添“学号”、“姓名”、“选修课程”,“选修

课程”条件行输入is null ,然后取消选修课程显示。

4. 设置报表"rEmp",使其按照"聘用时间"字段升序排列并输出;将报表页面页脚区内

名为"tPage"的文本框控件设置为系统的日期。【视图】---【排序与分组】--升序;"tPage"

控件来源为 date()

1.将考生文件夹下""数据库文件中的表对象"tTest"链接到""

数据库文件中,要求链接表对象重命名为tTemp:打开""数据库文件---【导

入】--【获取外部数据】---【链接表】--选中"tTest"—导入后再进行重命名

1. 按"编号"字段前4位分组统计各组记录个数,并将统计结果显示在组页脚节区。计

算控件命名为"tCount"。【视图】---【排序与分组】---编号—组页眉-是,组页脚-是,前

缀字符,整个组;将【编号】移动到“编号页眉”;属性-控件来源-left([编号],4);在组

页脚节区添加文本框,控件来源为Count(编号)

1.将窗体对象"fEmp"中名称为"tPa"的文本框控件设置为计算控件。要求依据"党员否"

字段值显示相应内容。如果"党员否"字段值为True,显示"党员";如果"党员否"字段值为

False,显示"非党员"。控件来源:iif([党员否]=True,”党员”,”非党员”)

(1) 设置命令按钮bC的单击事件,使用单击该命令按钮后,CDID文本框内内容显

示颜色改为红色。要求用VBA代码实现。lor = vbRed

(4)创建一个查询,要求给出提示信息"请输入需要删除的职工姓名",从键盘输入姓名

后,删除表对象"tTmp"中指定姓名的记录,将查询命名为"qT4"。【查询】【删除查询】---

“姓名”条件下面输入“[请输入需要删除的职工的姓名:]”---【查询】---【运行】

(2)设计报表"rEmp"的主体节区内"tOpt"复选框控件依据报表记录源的"性别"字段和"

年龄"字段的值来显示状态信息:性别为"男"且年龄小于20时显示为选中的打钩状态,否则

显示为不选中的空白状态。控件来源:iif([tSex]=”男”And [tAvg]<20,”1”,”0”)

1.窗体加载时将考生文件夹下的图片文件""设置为窗体"fEmp"的背景。窗体

"加载"事件的部分代码已提供,请补充完整。要求背景图片文件当前路径必须用

获得。 e = & ""

(5)设置"规格"字段的输入掩码为9位字母、数字和字符的组合。其中,前3位只能是

数字,第4位为大写字母"V",第5位为字符"-",最后一位为大写字母"W",其他位为数

字。

输入掩码:000V-aaaW

1.表中,学生"李强"的家长身份证号为"112370",表示李强为在校学

生。由于在tStud表中身份证号"112370"对应的学生姓名是"李永飞",表

示李强的家长是李永飞,而李永飞是本校校友。

(2)创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生记录。输

出学生身份证号、姓名及家长身份证号3列内容,标题显示为"身份证号"、"姓名"和"家长

身份证号",将查询命名为"qT2"。【新建】--【查找不匹配查询】--增添字段:"身份证号"、

"姓名"和"家长身份证号";在“家长身份证号”条件输入 in(select[身份证

号]From[tStud])

(3)设置"联系人"表按照联系人姓名升序排列,单元格效果为"凸起"。

【数据表视图】---【格式】---【数据表】--【单元格效果设为凸起】

1.根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。在"fEmp"窗

体上单击"输出"命令按钮(名为"btnP"),弹出一输入对话框,其提示文本为"请输入大于0

的整数值"。

输入1时,相关代码关闭窗体(或程序)。

输入2时,相关代码实现预览输出报表对象"rEmp"。

输入>=3时,相关代码调用宏对象"mEmp"以打开数据表"tEmp"。

Case >=3; port "rEmp";

1."fEmp"窗体上单击"输出"命令按钮(名为"btnP"),实现以下功能:计算Fibonacci

数列第19项的值,将结果显示在窗体上名为"tData"的文本框内并输出到外部文件保存;单

击"打开表"命令按钮(名为"btnQ"),调用宏对象"mEmp"以打开数据表"tEmp"。

Fibonacci数列:

F

1

=1 n=1

F

2

=1 n=2

F

n

=F

n-1

+F

n-2

n>=3

调试完毕后,必须点击"输出"命令按钮生成外部文件,才能得分。

试根据上述功能要求,对已给的命令按钮事件进行补充和完善。

Dim f(19) As Integer;f(i) = f(i - 1) + f(i - 2);tData = f(19)

1.在窗体"fEmp"的"加载"事件中设置标签"bTitle"以红色文本显示;单击"预览"按钮

(名为"bt1")或"打印"按钮(名为"bt2"),事件过程传递参数调用同一个用户自定义代码

(mdPnt)过程,实现报表预览或打印输出;单击"退出"按钮(名为"bt3"),调用设计好的宏

"mEmp"以关闭窗体。

(3)【操作步骤】

步骤1:用设计视图打开窗体"fEmp",单击工具栏中的"生成器"按钮,选择"代码生

成器",进入编码环境。

步骤2:在空行内分别输入以下代码:

'*****Add1*****"

lor = vbRed

'*****Add1*****"

'*****Add2*****"

mdPnt (acViewPreview)

'*****Add2*****"

**Add3***mdPnt (acViewNormal)

2024年5月17日发(作者:邛祺瑞)

1.有效性规则;输入的入校时间必须为9月Like”-9-”

2.平均成绩为整数:【视图】-【SQL视图】,将Avg(tscore.成绩) 修改为

int(Avg(tscore.成绩))

3.当”学号”第5、6位编码为10时为“信息”专业,其他为“管理”专业,设置窗

体中名称为“tsub”的文本框控件的相应属性,使其显示相对应的专业:“控件来源”行输

入=iif(mid([学号],5,2),”信息”,”管理”)=10

4.在窗体中有一个“退出”命令按钮,名称为“CmdQuit”其功能为关闭窗体,填补

代码:

1.有效性规则为:1950年(含)以后的日期:>=#1950-1-1#

2.删除员工表中姓名字段中含有“红”字的员工记录:like”*红*”

3.将考生文件夹下的“”中的数据导入到当前数据库的新表中。要求第一行包

含列标题,导入其中的“编号”“姓名”“性别”“年龄”“职务”,选择“编号”字段为主键,

新表命名为“tmp”:【文件】---【获取外部数据】---【导入】---【】---【下一

步】---【选中-第一行包含列标题-下一步】---【下一步】---【将不导入的字段选中-不导

入字段】---【自己选主键-编号】---【导入到表-修改tmp】---【完成】

4.创建一个查询,查找并显示没有运动爱好学生的“学号”“姓名”“性别”“年龄”4

个字段:not like”*运动*”

5.创建一个参数查询,参数条件要引用窗体”ftmp”上控件”tss”的值:

[forms]![ftmp]![tss]

6.创建一个查询,删除临时表“tTemp”中年龄为奇数的记录:【删除查询】---[年龄]

mod 2=1

7.将报表记录数据按照姓氏分组升序排列,同时要求在相关组页眉区添加一个文本框

控件(命名为”tm”),设置属性显示出姓氏信息来:【视图】---【排序与分组】---【姓

名-升序;组页眉-是;】;将“姓名”文本框移动到“姓名页眉”添加文本框控件—名称为

tm,控件来源left([姓名],1)

8.单击窗体“报表输出”按钮(名为bt1),调用事件代码实现以预览方式打开报表

“rEmp”。port”rEmp” ,acViewPreview

1.设置表对象"职工表"的聘用时间字段默认值为系统日期。【聘用时间】【默认值】date

()

2.将表对象"职工表"导出到考生文件夹下的""空数据库文件中,要求只导出

表结构定义,导出的表命名为"职工表bk"。右击“职工表”---【导出】---选中samp数据

库---导出---修改表名;选中“只导出定义”

3. 将窗体"fEmp"上文本框"tSS"改为组合框类型,保持控件名称不变。设置其相关属

性实现下拉列表形式输入性别"男"和"女"。【属性】---【更改为】---【组合框】;行来源类

型-值列表,行来源-男;女

4. 将窗体对象"fEmp"上文本框"tPa"改为复选框类型,保持控件名称不变,然后设置

控件来源属性以输出"党员否"字段值。删除文本框,在原来位置新建tPa复选框;控件来源

---党员否

5.单击"刷新"按钮(名为"bt1"),事件过程动态设置窗体记录源为查询对象"qEmp",实

现窗体数据按性别条件动态显示退休职工的信息:Source=”qemp”

1.创建一个查询,将表"tBmp"中"编号"字段值的前面均增加"05"两个字符,将查询命

名为"qT3"。05+[编号]

1.隐藏"tStud"中的"所属院系"字段列:右击【所属院系】---隐藏列

3.补充窗体"fTest"上"test1"按钮(名为"bt1")的单击事件代码,实现以下功能:

当单击按钮"test1",将文本框中输入的内容与文本串"等级考试测试"连接,并消除连

接串的前导和尾随空白字符,用标签"bTitle"显示连接结果。

n=trim(ttext)&”等级考试测试”

4.按以下窗体功能,补充事件代码设计。

在窗体的4个文本框内输入合法的职工信息后,单击"追加"按钮(名为bt1),程序首先

判断职工编号是否重复,如果不重复则向表对象"tEmp"中添加职工纪录,否则出现提示;

当单击窗体上的"退出"按钮(名为bt2)时,关闭当前窗体。If not then ;

1.

现有一个已经建好的"fQuery"窗体,如下图所示。运行该窗体后,在文本框(文本框

名称为tName)中输入要查询的科室名,然后按下"查询"按钮,即运行一个名为"qT4"的查

询。"qT4"查询的功能是显示所查科室的"科室ID"和"预约日期"。请设计"qT4"查询。【设计

查询】---增加“科室ID”“预约日期”“科室名称”,在科室名称条件行输入[forms]!

[fQuery]![tName],并取消该行显示

2.在窗体中还有"修改"和"保存"两个命令按钮,名称分别为"CmdEdit"和" CmdSave

",其中"保存"命令按钮在初始状态为不可用,当单击"修改按钮后,"保存"按钮变为可用。

现已编写了部分VBA代码,请按照上述要求将VBA代码补充完整。

d=true

1.创建一个查询,查找并显示单价高于平均单价的图书"书名"和"出版社名称"等字段内

容,所建查询名为"qT1"。>(select Avg([单价]) from [tBook])

1. 将窗体"fTest"中标题为"Button1"的命令按钮改为"按钮",同时将其设置为灰色无

效状态。修改标题为“按钮”,【数据】---【可用—否】

2. 将学生"入校时间"字段的默认值设置为本年度的一月一日(规定:本年度年号必须用

函数获取)。【默认值】--- DateSerial((Year(Date())),1,1)

3. 创建一个查询,查找没有任何选课信息的学生,并显示其"学号"和"姓名"两个字段

的内容,将查询命名为"qT3"。【设计视图】---增添“学号”、“姓名”、“选修课程”,“选修

课程”条件行输入is null ,然后取消选修课程显示。

4. 设置报表"rEmp",使其按照"聘用时间"字段升序排列并输出;将报表页面页脚区内

名为"tPage"的文本框控件设置为系统的日期。【视图】---【排序与分组】--升序;"tPage"

控件来源为 date()

1.将考生文件夹下""数据库文件中的表对象"tTest"链接到""

数据库文件中,要求链接表对象重命名为tTemp:打开""数据库文件---【导

入】--【获取外部数据】---【链接表】--选中"tTest"—导入后再进行重命名

1. 按"编号"字段前4位分组统计各组记录个数,并将统计结果显示在组页脚节区。计

算控件命名为"tCount"。【视图】---【排序与分组】---编号—组页眉-是,组页脚-是,前

缀字符,整个组;将【编号】移动到“编号页眉”;属性-控件来源-left([编号],4);在组

页脚节区添加文本框,控件来源为Count(编号)

1.将窗体对象"fEmp"中名称为"tPa"的文本框控件设置为计算控件。要求依据"党员否"

字段值显示相应内容。如果"党员否"字段值为True,显示"党员";如果"党员否"字段值为

False,显示"非党员"。控件来源:iif([党员否]=True,”党员”,”非党员”)

(1) 设置命令按钮bC的单击事件,使用单击该命令按钮后,CDID文本框内内容显

示颜色改为红色。要求用VBA代码实现。lor = vbRed

(4)创建一个查询,要求给出提示信息"请输入需要删除的职工姓名",从键盘输入姓名

后,删除表对象"tTmp"中指定姓名的记录,将查询命名为"qT4"。【查询】【删除查询】---

“姓名”条件下面输入“[请输入需要删除的职工的姓名:]”---【查询】---【运行】

(2)设计报表"rEmp"的主体节区内"tOpt"复选框控件依据报表记录源的"性别"字段和"

年龄"字段的值来显示状态信息:性别为"男"且年龄小于20时显示为选中的打钩状态,否则

显示为不选中的空白状态。控件来源:iif([tSex]=”男”And [tAvg]<20,”1”,”0”)

1.窗体加载时将考生文件夹下的图片文件""设置为窗体"fEmp"的背景。窗体

"加载"事件的部分代码已提供,请补充完整。要求背景图片文件当前路径必须用

获得。 e = & ""

(5)设置"规格"字段的输入掩码为9位字母、数字和字符的组合。其中,前3位只能是

数字,第4位为大写字母"V",第5位为字符"-",最后一位为大写字母"W",其他位为数

字。

输入掩码:000V-aaaW

1.表中,学生"李强"的家长身份证号为"112370",表示李强为在校学

生。由于在tStud表中身份证号"112370"对应的学生姓名是"李永飞",表

示李强的家长是李永飞,而李永飞是本校校友。

(2)创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生记录。输

出学生身份证号、姓名及家长身份证号3列内容,标题显示为"身份证号"、"姓名"和"家长

身份证号",将查询命名为"qT2"。【新建】--【查找不匹配查询】--增添字段:"身份证号"、

"姓名"和"家长身份证号";在“家长身份证号”条件输入 in(select[身份证

号]From[tStud])

(3)设置"联系人"表按照联系人姓名升序排列,单元格效果为"凸起"。

【数据表视图】---【格式】---【数据表】--【单元格效果设为凸起】

1.根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。在"fEmp"窗

体上单击"输出"命令按钮(名为"btnP"),弹出一输入对话框,其提示文本为"请输入大于0

的整数值"。

输入1时,相关代码关闭窗体(或程序)。

输入2时,相关代码实现预览输出报表对象"rEmp"。

输入>=3时,相关代码调用宏对象"mEmp"以打开数据表"tEmp"。

Case >=3; port "rEmp";

1."fEmp"窗体上单击"输出"命令按钮(名为"btnP"),实现以下功能:计算Fibonacci

数列第19项的值,将结果显示在窗体上名为"tData"的文本框内并输出到外部文件保存;单

击"打开表"命令按钮(名为"btnQ"),调用宏对象"mEmp"以打开数据表"tEmp"。

Fibonacci数列:

F

1

=1 n=1

F

2

=1 n=2

F

n

=F

n-1

+F

n-2

n>=3

调试完毕后,必须点击"输出"命令按钮生成外部文件,才能得分。

试根据上述功能要求,对已给的命令按钮事件进行补充和完善。

Dim f(19) As Integer;f(i) = f(i - 1) + f(i - 2);tData = f(19)

1.在窗体"fEmp"的"加载"事件中设置标签"bTitle"以红色文本显示;单击"预览"按钮

(名为"bt1")或"打印"按钮(名为"bt2"),事件过程传递参数调用同一个用户自定义代码

(mdPnt)过程,实现报表预览或打印输出;单击"退出"按钮(名为"bt3"),调用设计好的宏

"mEmp"以关闭窗体。

(3)【操作步骤】

步骤1:用设计视图打开窗体"fEmp",单击工具栏中的"生成器"按钮,选择"代码生

成器",进入编码环境。

步骤2:在空行内分别输入以下代码:

'*****Add1*****"

lor = vbRed

'*****Add1*****"

'*****Add2*****"

mdPnt (acViewPreview)

'*****Add2*****"

**Add3***mdPnt (acViewNormal)

发布评论

评论列表 (0)

  1. 暂无评论