


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vf上机题库110 宏图教育 1在考生文件夹下新建一个名为供应的项目文件。 2将数据库供应零件加入到新建的供应项目中。 1在考生文件夹下建立数据库bookauth.dbc,把表books和authors添加到该数据库中。 2为authors表建立主索引,索引名为,索引表达式为作者编号。 avg(books bak.价格) as 均价; from books bak; group by books bak.出版单位; having 均价 25; order by 2; select sum(使用零件数量*零件信息单价) as je; from 使用零件 ,零件信息 ; where 使用零件零件号
2、 零件信息零件号; 3通过零件号字段为零件表和供应表建立永久性联系,其中,零件是父表,供应是子表。 4为供应表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是数量超范围。(注意:规则表达式必须是数量0.and.数量9999【操作步骤】 (1)启动visual foxpro 6.0,按照题目的要求新建一个名为供应的项目文件。 (2)按照题目的要求,将供应零件数据库添加到项目供应中。 (3)步骤1:按照题目的要求为零件表建立主索引。 步骤2:以同样的方法为供应表建立普通索引。 步骤3:在数据库设计器中从主索引拖拽到普通索引建立联系。 (4)按照题目的要求为供应表中的数量字段
3、设置字段有效性规则。 1用sql语句完成下列操作:列出所有与红颜色零件相关的信息(供应商号,工程号和数量),并将查询结果按数量降序存放于表supply_temp中。 2新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项查询和修改。并在表单myform的rightclick事件中调用快捷菜单menu_quick。 (1)【操作步骤】 步骤1:按照题目的要求建立名为query1.prg的程序文件,并在程序文件窗口中输入符合题目要求的程序段。 步骤2:以query1为文件名保存并运行程序。 (2)【操作步骤】 步骤1:按照题目的要求新建一个快捷菜单并保存。 步骤2:为快捷菜单添加菜单项,
4、并生成可执行文件menu quick.mpr。 步骤3:打开表单myform,按照题目的要求编写表单的rightclick事件代码。 步骤4:保存并运行表单。 设计一个名为mysupply的表单,表单的控件名和文件名均为mysupply。表单的形式如下图所示。 表单标题为零件供应情况,表格控件为grid1,命令按钮查询为command1、退出为command2,标签控件 label1 和文本框控件text1(程序运行时用于输入工程号)。 运行表单时,在文本框中输入工程号,单击查询命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关数据属性实现),并将结果按零件名升序
5、排序存储到pp.dbf文件。 单击退出按钮关闭表单。 完成表单设计后运行表单,并查询工程号为的相应信息。 【操作步骤】 步骤1:新建一个表单,并按题目要求修改表单的属性。 步骤2:在表单中添加一个表格控件、两个命令按钮控件、一个标签控件和一个文本框控件,并按照题目的要求设置各控件的属性。 步骤3:将供应表和零件表添加到表单的数据环境中。 步骤4:编写两个命令按钮的click事件代码。 *查询按钮的click事件代码* select 零件零件名 as 零件名,零件颜色 as 颜色,零件重量 as 重量; from 供应,零件; where 零件零件号供应零件号 and 供应工程号thisform
6、.text1.value; order by 零件名; into dbf pp thisform.grid1.recordsource * *退出按钮的click事件代码* thisform.release * 步骤5:保存表单名为mysupply,并按要求运行表单。 宏图教育 3为books表建立两个普通索引,第一个索引名为,索引表达式为图书编号;第二个索引名和索引表达式均为作者编号。 4建立authors表和books表之间的永久联系 【操作步骤】 (1)新建一个数据库,在数据库设计器中按题目要求添加表。 2)按照题目的要求为表建立主索引。 (3)按照题目要求为books表建立两个普通索引
7、。 (4)按照题目的要求为authors表和books表建立永久性联系。 1打开表单myform4_4,把表单(名称为form1)标题改为欢迎您,将文本欢迎您访问系统名称为label1的标签)改为25号黑体。最后在表单上添加关闭名称为command1)命令按钮,单击此按钮关闭表单。 保存并运行表单。 2设计一个表单myform4,表单中有两个命令按钮查询和退出名称为command1和command2)。 (1)单击查询命令按钮,查询bookauth数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表new_view4中。 (2)单击退出
8、命令按扭关闭表单。 注意:完成表单设计后要运行表单的所有功能。 (1)【操作步骤】 步骤1:打开表单myform44,并按照题目的要求修改表单的标题。 步骤2:在表单设计器窗口中,按照题目的要求修改文本的相关属性。 步骤3:在表单中添加命令按钮,修改其caption属性为关闭,并为其click事件添加代码。 (2)【操作步骤】 步骤1:按照题目的要求新建一个名为的表单。 步骤2:编写两个命令按钮的click事件代码。 *查询按钮的click事件代码* select 作者姓名,所在城市 from authors; where 作者编号 in; select 作者编号 from books; gr
9、oup by 作者编号 having count(*)3); order by 作者姓名 into table new view4 * *退出按钮的click事件代码* thisform.release * 步骤3:保存表单为myform4并运行。 (1)在考生文件夹下,将books表中所有书名中含有计算机个字的图书复制到books_bak表中,以下操作均在books_bak表中完成; (2)复制后的图书价格在原价格的基础上降低5%; (3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。 【
10、操作步骤】 步骤1:在命令窗口中输入下列代码,用于将books表中满足条件的记录复制到books bak表中,并按回车键以执行该代码。 * select * from books where 书名 like 计算机%bak * 步骤2:在命令窗口中输入下列代码,用于更新books bak表中的价格字段,并按回车键以执行该代码。 * update books bak set 价格价格*(10.05) * 步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。 * select top 1 books bak.出版单位, into table new table4.dbf 宏图教育 1在考生文
11、件夹下新建一个名为库存管理的项目文件。 2在新建的项目中建立一个名为使用零件情况的数据库,并将考生文件夹下的所有自由表添加到该数据库中。 3修改零件信息表的结构,为其增加一个字段,字段名为规格,类型为字符型,长度为8。 4打开并修改mymenu菜单文件,为菜单项查找设置快捷键ctrlt。 【操作步骤】 (1)在命令窗口输入库存管理也可写作库存管理,并按回车键以新建一个项目。或者,单击常用工具栏中的新建命令新建一个项目(新建方法前面已有讲解,这里不再赘述)。 (2)按照题目的要求,在项目中新建数据库,并将考生文件夹下的自由表添加到数据库中。 (3)在数据库设计器中打开表设计器,并按题目的要求为零
12、件信息表增加一个字段。 (4)按照题目的要求打开并修改mymenu菜单文件。设计完成后,关闭菜单设计器并保存菜单文件。 1用sql语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的sql语句存储于新建的文本文件item.txt中。 2根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为。 (1)【操作步骤】 步骤1:按照题目的要求,通过查询设计器新建查询。 步
13、骤2:按照题目的要求新建文本文件item.txt,并将满足条件的sql语句粘贴到文本文件中。 步骤3:在命令窗口输入item.txt并按回车键运行查询。 (2)【操作步骤】 步骤1:打开数据库设计器,按照题目的要求新建本地视图。注意,将表全部添加到视图中时,按默认联接即可。 步骤2:按照题目的要求设计视图。 步骤3:按照题目的要求保存视图。 设计一个表单名和文件名均为form_item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为使用零件情况统计。表单中有一个组合框(combo1)、一个文本框(text1)和两个命令按钮统计和退出。 运行表单时,组合框中有3个条目
14、、和只有3个,不能输入新的,rowsourcetype的属性为数组,style的属性为下拉列表框可供选择,单击统计命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额单价*数量)。单击退出按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。 【操作步骤】 步骤1:按照题目的要求新建表单,表单的新建可以通过常用工具栏中的新建按钮来实现(操作步骤在前面的解析中已经讲到),也可以在命令窗口中输入,然后按回车键。 步骤2:从表单控件工具栏向表单添加一个组合框、一个文本框和两个命令按钮,然后在属性窗口中修改各控件的相关属性。 步骤3:按照题目的要求设置组合框的数据源。 步骤4:分别
15、双击命令按钮统计和退出,为它们编写click事件代码。 其中,统计按钮的click事件代码为: *统计按钮的click事件代码* xallt(thisfbo1.value) and 使用零件项目号 x; into array b thisform.text1.valueallt(str(b1) * 退出按钮的click事件代码为: *退出按钮的click事件代码* thisform.release * 步骤5:保存并运行表单。 宏图教育 1在考生文件夹下打开数据库订单管理,然后删除其中的customer表(从磁盘中删除)。 2为employee表建立一个按升序排列的普通索引,索引
16、名为xb,索引表达式为性别。 3为employee表建立一个按升序排列的普通索引,索引名为xyz,索引表达式为组别,1)职务。 4为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为职员号。通过职员号为employee表和orders表建立一个一对多的永久联系。 【操作步骤】 (1)打开考生文件夹下的订单管理数据库,按要求删除指定的表。 (2)按照题目的要求为表建立普通索引。 (3)按照题目的要求为表建立普通索引。 (4)按照题目的要求为表和表建立永久联系。 1在考生文件夹下已有表单文件formone.scx,其中包含两个标签、一个组合框和一个文本框,如下
17、图所示。 按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并且该职员所签订单的平均金额能自动显示在文本框里。 (1)将orders表和employee表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。 (2)将组合框设置成下拉列表框,将employee表中的姓名字段作为下拉列表框条目的数据源。其中,组合框的rowsourcetype属性值应设置为:6字段。 (3)将text1设置为只读文本框。 (4)修改组合框的interactivechange事件代码,当用户从组合框选择职员时,能够将该职员所签订单平均金额自动显示在文本框里。 2利用查询设计器创建查询,从
18、employee和orders表中查询组别为1的组各职员所签的所有订单信息。查询结果依次包含订单号、金额和签订者项内容,其中签订者为签订订单的职员姓名。按金额降序排列各记录,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 (1)【操作步骤】 步骤1:打开表单设计器,将题目要求的两个表添加到其数据环境中。然后关闭数据环境设计器。 步骤2:按照题目的要求,在属性窗口中修改控件的相关属性。 步骤3:双击组合框,按照题目的要求修改组合框的相关方法。其中,需将命令语句m2改为m2。 步骤4:保存并运行表单。 (2)【操作步骤】 步骤1:新建一个查询,将表em
19、ployee和orders添加到查询中。 步骤2:按照题目的要求为查询添加相应的字段。 步骤3:按照题目的要求对指定的字段进行排序,并定义查询去向为表。 在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前visual foxpro系统菜单的帮助子菜单之前插入一个考试子菜单,如下图所示。 统计和返回菜单命令的功能都通过执行过程完成。 统计菜单命令的功能是以组为单位求订单金额的和。统计结果包含组别、负责人和合计项内容,其 中负责人为该组组长(取自employee中的职务字段)的姓名,合计为该组所有职员所签订单的金额总和。统计结果
20、按合计降序排序,并存放在tabletwo表中。 返回菜单命令的功能是返回visual foxpro的系统菜单。 菜单程序生成后,运行菜单程序并依次执行统计和返回菜单命令。 【操作步骤】 步骤1:新建一个菜单,并按照题目的要求设计菜单的显示方式及位置。 步骤2:按照题目要求设计各级菜单。 步骤3:选中统计行,单击后面的创建按钮,在弹出的窗口中输入如下代码,为统计菜单编写代码。 *统计菜单项中的代码* select employee.组别, employee.姓名 as 负责人,sum(orders.金额) as 合计; from employee ,orders ; where employee
21、.职员号 orders.职员号; and employee.职务 组长; group by employee.组别; order by 3 desc; into table tabletwo.dbf * 步骤4:为返回菜单编写代码sysmenu to default,方法同步骤3。 步骤5:保存菜单并生成可执行文件。 步骤6:在命令窗口中输入mymenu.mpr运行程序,并分别执行统计和返回菜单命令。 宏图教育 1在考生文件夹下新建一个名为图书管理的项目文件。 2在项目中新建一个名为图书的数据库。 3将考生文件夹下的所有自由表添加到图书数据库中。 4在项目中建立查询book_qu,其功能是查询
22、价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。 【操作步骤】 (1)打开visual foxpro,通过常用工具栏中的新建命令按钮新建项目文件,并将该项目以图书管理为文件名保存在考生文件夹下。 (2)按照题目的要求在项目管理器中新建一个数据库。设计完成后,关闭数据库设计器。 (3)按照题目的要求将考生文件夹下的自由表添加到图书数据库中。本小题中的自由表是、和个表。 (4)步骤1:通过图书管理项目管理器新建查询。 步骤2:将全部字段添加到选定字段列表框中。 步骤3:在筛选选项卡下,为查询添加筛选条件。 步骤4:在排序依据选项卡中,按要求设置排序依据。 步骤5:执行文件菜
23、单下的另存为菜单命令,并以为文件名对查询文件进行保存。 在考生文件夹下已有order、orderitem和goods三个表。其中,order表包含了订单的基本信息,orderitem表包含了订单的详细信息,goods表包含了商品(图书)的相关信息。 1利用查询设计器创建查询,从order、orderitem和goods表中查询客户名为lilan的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量6项内容。各记录按订单号降序排序,订单号相同按商品名降序排序。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 2在考生文件夹下有一个
24、名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。 (1)【操作步骤】 步骤1:新建查询,为查询添加order、orderitem和goods三个表。 步骤2:按题目要求为查询添加字段。 步骤3:在筛选选项卡中,为查询添加筛选条件。 步骤4:在排序依据选项卡中按要求设置排序条件。 步骤5:为查询设置查询去向。 步骤6:以为文件名保存查询,最后单击常用工具栏中的运行按钮运行查询。 (2)【操作步骤】 步骤1:将菜单设置为顶层表单。 步骤2:在命令窗口执行命令,新建表单fo
25、rm menu,修改表单的showwindow属性为作为顶层表单。 步骤3:双击表单空白处,分别输入表单init和destroy事件。 *init* do menu lin.mpr with this,*destroy* release menu abc extended * 步骤4:保存并运行表单。 设计一个名为form_book的表单,表单的控件名为form1,文件名为form_book,表单的标题为图书情况统计。表单中有一个组合框(名称为combo1)、一个文本框(名称为text1)和两个命令按钮统计和退出名称为command1和command2)。 运行表单时,组合框中有3个条目清华、
26、北航、科学只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击统计命令按钮,则文本框显示出表中该出版社图书的总数。 单击退出按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。 【操作步骤】 步骤1:在命令窗口输入命令form form book,建立表单。 步骤2:从表单控件中以拖拽的方式在表单中添加一个组合框、一个文本框和两个命令按钮,并修改各控件的属性,为表单添加数据环境表。 步骤3:双击命令按钮,写入命令按钮的click事件。*统计命令按钮的click事件* aalltrim(thisfbo1.value) count to b for
27、出版社a thisform.text1.valueb * *退出命令按钮的click事件* thisform.release * 步骤4:保存并运行表单。 宏图教育 在考生文件夹下完成如下基本操作: 1通过sql insert语句插入元组(,10xxxx年5月1日以后(含)所签订单的所有信息。查询结果依次包含订单号、签订日期、金额、签订者和客户名项内容,其中签订者为签订订单的职员姓名。各记录按签订日期降序排列,若签订日期相同按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。 (1)【操作步骤】 步骤1:打开表单formone,在表单的空
28、白处单击右键,将orders表添加到表单的数据环境中。 步骤2:修改列表框和表格的属性。 步骤3:双击显示按钮,修改其click事件代码如下。 错误1:for i1 to thisform.list1.columncount 修改为:for i1 to thisform.list1.listcount 错误2:sthisform.list1.value 修改为:sthisform.list1.list(i) 错误3:ssthisform.list1.value 修改为:ssthisform.list1.list(i) 步骤4:保存并运行表单查看结果。 (2)【操作步骤】 步骤1:单击常用工具栏
29、中的新建按钮,新建查询,将表、和添加到查询中。 步骤2:分别选择字段orders.订单号、orders.签订日期、orders.金额、employees.姓名 as 签订者、customer.客户名,添加到可用字段中。 步骤3:在排序选项卡中指定排序选项为降序,添加字段orders.签订日期,orders.金额。 步骤4:选择系统菜单中的查询查询去向表,输入表名为。 步骤5:保存查询,输入查询名,在常用工具栏中单击运行按钮,运行该查询。 在考生文件夹下创建一个顶层表单myform.scx,表单的标题为考试,然后创建并在表单中添加一个菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mym
30、enu.mpr,如下图所示。 统计和退出菜单命令的访问键分别是和,功能都通过执行过程完成。 统计菜单命令的功能是以客户为单位从customer表和orders表中求出订单金额的和。统计结果有客户号、客户名和合计项内容,合计是指与某客户所签所有订单金额的和。统计结果应按合计降序排列,并存放在tabletwo表中。 菜单命令退出的功能是关闭并释放表单。 最后运行表单并依次执行其中的统计和退出菜单命令。 【操作步骤】 步骤1:在命令窗口输入:create form myform,新建表单。 步骤2:将表单的属性设置为作为顶层表单。 步骤3:双击表单空白处,编写表单的事件代码: do mymenu.m
31、pr with this, 步骤4:新建菜单,输入菜单项统计和退出,并为统计菜单项设置快捷键t。 步骤5:以同样的方式为退出菜单项设置快捷键r,并执行显示菜单下的常规选项命令,将此菜单设置为顶层表单。 步骤6:为统计和退出菜单项创建过程,写入如下sql语句。 *统计菜单中的命令语句* select customer.客户号, customer.客户名, sum(orders.金额) as 合计; from customer,orders ; where customer.客户号 orders.客户号; group by customer.客户号; order by 3 desc; into t
32、able tabletwo.dbf * *退出菜单中的命令语句* myform.release * 步骤7:保存菜单名为mymenu,生成可执行程序。运行表单,查看结果。 宏图教育 1在考生文件夹下新建一个名为学校的数据库文件,并将自由表教师表、课程表和学院表依次添加到该数据库中。 2使用sql语句alter table.unique.将课程表中的课程号定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。 3用表单设计器向导为课程表建立一个名为myform的表单,选定课程表中的全部字段,按课程号字段降序排列,其他选项选择默认值。 4test.prg中的第2条语句是错误的,修
33、改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10到1,如下图所示。 【操作步骤】 (1)在命令窗口输入:crea data 学校,按下回车键执行语句,打开数据库设计器,将表教师表、课程表和学院表添加到数据库中。 (2)新建一个程序,输入:alter table 课程表 add unique 课程号 tag temp,保存程序名为one,最后运行程序。 (3)通过表单向导新建一个表单,选定课程表的全部字段作为选定字段,选择按课程号降序排序,完成向导 并输入表单文件名myform。 (4)打开程序test,将第二行语句改为:do while i1。保存并运行程序,查看运行结
34、果。 1修改并执行程序temp。该程序的功能是根据教师表和课程表计算讲授数据结构这门课程,并且工资大于等于4000的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。 2在学校数据库中(在基本操作题中建立的),使用视图设计器建立视图teacher_v,该视图是根据教师表和学院表建立的,视图中的字段项包括姓名、工资和系名,并且视图中只包括工资大于等于4000的记录,视图中的记录先按工资降序排列,若工资相同再按系名升序排列。 (1)【操作步骤】 打开考生文件夹下的程序文件,并按题目的要求进行改错,修改完成后运行程序文件。 (2)【操作步骤】 步骤1:单击系统菜单中的新建命令,新建一个视图
35、,将表教师表和学院表添加到新建的视图中。 步骤2:将教师表姓名、教师表工资和学院表系名添加到选定字段中。 步骤3:在筛选选项卡中选择字段教师表工资,条件为,实例为。 步骤4:在排序选项卡中,设置按工资降序排序,再按系名升序排序。 步骤5:保存视图名为。 (1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,该表单中包括两个标签(label1和label2)、一个选项按钮组(optiongroup1)、一个组合框(combo1)和两个命令按钮(command1和command2),label1和label2的标题分别为工资和实例,选项组中有两个选项按钮,标题分别为大于等于和小于,c
36、ommand1和command2的标题分别为生成和退出,如下图所示。 (2)将组合框的rowsourcetype和rowsource属性手工指定为5和a,然后在表单的load事件代码中定义数组a并赋值,使得程序开始运行时,组合框中有可供选择的工资实例为3000、4000和5000。 (3)为生成命令按钮编写程序代码,其功能是:表单运行时,根据选项按钮组和组合框中选定的值,将教师表中满足工资条件的所有记录存入自 由表salary.dbf中,表中的记录先按工资降序排列,若工资相同再按姓名升序排列。 (4)为退出命令按钮设置click事件代码,其功能是关闭并释放表单。 (5)运行表单,在选项组中选择
37、小于,在组合框中选择,单击生成命令按钮,最后单击退出命令按钮。 【操作步骤】 步骤1:在命令窗口输入:create form oneform并按回车键,新建一个名为oneform表单。 步骤2:在表单控件中以拖拽的方式向表单中添加两个标签、一个选项组、一个组合框和两个命令按钮,并修改各控件的属性。 步骤3:双击表单空白处,编写表单的load事件代码: *表单的load事件代码* public a(3) a(1)a(2)a(3) * 步骤4:双击命令按钮,分别编写生成和退出按钮的click事件代码。 *生成按钮的click事件代码* xval(thisfbo1.value) if
38、thisform.optiongroup1.value 1 sele * from 教师表 where 工资 x order by 工资 desc,姓名 into table salary else sele * from 教师表 where 工资 *退出按钮的click事件代码* thisform.release * 步骤5:保存表单,并按题目要求运行表单。 宏图教育 1将student表中学号为99035001的学生的院系字段值修改为经济。 2将score表中成绩字段的名称修改为考试成绩。 3使用sql命令(alter table)为student表建立一个候选索引,索引名和索引表达式均为
39、学号,并将相应的sql命令保存在three.prg文件中。 4通过表设计器为course表建立一个候选索引,索引名和索引表达式都是课程编号。 【操作步骤】 (1)打开表student,在命令窗口输入:browse,按下回车键。按要求修改表的内容。 (2)打开score表,单击显示菜单中的表设计器菜单命令,打开表设计器,修改字段名称。 (3)在命令窗口输入sql命令:alter table student add unique 学号 tag 学号,按下回车键。并将该语句保存到three.prg文件中。 (4)同第2小题,打开course的表设计器,建立候选索引课程编号。 1建立一个满足下列要求的
40、表单文件tab。 (1)表单中包含一个页框控件pageframe1,该页框含有3个页面,page1、page2、page3三个页面的标题依次为学生、课程和成绩; (2)将student(学生)表、course(课程)表和score(成绩)表分别添加到表单的数据环境中; (3)直接用拖拽的方法使得在页框控件的相应页面上分别显示student(学生)表、course(课程)表和score(成绩)表的内容; (4)表单中包含一个退出命令按钮(command1),单击该按钮关闭并释放表单。 2给定表单modi2.scx,功能是:要求用户输入一个正整数,然后计算从1到该数字之间有多少偶数、多少奇数、多少
41、能被3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并调试该程序,使之能够正确运行。 改错要求:计算按钮的click事件代码中共有3处错误,请修改*found*下面语句行的错误,必须在原来位置修改,不能增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。 退出按钮的click事件代码中有一处错误,该按钮的功能是关闭并释放表单。 (1)【操作步骤】 步骤1:在命令窗口输入:create form tab,按下回车键,新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。将页框改为3个页面。 步骤2:在页框上单击右键在弹出的快捷
42、菜单中选择编辑项,设置页框各页的标题属性。 page1 caption 学生 page2 caption 课程 page3 caption 成绩 步骤3:在表单空白处单击右键,在弹出的快捷菜单中单击数据环境命令,为表单添加表、和到数据环境中。 步骤4:在页框上单击右键编辑,按题目的要求将表拖拽到相应的页中。 步骤5:将命令按钮的标题改为退出,输入其click事件:thisform.release。 步骤6:保存并运行表单查看结果。 (2)【操作步骤】 打开表单modi2,修改计算命令按钮的click事件。 在考生文件夹下有一个名为zonghe的表单文件,其中:单击添加命令按钮可以将左边列表框中
43、被选中的项添加到右边的列表框中;单击移去命令按钮可以将右边列表框中被选中的项移去(删除)。 请完善确定命令按钮的click事件代码,其功能是:查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表zonghe中。 注意:(1)score表中的考试成绩字段是在基本操作题中修改的。 (2)程序完成后必须运行,要求将计算机基础和高等数学从左边的列表框添加到右边的列表框,并单击确定命令按钮完成查询和存储。 【操作步骤】 步骤1:确定命令按钮的click事件如下。 * select stude
44、nt.姓名, course.课程名称, score.考试成绩; from student,score,course ; where score.课程编号 course.课程编号 ; and student.学号 score.学号; and order by course.课程名称, score.考试成绩 desc; into table zonghe.dbf * 步骤2:保存并运行表单。 宏图教育 1在考生文件夹下打开数据库score_manager,该数据库中有3个表student、score1和course,根据已经建立好的索引,建立表间联系。 2为course表增加字段:开课学期(n,2
45、,0)。 3为score1表中的成绩字段设置字段有效性规则:成绩0,出错提示信息是:成绩必须大于或等于零。 4将score1表中成绩字段的默认值设置为空值(null)。 【操作步骤】 (1)打开数据库设计器,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。 (2)打开表course,在系统菜单中执行显示菜单下的表设计器命令,在最下面输入字段名开课学期,数据类型为数值型(2,0)。 (3)在数据库设计器中双击表的任意位置打开该表,单击显示菜单中的表设计器命令,在弹出的表设计器中选中成绩字段,在字段有效性中的规则文本框中填入:成绩0,在信息文本框中填入成绩必须大于或等于零。
46、(4)同上题打开表设计器,选择成绩字段,单击null列下的按钮(表示此列允许空值),然后再在字段有效性中的默认值中填入。 1在score_manager数据库中查询学生的姓名和xxxx年的年龄(计算年龄的公式是:xxxx年龄作为字段名),结果保存在一个新 表new_table1中。使用报表向导建立报表new_report1,用报表显示new_table1的内容。报表中的数据按年龄升序排列,报表标题是姓名年龄,其余参数使用缺省设置。 2建立菜单query_menu。该菜单中只有查询和退出两个主菜单项(条形菜单),其中单击退出菜单项时,返回到visual foxpro系统菜单(相应命令写在命令框中
47、,不要写在过程中)。 (1)【操作步骤】 步骤1:在命令窗口中输入如下语句,并执行。 select 姓名, xxxx年龄; from student; into table new table1.dbf 步骤2:通过工具栏中的新建按钮新建报表。 步骤3:选择表new table1的全部字段作为选定字段。 步骤4:单击下一步到步骤5,选择按字段年龄升序排序。 步骤5:单击下一步,输入报表标题姓名年龄。 步骤6:完成报表,输入报表名为report1。 (2)【操作步骤】 步骤1:新建菜单,分别输入查询和退出两个菜单项。 步骤2:在退出的结果中选择命令,并在后面的框中输入to default。 步骤
48、3:保存菜单为query menu并生成可执行菜单。 score_manager数据库中有3个数据库表,它们分别是student、score1和course。 设计一个如下图所示的表单myform1(控件名为form1,表单文件名myform1.scx),用于对score_manager数据库中的数据进行查询。表单的标题为成绩查询。表单左侧有文本输入学号(名称为label1的标签)、用于输入学号的文本框(名称为text1)、查询名称为command1)和退出名称为command2)两个命令按钮以及1个表格控件(名称为grid1)。 表单运行时,首先在文本框中输入学号,然后单击查询按钮,如果输入
49、学号正确,在表单右侧以表格形式显示该生所选课程名和成绩,否则提示学号不存在,请重新输入学号。 单击退出按钮,关闭表单。 【操作步骤】 步骤1:在命令窗口输入:create form myform1,新建一个表单。按题目的要求添加控件,并修改控件的属性。 步骤2:添加数据环境表和score1。 步骤3:编写命令按钮的click事件代码。 *查询按钮的click事件代码* select course.课程名 as 课程名,score1.成绩 as 成绩; from course,score1; where course.课程号score1.课程号 and score1.学号thisform.text1.text; into cursor coruse cursor if recc()0 messagebox(学号不存在,请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国康复医疗服务行业市场规模测算逻辑模型
- 2025年度南京地区建筑劳务派遣合作协议书
- 2025年度安防技术研发合伙人股份协议
- 二零二五年度荒山承包合同(生态修复与水源保护)
- 便利店装修施工合同范本
- 2025年度签待岗协议对员工职业生涯规划指导手册
- 2025年度平房房屋出租合同(含周边商业合作权益)
- 2025年湖南体育职业学院单招职业倾向性测试题库完整
- 2025年湖南商务职业技术学院单招职业技能测试题库必考题
- 2024年三季度报重庆地区A股主营业务收入增长率排名前十大上市公司
- 酒店客房管理手册
- 基坑支护及土方开挖施工方案
- 国家安全教育(临沂职业学院)知到智慧树答案
- 公司安全生产事故隐患内部报告奖励工作制度
- 《室内设计公共空间》课件
- BD FACSCalibur流式细胞仪操作手册
- 投资合作协议范本:投资合作协议书范本
- 外研版一年级上册新交际英语(2024)Unit 6 Colour单元整体教学设计
- 抖音基础课程培训
- 新员工培训:廉洁从业
- 新能源汽车驱动电机及控制系统检修课件 学习情境2:典型驱动电机的工作原理
评论
0/150
提交评论