【正确答案】STEP 01 新建一个名为“FORM2”的表单文件,然后在其上添加一个“命令按钮组”控件和两个“命令按钮”控件。
STEP 02 修改“命令按钮组”控件,将其命名为“Optiongroup1”,有“雇员工资表”(名称为Option1)、“部门表”(名称为Option2)、“部门工资汇总表”(名称为Option3)3个选项按钮。
STEP 03 修改两个命令按钮,将其命名为“生成”(名称为Command1)和“退出”(名称为Command2)。
STEP 04 为表单建立数据环境,并向数据环境添加“dept”表(名称为Cursor1)和“salary”表(名称为Cursor2)。
STEP 05 在“表单设计器”对话框中,在“雇员工资表”按钮上单击鼠标右键,选择“代码”命令。
STEP 06 在“Command1.Click”窗口中,键入:cur=1。
STEP 07 在“表单设计器”对话框中,在“部门表”按钮上单击鼠标右键,选择“代码”命令。
STEP 08 在“Command2.Click”窗口中,键入:cur=2。
STEP 09 在“表单设计器”对话框中,在“部门工资汇总表”按钮上单击鼠标右键,选择“代码”命令。
STEP 10 在“Command3.Click”窗口中,键入:cur=3。
STEP 11 在“表单设计器”对话框中,在“生成”按钮上单击鼠标右键,选择“代码”命令。
STEP 12 在“Command1.Click”窗口中,键入:
DO CASE
CASE cur=1
SELECT salary. 部门号, salary, 雇员号, salary, 姓名, salary, 工资,;
salary. 补贴, salary, 奖励, salary, 失业保险,;
salary, 医疗统筹, salary, 工资+salary. 补贴+salary.奖金;
-salary, 失业保险-salary.医疗统筹 AS 实发工资;
FROM salary_db! Salary;
ORDER BY salary, 部门号 DESC
INTO TABLE gz1.dbf
CASE cur=2
SELECT *,
FROM salary_db! dept;
INTO TABLE bm1. dbf
OTHERWISE
SELECT dept. *. SUM (salary.工资) AS 工资, SUM (salary. 补贴) AS 补贴,;
SUM (salary. 奖励) AS 奖励, SUM (salary, )AS失业保险;
,SUM (salary.医疗统筹)AS医疗统筹;
FROM salary_db! Dept INNER JOIN salary_db! Salary;
ON dept. 部门号=salary. 部门号;
GROUP BY dept. 部门号;
INTO TABLE hz1. dbf
STEP 13 在“表单设计器”对话框中,在“退出”按钮上单击鼠标右键,选择“代码”命令。
STEP 14 在“Command2.Click”窗口中,键入:thisform.release。
【答案解析】