VF2010年3月上机题库:学号查询与成绩显示

需积分: 9 101 下载量 198 浏览量 更新于2024-11-13 3 收藏 860KB DOC 举报
在这个2010年3月的VF上机题库中,考生被要求设计一个名为"Myform1"的表单,用于对学生在SCORE_MANAGER数据库中的成绩进行查询。数据库包含三个表:STUDENT、SCORE1和COURSE。表单的主要功能是根据用户输入的学号在Grid1表格中显示相关的课程名和成绩。 以下是设计过程的关键步骤: 1. **创建表单**: - 首先在命令窗口使用`CREATEFORM Myform1`命令来打开表单设计器窗口,开始构建表单。 2. **表单布局**: - 在表单上添加必要的控件,如文本框Text1用于输入学号,标签Label1用于指示输入提示,以及两个命令按钮Command1(查询)和Command2(退出)。通过调整控件的位置和大小,使界面布局清晰。 3. **属性设置**: - 设置标签的Caption属性为"输入学号",文本框的名称为"Text1",命令按钮的名称分别为"查询"和"退出",并分别设置它们的Caption属性。 - 将表单的ColumnCount属性设置为2,表示表格将显示两列数据,RecordSourceType设置为"4-SQL说明",这表明数据将通过SQL查询获取。 4. **表格设置**: - 在表格Grid1中,将两列标题的Caption属性分别设置为"课程名"和"成绩",调整列宽以便于查看。 5. **事件处理**: - 在表单的Load事件中,先执行`CLOSEALL`关闭所有打开的记录集,然后使用`USESTUDENT`语句选择STUDENT表作为当前操作的数据源。 - 对于"查询"按钮的Click事件,编写了SQL查询语句,它连接了三个表(STUDENT、SCORE1和COURSE),通过INNER JOIN确保数据关联,然后筛选出指定学号的成绩。如果输入的学号有效,结果将填充到Grid1中;否则,弹出错误消息提示用户重新输入。 6. **错误处理**: - 如果用户输入的学号无效,程序会执行ELSE分支,显示一个消息框提示"学号不存在,请重新输入学号",然后不执行任何数据填充。 这个题目主要考察了VF编程中的表单设计、控件使用、数据库查询语句以及事件处理能力,要求考生能够灵活运用所学知识,实现用户友好的数据查询功能。完成此题后,考生应能熟练地在VF环境中创建和操作数据库表单,并理解SQL查询语句的构造和应用。