问答题打开考生文件夹下的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所用零件的详细信息。
问答题(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。 要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码.所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。 注意:程序必须执行一次,保证rate表中有正确的结果。 (2)使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“口元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。
问答题(1)建立一个名为my的菜单,菜单中有两个菜单项“日期”和“退出”。“日期”下还有一个子菜单,子菜单有“月份”和“年份”两个菜单项。单击“退出”菜单返回到系统菜单。
(2)在“学生管理”数据库中有“学生信息”表和“宿舍信息”表。用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表my中。
问答题在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VisualFoxPro系统菜单的“帮助”子菜单之前插入一个“考试”子菜单,如图2.36所示。菜单命令“统计”和“返回”的功能都通过执行过程完成。菜单命令“统计”的功能是以组为单位求订单金额的和。统计结果包含“组别”、“负责人”和“合计”3项内容,其中“负责人”为该组组长(由employee中的“职务”一项指定)的姓名,“合计”为该组所有职员所签订单的金额总和。统计结果应按“合计”降序排序,并存放在tabletwo表中。菜单命令“返回”的功能是返回标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“统计”和“返回”菜单命令。
问答题在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为test的表单文件,如下图所示。该表单完成如下综合应用:向表单中添加一个标签(Label1)、一个文本框(Text1)和两个命令按钮。标签的标题为“退房日期大于或等于”。文本框用于输入退房日期。两个命令按钮的功能如下:(1)“查询”按钮(Command1):在该按钮的Click事件代码中,通过SQL的SELECT命令查询退房日期大于或等于输入日期的客户的客户号、身份证、姓名、工作单位和该客户入住的客房号、类型名、价格信息,查询结果按价格降序排列,并将查询结果存储到表TABD中。表TABD的字段为客户号、身份证、姓名、工作单位、客房号、类型名和价格。(2)“退出”按钮(Command2)的功能是关闭并释放表单。表单设计完成后,运行该表单,查询退房日期大于或等于2005—04—01的顾客信息。
问答题在下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,如下图所示。菜单命令“计算”和“返回”的功能都通过执行过程完成。菜单命令“计算”的功能如下:(1)用ALTERTABLE语句在order表中添加一个“总金额”字段,该字段为数值型,宽度为7,小数位数为两位。(2)根据orderitem表和goods表中的相关数据计算各订单的总金额(一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价),并填入刚才建立的字段中。菜单命令“返回”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。
问答题在考生文件夹下完成如下简单应用: 在score_manager建立表单myform3.,在表单上添加一个表格控件(名称是:grdCourse),并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。
问答题(1)建立一个查询score_query。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表result建立一个报表。要求:①使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为score result。②打开报表score_result,利用报表控件标签,将“王岩盐得分情况”添加到报表中作为报表的标题。