问答题(1)将orderl_detaill表中的全部记录追加到order detail表中,然后用SQL SELECT语句完成查询:列出所有订购荦的“订单号”、“订购日期”、“器件号”、“器件名”和“总金额”(按“订单号”升序,“订单号”相同再按“总会额”降序),并将结果存储到results表中(其中“订单号”、“订购日期”、“总金额”取自ordel list表,“器件号”、“器件名”取自order detail表)。 (2)打开modi1.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误.请改正(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。
问答题在考生文件夹下,有一个资源数据库frdb,该数据库有资源表fr_t、农户表p_t和树种表tree_t三个表。其中,资源表frt存储了全乡农民承包的土地编号、户主编号、小地名、面积、树种编号、蓄积(生长在山上的树的木材体积)和承包年度。打开资源数据库frdb,完成如下操作:(1)在农户表p_t中增加一个字段名“继承人”、数据类型为“字符”、宽度为8的字段。(2)设置资源表frt中“面积”字段的有效性规则:面积大于等于1,小于等于100,默认值为10;“蓄积”字段的有效性规则:蓄积大于等于0,小于等于200,默认值为100;(注意:表达式应写成:面积>=1.and.面积<=100,蓄积>=0.and.蓄积<=200)(3)为资源表frt创建两个普通索引(升序),索引名分别为“户主编号”和“树种编号”,对应的索引表达式分别为“户主编号”和“树种编号”。(4)通过“户主编号”字段建立资源表frt和农户表p_t间的永久联系;通过“树种编号”字段建立资源表fr_t和树种表tree_t间的永久联系。
问答题请在考生文件夹下完成下列基本操作题:在考生文件夹下有一表单文件formone.scx和一个自定义类库文件classlibone.vcx;打开表单文件formone,scx,然后在表单设计器环境下完成如下操作:(1)将表单的标题设置为“简单操作”,并使表单不能最大化。(2)为表单添加一个名为np的属性,其初始值为系统当前日期(不含时间)。(3)为表单添加一个名为nm的方法,其代码如下:thisform.np--thisform.np+l waitdtoc(thisform.np)window(4)在表单中添加一个mybutton按钮,该按钮类定义于类库文件classlibone.vcx。将该按钮的name属性设置为mcb,然后设置其Click事件代码,其功能是调用表单的nm方法。
问答题(1)建立菜单query—menu。该菜单只有“查询”和“退出”两个主菜单项(条形菜单),其中单击菜单项“退出”时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。 (2)将COURSE表的“开课系部”字段名改为“开课单位”,其余不变。 (3)从数据库score一manager中移去表temp2.dbf(不是删除)。 (4)将scol表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW—ORDER。
问答题为employee表建立一个主索引,为dlrders表建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为employee表和orders表建立一个一对多的永久联系。
问答题(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。 要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码,所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。 注意:程序必须执行一次,保证rate表中有正确的结果。 (2)使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“日元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。
问答题(1)打开test db数据库,根据表dept和表sell并使用查询设计器设计一个名称为three的查询,按“年度”分部门(按年度和部门分组)统计“月平均销售”(通过销售额计算)、“月平均工资”(通过工资额计算)和“月平均利润”(通过“月平均销售-月平均工资”计算)。查询统计结果按“部门号”、“年度”升序排序,并将查询结果输出到表tabb中。表tabb的字段名依次为:“部门号”、“部门名”、“年度”、“月平均销售”、“月平均工资”、“月平均利润”。设计完成后,运行该查询。 (2)打开文件名为testa的表单。该表单完成如下功能: 每当用户输入用户名和口令并按“确认”按钮后,利用表pass中记录检查其输入是否正确,若正确,就显示“欢迎使用本系统!”字样,并关闭表单;若不正确,则显示“用户名或口令不对,请重输入!”字样;如果三次输入不正确,就显示“用户名或口令不对,登录失败!”字样,并关闭表单。 ①修改口令输入文本框,使输入的口令显示为“*”。 ②修改该表单“确认”按钮的Click事件中的程序。请将第3、4和12行语句修改正确。修改时不允许增加或删除行,只能在错误行上进行修改。
问答题在考生文件夹下完成下列操作。 (1)扩展基类ListBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,Width属性的默认值为150。 (2)在考生文件夹下利用查询设计器创建一个查询。从“售票处”表中查询“海淀区”的所有销售点信息。查询结果包含销售点的名称、地址和电话3个字段;各记录按“名称”降序排序;查询去向为表tip。最后将查询保存在qa.qpr文件中,并运行该查询。
问答题(1)利用快捷菜单设计器创建一个弹出式菜单,one,菜单有两个选项:“增加”和“删除”,两个选项之间用分组线分隔。 (2)创建一个快速报表app_report,报表中包含了“评委表”中的所有字段。 (3)建立一个数据库文件“大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。 (4)使用SQL的语ALTER TABLE命令为“评委表”的“评委编号”字段增加有效性规则:“评委编号”的最左边两位字符是11(使用LEFT函数),并将该SQL语句存储在three.prg中,否则不得分。
问答题当order_detail表中的单价修改后,应该根据该表中“单价”和“数量”字段修改order.list表的总金额字段,现在编写程序实现此功能。具体要求和注意事项如下: (1)根据order_detail表中的记录重新计算order_list表的总金额字段的值。 (2)一条order_list记录可以对应几条order_detail记录。 (3)在编程前应保证在基础操作中正确地建立了order_list表,在简单应用中为该表追加了记录(注意只能追加一次)。 (4)最后将order_list表中的记录按总金额降序排序并存储到od_new表中(表结构与order_list表完全相同)。 (5)将程序保存为prog1.prg文件。
问答题在下完成如下操作:
问答题首先将order_detail表全部内容复制到od_bak表,然后完成如下操作:(1)将od_bak表中的订单号字段值只保留最后一个字母(用REPLACE命令或SQL UPDATE命令完成修改)。 (2)用SQL语句对0d bak表编写完成如下功能的程序: ①把“订单号”相同并且“器件号”相同的订单合并为一条记录,“单价”取最低价,“数量”取合计。 ②结果先按新的“订单号”升序排序,再按“器件号”升序排序。 ③最终记录的处理结果保存在od new表中,表中的字段由“订单号”、“器件号”、“器件名”、“单价”和“数量”构成。 (3)最后将程序保存为progl.prg,并执行该程序。
问答题(1)使用“一对多表单向导”生成一个名为sell的表单。要求从父表de中选择所有字段,从子表PT表中选择所有字段,使用“部门号”建立两表之间的关系,样式为“阴影式”;按钮类型为“图片按钮”;排序字段为部门编号(升序);表单标题为“数据维护”。(2)在考生文件夹下打开命令文件asp.pr8,该命令文件用来查询各部门的分年度的“部门编号”、“部门名称”、“年度”、“全年销售额”、“全年利润”和“利润率” (全年利润/全年销售额),查询结果先按“年度”升序、再按“利润率”降序排序,并存储到li表中。
问答题在考生文件夹下完成如下简单应用: 1.打开表单MYFORM4-4,把表单(名称为Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Label1的标签)改为25号黑体。最后在表单上添加“关闭”(名称为command1)命令按钮,单击此按钮关闭表单。 保存并运行表单。 2.设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称分别为command1和Command2)o (1)单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。 (2)单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。
问答题在考生文件夹下,打开招生数据库sdb,完成如下操作:(1)在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。 (2)在考生成绩表kscib中给成绩字段设置有效性规则和默认值,成绩>=0 AND成绩<=150;默认值为0。 (3)通过“考生号”字段建立ksb表和ksc.jb表间的永久联系,并为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。 (4)使用报表向导建立一个简单报表。要求选择考生表ksb中所有字段;记录不分组;报表样式为“随意式”;列数为1,字段布局为“列”,方向为“纵向”;排序字段为“考生号”(升序);报表标题为“考生成绩一览表”;报表文件名为one.frx。
问答题在考生文件夹下完成如下操作: 1.新建一个名为“学生”的数据库。 2.将“学生”、“选课”、“课程”3个自由表添加到新建的数据库“学生”中。 3.通过“学号”字段为“学生”表和“选课”表建立永久联系。 4.为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。
问答题设计名为bookbd的表单(控件名为foml,文件名为bookbd)。标题为“出版社情况统计”。表单中有一个组合框、一个文本框和两个命令按钮,名称为“统计”和“退出”。运行表单时组合框中有四个条目“北京大学出版社”、“科学经济出版社”、“人民邮电出版社”、“高等教育出版社”可供选择,在组合框中选择出版社名称以后,如果单击“统计”命令按钮,则文本框中显示books表中该出版社图书的总数。单击“退出”按钮则关闭表单。如图所示。
问答题为了对"认识管理"数据库中的数据进行查询,请设计一个用于查询部门职工的表单。该表单的名称为formone,文件名为pform.scx,标题为"人员查询",其界面如下图所示:表单左侧有一个名为Labelone的标签,显示内容未"输入部门";一个名为Textone的文本框,用于输入部门名称;两个名为Commanda和Commandb的命令按钮,分别显示"查询"和"退出"。表单右侧是一个名为Gridone的表格。单击"查询"按钮,查询指定部门所有职工的信息,包括职工的姓名、性别、出生日期和编号,按编号升序排序。查询结果不仅显示在表单右侧的表格中,也保存在表文件tableone.dbf中。单击"退出"按钮,关闭并释放表单。最后运行表单,在文本框中输入部门名称"开发部",单击"查询"按钮,显示并保存相应的查询结果。
问答题(1)使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result.dbf表中(包含“歌手姓名”、“最高分”、“最低分”和“平均分”4个字段),要求结果按“平均分”降序排序。 注意:按“歌手姓名”分组,每个歌手的最高分、最低分和平均分由评分表中的“分数”字段计算得出。 (2)修改一个名称为three.prg的命令文件。该命令文件用来查询平均成绩大于等于75分以上的每个“女”同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表three中。该命令文件在第2行、第3行、第4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。 注意:修改时,不可改变sql语句的结构和短语的顺序,不允许增加或合并行。
问答题(1)利用快捷菜单设计器创建一个弹出式菜单one,菜单有两个选项:“增加”和“删除”,两个选项之间用分组线分隔。(2)创建一个快速报表app_report,报表中包含了“评委表"中的所有字段。(3)建立一个数据库文件“大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。(4)使用SOL的语句AL,TER TABLE命令为“评委表”的“评委编号”字段增加有效性规则:“评委编号”的最左边两位字符是11(使用LEFT函数),并将该SOL语句存储在three.prg中,否则不得分。
