问答题在考生文件夹下创建一个顶层表单myform.scx,表单的标题为“考试”,然后创建并在表单中添加一个菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr,如下图所示。“统计”和“退出”菜单命令的访问键分别是“T”和“R”,功能都通过执行“过程”完成。“统计”菜单命令的功能是以客户为单位从customer表和orders表中求出订单金额的和。统计结果有“客户号”、“客户名”和“合计”3项内容,“合计”是指与某客户所签所有订单金额的和。统计结果应按“合计”降序排列,并存放在tabletwo表中。菜单命令“退出”的功能是关闭并释放表单。最后运行表单并依次执行其中的“统计”和“退出”菜单命令。
问答题基本操作题(1)在名称为Form1的窗体上画一个名称为Check1的复选框数组(Index属性从0开始),含4个复选框,其标题分别为“Item1”、“Item2”、“Item3”和“Item4”。利用属性窗口设置适当的属性,使“Item1”未选,“Item2”、“Item3”被选中,“Item4”为灰色,程序运行时的窗体界面如图4-1所示。注意:存盘时必须存放在考生文件夹下,工程文件名为sj1.vbp,窗体文件名为sj1.frm。(2)在窗体上画一个命令按钮,其名称为Command1,标题为“清空标题”,编写适当的事件过程。程序运行后,窗体的标题为“模拟考试”,如图4-2所示,如果单击命令按钮,则清除窗体的标题,如图4-3所示。注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
问答题在考生文件夹下完成如下简单应用:(1)在建立的"外汇管理"数据库中,通过视图设计器建立满足如下要求的视图:1)视图依次包含列Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量和表达式Rate_exchange.基准价*Currency_sl.持有数量;2)按"Rate_exchange.基准价*Currency_sl.持有数量"降序排列;3)将视图保存为view_rate。(2)使用SQL SELECT语句完成汇总查询,结果存储于表results中,该表含有"姓名"和"人民币价值"两个字段(其中"人民币价值"为每人持有外币的"Rate_exchange.基准价*Currency_sl.持有数量"的合计),最后将查询结果按"人民币价值"降序排列。
问答题(1)在考生文件夹下建立数据库:BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。 (2)为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。 (3)为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。 (4)建立AUTHORS表和BOOKS表之间的永久性联系。
问答题(1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,表单中有一个页框Pageframe1和两个命令按钮Command1(生成)和Command2(退出),Pageframe1中有两个页面(Page1和Page2),标题分别为"系名"和"计算方法",Page1中有一个组合框(Combo1),Page2中有一个选项组(Optiongroup1),选项组(Optiongroup1)中有两个选项按钮,标题分别为"平均工资"和"总工资",如下图所示。(2)将"学院表"添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6,RowSource属性为"学院表.系名",程序开始运行时,组合框中可供选择的是"学院表"中的所有"系名"。(3)为"生成"命令按钮编写程序代码。程序的功能是:表单运行时,根据选项组和组合框中选定的"系名"和"计算方法",将相应"系"的"平均工资"或"总工资"存入自由表salary中,表中包括"系名"、"系号"以及"平均工资"或"总工资"3个字段。(4)为"退出"命令按钮编写程序。程序的功能是关闭并释放表单。(5)运行表单,在选项组中选择"总工资",在组合框中选择"通信",单击"生成"命令按钮进行计算。最后,单击"退出"命令按钮结束。
问答题设计一个文件名和表单名均为rate的表单,表单的标题为“外汇汇率查询”,表单界面如图所示,表单中有两个下拉列表框(Combol和Combo2),这两个下拉列表框的数据源类型(RowSourcele属性)均为字段,且数据源(RowSource属性)分别是外汇汇率表的“币种1”和“币种2”字段(不要给出表名前缀);另外有币种l(Labell)和币种2(L,abel2)两个标签以及两个命令按钮“查询”(Commandl)和“退出”(Command2)。运行表单时,首先从两个下拉列表框选择币种,然后单击“查询”按钮用SQL语句从外汇汇率表中查询相应币种(匹配币种1和币种2)的信息,并将结果存储到表temprate中。单击“退出”按钮关闭表单。要求:在“币种1”中选择“澳元”,在“币种2”中选择“美元”,单击查询按钮生成temprate表。
问答题在考生文件夹下的"商品销售"数据库中完成如下操作:(1)修改并执行one.prg中的SQL语句,使之能够正确完成如下功能:将"销售表"中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表"销售表2001.dbf"中。(2)修改并执行two.prg中的语句(其中的SQL语句有错),使之能够正确完成如下功能:将"销售表"中的日期在2000年12月31日前(含2000年12月31日)的记录物理删除。(3)打开"商品表",使用BROWSE命令浏览时,使用"文件"菜单中的选项将"商品表"中的记录生成文件名为"商品表.htm"的HTML格式文件。(4)为"商品表"创建一个主索引,索引名和索引表达式均是"商品号";为"销售表"创建一个普通索引(升序),索引名和索引表达式均是"商品号"。
问答题在考生文件夹下完成如下综合应用:(1)建立数据库“订单管理”。(2)将表order、goods和orderitem添加到“订单管理”数据库。(3)在“订单管理”数据库中创建视图orderview,该视图包含信息:客户名、订单号、图书名、数量、单价和金额(单价×数量)。(4)建立文件名和表单名均为orderform的表单,在表单中添加表格控件gridl(将RecordSourceType属性设置为“表”)和命令按钮“退出”(commandl)。(5)在表单的load事件中使用SQL语句从视图orderview中按客户名升序、金额降序查询数量为1的客户名、图书名和金额信息,并将结果存储到表文件result.dbf。(6)在表单运行时使得在控件gridl中能够显示表result.dbf中的内容(在相应的事件中将gridl的recordsource属性指定为result.dbf)。(7)单击“退出”命令按钮时释放并关闭表单。完成以上所有功能后运行表单orderform。
问答题单击“关闭”按钮时关闭表单。
问答题基本操作题(1)在Form1的窗体上绘制一个命令按钮,其名称为Command1、标题为“隐藏”;再画一个文本框,其名称为Text1、内容为“模拟考试”。编写适当的事件过程。程序运行后,在窗体加载时使文本框不可见,如果双击窗体,则文本框出现;此时如果单击命令按钮,则隐藏文本框,如图7-1所示。注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。(2)在窗体Form1中绘制一个水平滚动条与一个标签,标签的名称为Label1,内容为空;水平滚动条的最大值为900,最小值为300,名称为HScroll1。要求编写适当的事件过程,只有当移动滚动条中的滚动块时,文本框才接收HScroll1的当前值,如图7-2所示。注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
问答题(1)在考生文件夹下使用菜单设计器设计一个名称为SMENU的下拉式菜单。要求如下:菜单包括"数据浏览"和"退出"两个菜单栏。①数据浏览菜单栏包括"学生表"和"课程表"两个选项:学生表选项在过程中使用SQL语句"SELECT * FROM STUDENT"查询学生表STUDENT的记录。课程表选项在过程中使用SQL语句"SELECT * FROM COURSE"查询课程表COURSE的记录。②退出菜单栏包括"返回到系统菜单"一个选项:返回系统菜单选项在过程中使用命令返回系统默认的菜单。(2)在考生文件夹下打开命令文件ONE.PRG,该命令文件用来建立一个名称为S_VIEW的视图,视图查询学生的班级号、班级名、姓名、性别和班主任名(来自TEACHER表的教师名)。命令文件包含五条语句,第1、第2和第5条语句各有一个错误,请修改之,并运行。注意,修改时不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。
问答题在考生文件夹下完成下列操作:(1)新建一个名为“职工管理”的数据库文件,将自由表“部门”“职工”添加到该数据库中。(2)将“部门”中的“部门号”定义为主索引,索引名是“部门号”。(3)建立一个视图myview,视图中的数据是部门名为“通信”并且工资大于3000的人员,视图中包括“姓名”和“工资”两个字段,按工资升序排列。(4)建立表单formtwo:包括四个标签(Labell~Labe14的标题分别为“部门名”“最高工资”“最低工资”“平均工资”)、一个列表框( List1)、三个文本框(Textl~Text3分别用于显示“最高工资”“最低工资”“平均工资”)和一个命令按钮(退出)。
问答题在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作:
问答题在考生文件夹下完成下列操作。(1)在TheatDB数据库中新建一个名为“好评”的视图,视图的功能是查询2013年7月1日以后(不含)观看的“影评”为“好”的评价数最多的前10名的电影信息;查询结果包含电影编号、电影名、类型和评价数;各记录按照评价数降序排列,若评价数相同则按电影名升序排列。最后利用刚创建的视图“好评”查询视图中的全部信息,并将结果保存到表estimate中。(2)创建一个快捷菜单MyMenu,实现如下图所示的功能,即通过右击表单MyForm中的文本框时弹出的快捷菜单实现文本框字体的设置。具体要求如下:①在MyMenu的“设置”代码中添加接受参数语句:PARAMETERSmfRef。②在快捷菜单MyMenu中添加“宋体”“黑体”和“楷体”菜单项,分别实现将调用快捷菜单的控件或对象的字体名属性(FontName)设置为“宋体”“黑体”和“楷体”,这些功能都通过执行“过程”完成。③生成菜单程序文件。④打开表单MyForm,在文本框Text1的RightClick事件代码中添加调用快捷菜单MyMenu的命令,实现通过快捷菜单设置Text1文本字体的功能。
问答题在考生文件夹下完成如下综合应用: (1)建立数据库“学生”。 (2)把自由表student(学生)、course(课程)和score(选课成绩)添加到新建的数据库中。 (3)建立满足如下要求的、表单名和文件名均为formlist的表单。 ①添加一个表格控件Grid1,要求按学号升序显示“学生选课”及“考试成绩”信息(包括字段学号、姓名、院系、课程名称和成绩)。 ②添加两个命令按钮“保存”和“退出”(command1和Command2),单击命令按钮“保存”时将表格控件Grid1中所显示的内容保存到表results中(方法不限),单击命令按钮“退出”则关闭并释放表单。 注意:程序完成后必须运行,并按要求保存表格控件Grid1中所显示的内容到表results。
问答题在考生文件夹下完成如下简单应用: (1)用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(源自rate_exchanqe表)和持有数量(源自currency_s1表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。 (2)使用一对多报表向导建立报表。要求如下:父表为race_exchange,子表为currency_s1,从父表中选择字段“外币名称”;从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为currency_report。
问答题为了对“认识管理”数据库中的数据进行查询,请设计一个用于查询部门职工的表单。该表单的名称为formone,文件名为pform.sex,标题为“人员查询”,其界面如下图所示:表单左侧有一个名为Labelone的标签,显示内容未“输入部门”;一个名为Textone的文本框,用于输入部门名称;两个名为Commanda和Commandb的命令按钮,分别显示“查询”和“退出”。表单右侧是一个名为Gridone的表格。单击“查询”按钮,查询指定部门所有职工的信息,包括职工的姓名、性别、出生日期和编号,按编号升序排序。查询结果不仅显示在表单右侧的表格中,也保存在表文件tableone.dbf中。单击“退出”按钮,关闭并释放表单。最后运行表单,在文本框中输入部门名称“开发部”,单击“查询”按钮,显示并保存相应的查询结果。
问答题在考生文件夹下完成下列操作:(1)创建一个名为tablethree的自由表,其结构如下:姓名 C(6)最高金额N(6,2)最低金额N(6,2)平均金额N(6,2)(2)设计一个用于查询统计的表单formtwo,其界面如下图所示。其中的表格名称为Grid1,"查询统计"按钮的名称为Command1,"退出"按钮的名称为Command2,文本框的名称为Text1。当在文本框中输入某职员的姓名并单击"查询统计"按钮,会在左边的表格内显示该职员所签订单的金额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。单击"退出"按钮将关闭表单。(3)运行上面创建的表单formtwo,然后依次查询统计"赵小青"和"吴伟军"两位职员所签订单的相关金额。执行完后,表tablethree中应该包含两条相应的记录。
问答题多个进程共享一个文件,其中只读文件的称为读者,其中只写文件的称为写者。读者可以同时读,但是写者只能独立地写。
问答题下的SELLDB数据库中包含“部门表”、“销售表”、“部门成本表”和“商品代码表”等。