1、上机操作题-试卷 15 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下完成如下简单应用: 1用 SQL 语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表 stock_temp 中。 2使用一对多报表向导建立报表。要求:父表为 stock_name,子表为 Stock_s1,从父表中选择字段:“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为:“股票持有情况”;生成的报表文件名为 stock_report。(分
2、数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.设计名为 mystock 的表单(控件名,文件名均为 mystock)。表单的标题为:“股票持:有情况”。表单中有两个文本框(text1 和 text2)和两个命令按钮即“查询”(名称为 Command1)和“退出”(名称为Command2)。 运行表单时,在文本框 text1 中输入某一股票的汉语拼音,然后单击“查询”,则 text2 中会显示出相应股票的持有数量。 单击“退出”按钮关闭表单。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下完成如下操作: 1新建一个名为“学生”的数据库。 2将“
3、学生”、“选课”、“课程”3 个自由表添加到新建的数据库“学生”中。 3通过“学号”字段为“学生”表和“选课”表建立永久联系。 4为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。(分数:2.00)_上机操作题-试卷 15 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下完成如下简单应用: 1用 SQL 语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表 stock_temp 中。 2使用一对多报表向导建立报表。要求:父表为 st
4、ock_name,子表为 Stock_s1,从父表中选择字段:“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为:“股票持有情况”;生成的报表文件名为 stock_report。(分数:2.00)_正确答案:(正确答案:1在 Visual FoxPro 的命令窗口中输入下列命令: SELECT Stock_name.股票简称,Stock_s1.现价,Stock_s1.买入价,Stock_s1.持有数量; FROM stock! stock_name INNER JOIN strock! stock_s1; ON stock_name.股票代码=S
5、tock_s1.股票代码; WHERE Stock_s1.现价Stock_s1.买入价; ORDER BY Stock_s1.持有数量 DESC; INTO TABLE stock_temp.dbf 2启动报表向导可在“文件”菜单中选择“新建”或者单击工具栏上的“新建”按钮,打开“新建”对话框,文件类型选择报表,单击向导按钮。或者在“工具”菜单中选择“向导”子菜单,选择“报表”,或直接单击工具栏上的“报表向导”图标按钮,然后按照向导提示操作即可。)解析:二、简单应用题(总题数:1,分数:2.00)2.设计名为 mystock 的表单(控件名,文件名均为 mystock)。表单的标题为:“股票持
6、:有情况”。表单中有两个文本框(text1 和 text2)和两个命令按钮即“查询”(名称为 Command1)和“退出”(名称为Command2)。 运行表单时,在文本框 text1 中输入某一股票的汉语拼音,然后单击“查询”,则 text2 中会显示出相应股票的持有数量。 单击“退出”按钮关闭表单。(分数:2.00)_正确答案:(正确答案:第一步:在 Visual FoxPro 主窗口中按下组合键 Ctrl+N,系统弹出“新建”对话框,在文件类型中选择“表单”,单击“新建文件”按钮,系统将打开表单设计器;或直接在命令窗口中输入 crea form mystock。 第二步:单击工具栏按钮“
7、表单控件工具栏”,在弹出的“表单控件”对话框中,选中“命令按钮”控件,在表单设计器中拖动鼠标,这样在表单上得到一个“命令按钮”控件command1,用类似的方法为表单加入一个“命令按钮”控件 command2,两个“文本框”控件 text1 和text2。 相关控件的属性值如下所示: 对象 属性 属性值 Form1 Name mystock Caption 股票持有情况 Command1 Caption 查询 Command2 Caption 退出 *命令按钮 command1(查询)的 Click 事件代码如下* SELECT Stock_s1.持有数量; FROM stock! stock
8、_name INNER JOIN stock! Stock_s1; ON Stock_name.股票代码=Stock_s1.股票代码; WHERE Stock_name.汉语拼音=alltrim(thisform.text1.value); INTO ARRAY TEMP THISFORM.TEXT2.VALUE=TEMP *命令按钮command2(退出)的 Click 事件代码如下* thisform.release)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下完成如下操作: 1新建一个名为“学生”的数据库。 2将“学生”、“选课”、“课程”3 个自由表添加到新建的
9、数据库“学生”中。 3通过“学号”字段为“学生”表和“选课”表建立永久联系。 4为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。(分数:2.00)_正确答案:(正确答案:在 Visual FoxPro 主窗口中按下组合键 Ctrl+N,系统弹出“新建”对话框,在文件类型中选择“数据库”,单击“新建文件”按钮,在弹出的对话框的“数据库名”处输入“学生”,单击“保存”按钮。 2打开考生文件夹下的“学生”数据库,打开数据库菜单选择“添加表(A)”,在弹出的“打开”对话框中,选定考生文件夹下的“学生”表,再单击“确定”按钮即可。这样表“学生”就添加到了“学生”数据库中
10、,用同样的方法,将“选课”表、“课程”表也添加到“学生”数据库中。 3在数据库设计器中选中表“学生”,在主菜单中选择“修改(Y)”,弹出表设计器,选择表设计器“索引”标签,在索引名列中填入“学号”,在索引类型列中选择“主索引”,在索引表达式列中填入“学号”,单击“确定”按钮以保存表结构。用类似的方法为“选课”表建立必要的索引。在数据库设计器中,选中“学生”表中的索引“学号”将其拖动到表“选课”的“学号”的索引上并松开,这样两个表之间就建立起了永久联系。 4在第 3 题建立好永久联系之后,在“学生”表和“选课”表的“学号”索引之间有一条线,单击这条表示两个表之间联系的线(线会加粗),此时在主菜单中选择“数据库”中的“编辑参照完整性(I)”,系统弹出“参照完整性生成器”对话框,在“更新规则”标签中,选择“级联”规则,在“删除”规则中选择“级联”,在“插入规则”中选择“限制”,单击“确定”按钮保存所编辑的参照完整性。)解析: