问答题打开考生文件夹下的DB数据库,完成如下基本操作: (1)为表TABB增加一个字段,字段名为“日期”,数据类型为日期型。 (2)使用SQL UPDATE语句将表TABB中所有记录的“日期”字段的值修改为2005—10—01,并将SQL语句存储到名为TWO.PRG的文件中。 (3)用SQL语句将表TABA中的记录复制到另外一个与它结构相同的表TABC中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。最后将SQL的SELECT语句存储到名为THREE.PRG的文件中。 (4)使用报表向导建立一个简单报表。要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为NO,升序;报表标题为“计算结果一览表”;报表文件名为P_ONE。
问答题在考生文件夹下的数据库“成绩管理”中建立视图view1,并将定义视图的代码放到view1.txt中。具体要求是视图中的数据取自表“student”,按“年龄”排序(降序),“年龄”相同的按“学号”排序(升序)。
问答题综合应用题在窗体Form1上建立3个菜单(名称分别为vbRead、vbCalc和vbSave,标题分别为“读数”“计算”和“存盘”);然后绘制-个文本框(名称为Text1,MultiLine属性设置为True,ScrollBars属性设置为2),如图1-5所示。程序运行后,如果执行“读数”命令,则读入in34.txt文件中的100个整数,放入-个数组中,数组的下界为1;如果执行“计算”命令,则把该数组中可以被3整除的元素在文本框中显示出来,求出它们的和,并把所求得的和在窗体上显示出来;如果执行“存盘”命令,则把所求得的和存人考生文件夹下的out34.txt文件中。在考生文件夹下有-个工程文件sj5.vbp,考生可以装入该文件。窗体文件sj5.frm中的ReadData过程可以把in34.txt文件中的100个整数读人Arr数组中;而WriteData过程可以把指定的整数值写到考生文件夹指定的文件中(整数值通过计算求得,文件名为out34.txt)。注意:考生不得修改窗体文件中已经存在的程序。存盘时,工程文件名仍为sj5.vbp,窗体文件名仍为sj5.frm。
问答题建立AUTHORS表和BOOKS表之间的永久联系。
问答题在考生文件夹下完成下列操作。(1)在TheatDB数据库中新建一个名为“好评”的视图,视图的功能是查询2013年7月1日以后(不含)观看的“影评”为“好”的评价数最多的前10名的电影信息;查询结果包含电影编号、电影名、类型和评价数;各记录按照评价数降序排列,若评价数相同则按电影名升序排列。最后利用刚创建的视图“好评”查询视图中的全部信息,并将结果保存到表estimate中。(2)创建一个快捷菜单MyMenu,实现如下图所示的功能,即通过右击表单MyForm中的文本框时弹出的快捷菜单实现文本框字体的设置。具体要求如下:①在MyMenu的“设置”代码中添加接受参数语句:PARAMETERSmfRef。②在快捷菜单MyMenu中添加“宋体”“黑体”和“楷体”菜单项,分别实现将调用快捷菜单的控件或对象的字体名属性(FontName)设置为“宋体”“黑体”和“楷体”,这些功能都通过执行“过程”完成。③生成菜单程序文件。④打开表单MyForm,在文本框Text1的RightClick事件代码中添加调用快捷菜单MyMenu的命令,实现通过快捷菜单设置Text1文本字体的功能。
问答题在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据):(1)利用查询设计器创建查询,从employee表和order表中查询金额最高的10笔订单。查询结果依次包含订单号、姓名、签订日期和金额4个字段,各记录按金额降序排列,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。(2)首先创建数据库order_m,并向其中添加employee表和order表。然后在数据库中创建视图viewone:利用该视图只能查询组别为1的职员的相关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额5个字段;各记录按职员号升序排列,若职员号相同则按金额降序排列。最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。
问答题(1)将order detaill表中的全部记录追加到order detail表中,然后用SQL SELECT语句完成查询:列出所有订购单的“订单号”、“订购日期”、“器件号”、“器件名”和“总金额”(按“订单号”升序,“订单号”相同再按“总金额”降序),并将结果存储到results表中(其中“订单号”、“订购日期”、“总金额”取自order list表,“器件号”、“器件名”取自order detail表)。 (2)打开modil.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。
问答题打开考生文件夹下的DB数据库,完成如下基本操作: 1.为表TABB增加一个字段,字段名为“日期”,数据类型为日期型。 2.使用SQL UPDATE语句将表TABB中所有记录的“日期”字段的值修改为2005-10-01,并将SQL语句存储到名为TWO.PRG的文件中。 3.用SQL语句将表TABA中的记录复制到另外一个与它结构相同的表TABC中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。最后将SQL的SELECT语句存储到名为THREE.PRG的文件中。 4.使用报表向导建立一个简单报表。要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为NO,升序;报表标题为“计算结果一览表”;报表文件名为P_ONE。
问答题①请编写名称为change_c的程序并执行;该程序实现下面的功能: 将雇员工资表salarys进行备份,备份文件名为bak salarys.dbf;利用“人事部”向“财务部”提供的雇员工资调整表c salaryl的“工资”,对salarys表的“工资”进行调整(请注意:按“雇员号”相同进行调整,并且只是部分雇员的工资进行了调整,其他雇员的工资不动)。 ②设计一个名称为form2的表单,上面有“调整”(名称Command1)和“退出”(名称Command2)两个命令按钮。单击“调整”命令按钮时,调用change_c命令程序实现工资调整;单击“退出”命令按钮时,关闭表单。 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。
问答题在考生文件夹下有一个未完成的程序文件ptwo.prg,其功能是进行订单处理,具体功能如下:(1)利用SELECT语句产生goods(商品)表的一个副本goods_t表。(2)根据orders、orderitems和goods_t三个表中的数据,按照签订日期的先后次序依次处理各订单:(a)若订单所订购的所有商品都有足够的库存量,则相关商品的库存量做相应处理,即减去该商品的订购数量,然后将该订单的状态设置为"处理";(b)若订单中有商品没有有足够的库存量,则整个订单不做处理,即没有商品库存量被改变,只需将该订单的状态设置为"缺货"。程序中共有5条语句需要考生给定,请根据程序文件中相应的注释信息将正确的语句插入在形如"&&语句"的注释前,不要增、删或修改其他代码。完善程序后,必须执行该程序以产生相应的结果。
问答题在考生文件夹下,有一个资源数据库frdb,该数据库有资源表fr t、农户表p t和树种表tree 三个表。其中,资源表fr t存储了全乡农民承包的土地编号、户主编号、小地名、面积、树种编号、蓄积(生长在山上的树的木材体积)和承包年度。打开资源数据库frdb,完成如下操作:
(1)在农户表p t中增加一个字段名“继承人”、数据类型为“字符”、宽度为8的字段。
(2)设置资源表fr t中“面积”字段的有效性规则:面积大于等于1,小于等于100,默认值为10;“蓄积”字段的有效性规则,蓄积大于等于0,小于等于200,默认值为100; (注意:表达式应写成:面积>=1.and.面积=0.and.蓄积<=200)
(3)为资源表fr t创建两个普通索引(升序),索引名分别为“户主编号”和“树种编号”,对应的索引表达式分别为“户主编号”和“树种编号”。
(4)通过“户主编号”字段建立资源表fr t和农户表p_t间的永久联系;通过“树种编号”字段建立资源表fr_t和树种表tree t间的永久联系。
问答题在考生文件夹下完成如下操作:(1)在orders表中添加一条记录,其中订单号为“0050”、客户号为“061002”、签订日期为2010年10月10日。(2)将orders表中订单号为“0025”的订单的签订日期改为2010年10月10日。(3)为orders表添加一个“金额”字段(货币类型)。(4)使用SQL DELETE语句从orderitems表中删除订单号为“0032”且商品号为“C1003”的记录。然后将该语句保存在命令文件sfour.prg中。
问答题(1)利用快捷菜单设计器创建一个弹出式菜单one,菜单有两个选项:“增加”和“删除”,两个选项之间用分组线分隔。 (2)创建一个快速报表app report,报表中包含了“评委表”中的所有字段。 (3)建立一个数据库文件“大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。 (4)使用SQL的语句ALTER TABLE命令为“评委表”的“评委编号”字段增加有效性规则:“评委编号”的最左边两位字符是ll(使用LEFT函数),并将该SQL语句存储在three.prg中,否则不得分。
问答题修改two.prg文件中的SQL SELECT命令,使之正确运行时可以显示如下结果:
组别 组长 组员
1 朱茵 赵一军
1 朱茵 李龙
1 朱茵 王婧
1 朱茵 王一凡
2 李毅军 刘严俊
2 李毅军 杨小萍
2 李毅军 胡小晴
3 吴军 杨兰
3 吴军 吴伟军
3 吴军 赵小青
3 吴军 韦小光
4 杨一明 李琪
4 杨一明 杨小阳
4 杨一明 李楠
4 杨一明 胡一刀
问答题①建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(Listl)和两个命令按钮(Command1和Command2),Commandl和Command2的标题分别为“计算”和“退出”。 ②列表框(List1)中应显示组号,通过RowS0urce和RowSourceType属性手工指定列表框的显示条目为“01”、“02”、“03”、“04”(注意:不要使用命令指定这两个属性,否则将不能得分)。 ③为“计算”命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的“组号”,将“评分表”中该组歌手(“歌手编号”字段的左边两位表示r该歌手所在的组号)的所有记录存入自由表two.dbf中,two.dbf的表结构与“评分表”相同,表中的记录先按“歌手编号”降序、再按“分数”升序排列。 ④运行表单,在列表框中指定组号“0l”,并且单击“计算”命令按钮。注意:结果two表文件中只能且必须包含“01”组歌手的评分信息。
问答题为以上建立的联系设置参照完整性约束:更新规则为“限制”;删除规则为“级联”;插入规则为“限制”。
问答题建立一个文件名和表单名均为myform的表单文件,表单上有:表格控件gridl(RecordSourceType属性手工设置为“别名”),文本框控件‘Textl,命令按钮控件Commandl(文本为“确定”)。程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额一工资额”),按“年度”丌序将结果(含“年度”、“销售额”和“利润”3个字段)保存在以“部门名”命名的dbt’文件的同时,在Gridl控件中显示计算的结果。如图所示。要求:程序完成后必须运行,并分别计算“笔记本产品部”和“计算机产品部”按年度的销售额和利润情况。
问答题将“销售表”中的日期在2005年12月31日前(含2005年12月31日)的记录复制到一个新表“销售表2005.dbt”中。
问答题在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone,表单的标题为“歌曲查询”。表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名,两个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gfidone。表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和点歌码。按点歌码升序排序,并将此信息存入tb.dbf文件中。单击“退出”按钮将关闭表单。
问答题在考生文件夹下完成如下简单应用:1.modil.prg程序文件中SQLSELECT语句的功能是查询目前用于3个项目的零件(零件名称),并将结果按升序存入文本文件results.txt中。给出的SQLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不得增、删语句或短语,也不得改变语句行)。2.在考生文件夹下创建一个表单,表单名和表单文件名均为formone.scx,如下图所示,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(command1)。然后按相关要求完成相应操作。(1)如图所示设置表单、标签和命令按钮的Caption属性。(2)设置“确定”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下功能:从“项目信息”、“零件信息”和“使用零件”表中查询指定项目所使用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单价四项内容,各记录按零件号升序排序,并将检查结果存放在以项目号为文件名的表中,如指定项目号s1,则生成文件s1.dbf。最后执行表单,并依次查询项目s1和s3所用零件的详细信息。