下面是小编为大家整理的第三十五套,供大家参考。
第三十五套 第一题:
基本操作 在考生文件夹下, 打开"TEST_DB"数据库, 完成如下操作:
1. 为表SELL建立一个名为PK的主索引, 索引表达式为:
部门号+年度+月份。
2. 将DataTest、 MODEL、 TABC和PASS四个自由表添加到当前打开的数据库中。
3. 在当前数据库中创建表TEST, 包括部门号、 年份和销售额合计3个字段, 其中:
部门号
C(2)
年份
C(4)
销售额
N(8,2) 4. 使用报表向导建立一个简单报表, 要求选择表SELL中的所有字段(其他不做要求), 报表文件名为TWO。
答案:
【操作步骤】
(1)打开"TEST_DB"数据库, 选中表SELL, 在表设计器中的索引页, 输入索引名为PK, 索引表达式为:
部门号+年度+月份, 索引类型为主索引。
(2)在数据库设计器中按题目要求单击右键添加表。
(3)在数据库中新建一个表TEST, 按题目要求输入字段。
(4)通过报表向导新建一个报表, 在报表的"字段选取"对话框中将"SELL"表中的全部字段添加到"选定字段"列表框中; 其他各项均取默认值, 直接单击"下一步"或"完成"按钮。
最后将报表以"TWO"为文件名进行保存。
第二题:
简单应用 在考生文件夹下, 完成如下简单应用:
1. 打开"TEST_DB"数据库, 根据表DEPT和表SELL, 使用查询设计器设计一个名为THREE的查询, 按年度、 分部门(按年度和部门分组)统计月平均销售(通过销售额计算)、 月平均工资(通过工资额计算)和月平均利润(通过"月平均销售-月平均工资"计算)。
查询结果按部门号和年度升序排列, 并将查询结果输出到表TABB中。
表TABB的字段名依次为:
部门号、部门名、 年度、 月平均销售、 月平均工资、 月平均利润。
设计完成后, 运行该查询。
2. 打开名为"testA"的表单。
该表单完成如下功能:
每当用户输入用户名和口令并按"确认"按钮后, 利用表PASS中的记录检查其输入是否正确,若正确, 就显示"欢迎使用本系统!
"字样, 并关闭表单; 若不正确, 则显示"用户名或口令不对, 请重输入!
"字样; 如果3次输入不正确, 就显示"用户名或口令不对, 登录失败!
"字样, 并关闭表单。
(1)修改口令输入文本框, 使输入的口令显示为"*"。
(2)修改"确认"按钮的Click事件中的程序。
请将第3、 4和12行语句修改正确。
修改时不能增加或删除行, 只能在错误行上进行修改。
答案:
【解题思路】
在第2小题中, 由题意知, 变量Key1和变量Key2用于存放在Text1和Text2两个文本框中输入的数据; 第4行的语句用于对用户的身 份进行查找, 所以应该用"LOCATE…FOR"命令语句; 第12行的语句是在与其对应的IF语句的条件满足的条件下执行的, 其条件
是3次输入不正确, 因此此处应该是退出表单的语句。
(1)【操作步骤】
步骤1:
打开"TEST_DB"数据库, 使用查询设计器建立查询。
步骤2:
将"DEPT"和"SELL"表添加到查询设计器中。
步骤3:
在查询设计器下方的"字段"选项卡中选中并添加字段"部门号"、 "部门名"和"年度",在"函数和表达式"的"表达式"中输入"AVG(Sell.销售额) AS 月平均销售"、
"AVG(Sell.工资额) AS 月平均工资"和"AVG(Sell.销售额-Sell.工资额) AS 月平均利润"并添加这些表达式。
步骤4:
在"排序依据"选项卡中选择"部门号"和"年度"字段升序排列, 在"分组依据"选项卡中选择"部门号"和"年度"字段分组。
步骤5:
单击菜单栏上的"查询"→"查询去向"命令, 在弹出的"查询去向"对话框中选择表,并在表名处输入表名TABB。
步骤6:
单击工具栏上的保存按钮, 输入查询文件名THREE.qpr, 保存查询后运行该查询。
(2)【操作步骤】
步骤1:
打开表单, 修改其PasswordChar属性赋值为"*", 使用户在输入口令时显示"*"。
步骤2:
修改该表单"确认"按钮的Click事件中的程序如下。
第3行处的错误修改为:
Key2 = ALLTRIM(ThisForm.text2.value) 第4行处的错误修改为:
LOCATE ALL FOR USER = Key1 第12行处的错误修改为:
THISFORM.RELEASE 第三题:
综合应用 建立一个文件名和表单名均为myform的表单文件, 向表单中添加以下控件:
(1)表格控件grid1, 并将其RecordSourseType属性手工设置为"别名"。
(2)文本框控件Text1。
(3)命令按钮控件Command1, 名称为"确定"。
程序运行时, 在文本框中输入部门名, 然后单击"确定"命令按钮, 计算该部门各年度的销售额(合计)和利润(合计)(利润为"销售额-工资额"), 按年度升序将结果(含年度、 销售额和利润3个字段)保存在以部门名命名的表文件中, 同时在Grid1控件中显示计算的结果。
要求:
程序完成后必须运行, 并分别计算"笔记本产品部"和"计算机产品部"按年度统计的销售额和利润情况。
答案:
【解题思路】
新建表单, 按要求添加控件并修改属性和方法, 写入命令按钮的代码。
【操作步骤】
步骤1:
通过"新建"对话框新建一个表单, 文件名为myform。
步骤2:
按题目的要求为表单添加一个表格控件、 一个文本框控件和一个命令按钮控件, 并修改控件的相关属性值如下。
步骤3:
在"确定"按钮的Click事件代码中输入下列代码。
******"确定"按钮的Click事件代码****** x="SELECT Sell.年度,
sum(Sell. 销售额)
as 销售额, sum(Sell. 销售额 - Sell. 工资额)
as 利润"
x=x+" FROM test_db!sell where 部门号 in (select 部门号 FROM DEPT. DBF WHERE 部门名=" "+myform. text1. value+"" ) " x=x+" GROUP BY Sell. 年度" x=x+" ORDER BY Sell. 年度"
x=x+" INTO TABLE "+myform. text1. value &x myform. Grid1. recordsource=myform. text1. value ************************************ 步骤4:
保存后, 按题目要求输入相应各部门名运行此表单。