问答题1.打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是: (1)建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。 (2)插入一条“职工号”、“姓名”和“工资”分别为“11020034”、“宣喧”和4500的记录。 (3)将“教师表”中所有记录的相应字段插入“工资表”。 (4)将工资低于3000的职工工资增加10%。 (5)删除姓名为“Thomas”的记录。 注意:只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。 2.使用查询设计器建立查询teacher_q并执行,查询的数据来源是“教师表”和“学院表”,查询的字段项包括“姓名”、“工资”和“系名”,查询结果中只包括“工资”小于等于3000的记录,查询去向是表five,查询结果先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。
问答题在下完成下列基本操作: (1)新建一个名为“供应”的项目文件。 (2)将数据库“供应零件”加入到新建的“供应”项目中。 (3)通过“零件号”字段为“零件”表和“供应”表建立永久性联系(“零件”是父表,“供应”是子表)。 (4)为“供应”表的数量字段设置有效性规则: 数量必须大于0并且小于9999;错误提示信息是“数量超范围”(注意:公式必须为“数量>0.and.数量<9999”)。
问答题(每个人拥有的所有外币中的每种基准价*持有数量的总和)。单击“关闭”按钮退出表单。
问答题在
下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。
问答题(1)使用报表向导建立一个简单报表。要求选择salarys表中所有字段;记录不分组;报表样式为“随意式”;列数为“1”,字段部局为“列”,方向为“纵向”;排序字段为“雇员号”(升序);报表标题为“雇员工资一览表”;报表文件名为printl。(2)在考生文件夹下有一个名称为forml的表单文件,表单中的两个命令按钮的Click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改:①将按钮“刘缆雇员工资”名称修改为“浏览雇员工资”。②单击“浏览雇员工资”命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览。③单击“退出表单”命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不能增加语句行。
问答题在考生文件夹下完成如下简单应用: 1.用SQL语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。 2.使用一对多报表向导建立报表。要求:父表为stock_name,子表为Stock_s1,从父表中选择字段:“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为:“股票持有情况”;生成的报表文件名为stock_report。
问答题(1)在考生文件夹下创建一个名为formone的表单文件,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(Command1),如下图所示,然后按要求完成相应操作。1)如上图所示设置表单、标签和命令按钮的Caption属性。2)设置文本框的Value属性值为表达式"Date()"。3)编写"查询"按钮的Click事件代码,使得表单运行时,单击该按钮完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含姓名、性别、出生日期3项内容,各记录按出生日期降序排列,查询去向为表tableone。运行该表单,查询1980年1月1日以后出生的客户。(2)向名为"订单管理"的数据库(在基本操作题中建立)添加orderitems表。在数据库中创建视图viewone:利用该视图可以从orderitems表中查询各商品的订购总量,查询结果依次包含商品号和订购总量两项内容,即所有订单对该商品的订购数量之和,各记录按商品号升序排列。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。
问答题(1)在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。 (2)使用SQL语句ALTER TABLE…UNIQUE…将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。 (3)用表单设计器向导为“课程表”建立一个名为myform的表单,选定“课程表”中的全部字段,按“课程号”字段降序排列,其他选项选择默认值。 (4)test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10—1,如下图所示。 10 9 8 7 6 5 4 3 2 1
问答题使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。
问答题使用报表设计器建立一个报表,具体要求如下: ①报表的内容(细节带区)是order list表的订单号、订购日期和总金额。 ②增加数据分组,分组表达式是“order list.客户号”,组标头带区的内容是“客户号”,组注脚带区的内容是该组订单的“总金额”合计。 ⑧增加标题带区,标题是“订单分组汇总表(按客户)”,要求是三号字、黑体,括号是全角符号。 ④增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为reportl.frx文件。
问答题在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据): 1.利用查询设计器创建查询,从employee表和order表中查询金额最高的10笔订单。查询结果依次包含订单号、姓名、签订日期和金额4个字段,各记录按金额降序排列,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 2.首先创建数据库order_m,并向其中添加employee表和order表。然后在数据库中创建视图viewone:利用该视图只能查询组别为1的职员的相关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额5个字段;各记录按职员号升序排列,若职员号相同则按金额降序排列。最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。
问答题在考生文件夹下完成如下简单应用:
问答题首先利用表设计器在考生文件夹下建立表table3,表结构如下:民族字符型(4)数学平均分数值型(6,2)英语平均分数值型(6,2)然后在考生文件夹下创建一个名为mymenu.mnx的下拉菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。“考试”菜单下“计算”和“返回”命令的功能都通过执行“过程”完成。“计算”菜单命令的功能是根据xuesheng表和chengji表分别统计汉族学生和少数民族学生数学和英语两门课程的平均分,并把统计结果保存在表table3中。表table3的结果有两条记录:第1条记录是汉族学生的统计数据,“民族”字段填“汉”;第2条记录是少数民族学生的统计数据,“民族”字段填“其他”。“返回”菜单命令的功能是恢复到VisualFoxPro的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。
问答题在考生文件夹下,打开该CDB数据库,完成如下简单应用: 1.使用一对多表单向导选择CUST表和ORDER表生成一个名为ONE的表单。要求从父表CUST中选择所有字段,从子表ORDER中选择所有字段,使用“顾客号”建立两表之间的关系,样式为“阴影式”;按钮类型为“图片按钮”;排序字段为“顾客号”,升序;表单标题为“顾客订购商品维护”。 2.使用查询设计器设计一个名称为VIEW_C的查询,统计查询所有顾客购买商品应付款的情况。查询结果包括顾客号、顾客名、地址和付款金额四个字段(注意:每件商品的“金额”是由COMM表中该商品的单价*ORDER表中该商品的订购数量计算得到,每个顾客的付款金额则是顾客购买商品金额的合计),各记录按顾客号升序排序,并将查询结果存储到表TABA中。设计完成后,运行该查询。
问答题在考生文件夹下,先打开“宾馆”数据库,然后创建一个文件名为test的表单,如图3.15所示。该表单完成如下综合应用:在该表单中设计一个标签(Labell)、一个文本框(Textl)和两个命令按钮。标签的标题文本为“退房日期大于或等于”。文本框用于输入退房日期。两个命令按钮的功能如下:①“查询”按钮(Commandl):在该按钮的Click事件中使用SQL的SELECT命令查询退房日期大于或等于输入日期的“客户号”、“身份证”、“姓名”、“工作单位”和该客户入住的“客房号”、“类型名”、“价格信息”,查询结果按“价格”降序排序,并将查询结果存储到表tabd中。表tabd的字段为“客户号”、“身份证”、“姓名”、“工作单位”、“客房号”、“类型名”和“价格”。②“退出”按钮(Command2)的功能是“关闭和释放表单”。表单设计完成后,运行该表单,查询退房日期大于或等于2005-04-01的顾客信息。
问答题(1)在考生文件夹下新建一个名为"学生管理"的项目。(2)将"学生"数据库加入到新建的项目中。(3)将"教师"表从"学生"数据库中移出,使其成为自由表。(4)通过"学号"字段为"学生"和"选课"表建立永久联系(如有必要请先建立相关索引)。
问答题(1)将数据库“图书”添加到新建立的项目my当中。(2)建立自由表pub(不要求输入数据),表结构为: 出版社 字符型(30) 地址 字符型(30) 传真 字符型(20)(3)将新建立的自由表pub添加到数据库“图书”中。(4)为数据库“图书”中的表borr建立惟一索引,索引名称和索引表达式均为“借书证号”。
问答题(1)在“学籍”数据库中有student、score和course三个表,使用菜单设计器制作一个名为menul的菜单,菜单只有一个“查询”菜单项。该菜单项中有“按学号”、“按课程号”和“退出”3个子菜单。“按学号”和“按课程号”了菜单分别使用SQL语句的AVG函数统计各学生和课程的平均成绩。统计结果中分别包括“学号”、“姓名”、“平均成绩”和“课程编号”、“平均成绩”。“退出”子菜单负责返回到系统菜单。(2)在数据库“图书”中建立视图“tsview”,显示表loans中的所有记录,并按“借书日期”降序排序。建立表单forml,在表单上添加“表格”控件显示新建立的视图的记录。
问答题(1)在考生文件夹下打开数据库SCORE,MANAGER,该数据库中有3个表STUDENT、SCOREI和COURSE,根据已经建立好的索引,建立表间联系。(2)为COURSE表增加字段:开课学期(N,2,0)。(3)为SCOREl表中的“成绩”字段设置字段有效性规则:成绩>=0,出错提示信息是:“成绩必须大于或等于零”。(4)将SCOREl表中“成绩”字段的默认值设置为空值(NULL)。
问答题(1)打开表单one,如图3-21所示,通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下来的焦点的移动顺序是“关闭”和“退出”。(2)打开表单two,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件的顶边对齐。(3)使用SQL语句创建一个名为“分组情况表”的自由表,“分组情况表”有两个字段:“组号”和“组名”,“组号”占两个字符,“组名”占10个字符。请将该SQL语句存储在three.prg中,否则不得分。(4)使用SQL语句插入一个记录到“分组情况表”中,插入的内容是,组号:01,组名:通俗唱法。请将该SQL语句存储在four.prg中,否则不得分。