国家计算机二级VFP上机考试题库试题及答案_第1页
国家计算机二级VFP上机考试题库试题及答案_第2页
国家计算机二级VFP上机考试题库试题及答案_第3页
国家计算机二级VFP上机考试题库试题及答案_第4页
国家计算机二级VFP上机考试题库试题及答案_第5页
已阅读5页,还剩195页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1在考生文件夹下新建一个名为“供应“的项目文件。2将数据库“供应零件“加入到新建的“供应“项目中。3通过“零件号“字段为“零件“表和“供应“表建立永久性联系,其中,“零件“是父表,“供应“是子表。4为“供应“表的“数量“字段设置有效性规则数量必须大于0并且小于9999;错误提示信息是“数量超范围“。注意规则表达式必须是“数量0AND数量9999“【操作步骤】1启动VISUALFOXPRO60,按照题目的要求新建一个名为“供应“的项目文件。2按照题目的要求,将“供应零件“数据库添加到项目“供应“中。3步骤1按照题目的要求为“零件“表建立主索引。步骤2以同样的方法为“供应“表建立普通索引。步骤3在数据库设计器中从主索引拖拽到普通索引建立联系。4按照题目的要求为“供应“表中的“数量“字段设置字段有效性规则。1用SQL语句完成下列操作列出所有与“红“颜色零件相关的信息供应商号,工程号和数量,并将查询结果按数量降序存放于表SUPPLY_TEMP中。2新建一个名为MENU_QUICK的快捷菜单,菜单中有两个菜单项“查询“和“修改“。并在表单MYFORM的RIGHTCLICK事件中调用快捷菜单MENU_QUICK。1【操作步骤】步骤1按照题目的要求建立名为QUERY1PRG的程序文件,并在程序文件窗口中输入符合题目要求的程序段。步骤2以QUERY1为文件名保存并运行程序。2【操作步骤】步骤1按照题目的要求新建一个快捷菜单并保存。步骤2为快捷菜单添加菜单项,并生成可执行文件MENUQUICKMPR。步骤3打开表单MYFORM,按照题目的要求编写表单的RIGHTCLICK事件代码“DOMENUQUICKMPR“。步骤4保存并运行表单。设计一个名为MYSUPPLY的表单,表单的控件名和文件名均为MYSUPPLY。表单的形式如下图所示。表单标题为“零件供应情况“,表格控件为GRID1,命令按钮“查询“为COMMAND1、“退出“为COMMAND2,标签控件LABEL1和文本框控件TEXT1程序运行时用于输入工程号。运行表单时,在文本框中输入工程号,单击“查询“命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量通过设置有关“数据“属性实现,并将结果按“零件名“升序排序存储到PPDBF文件。单击“退出“按钮关闭表单。完成表单设计后运行表单,并查询工程号为“J4“的相应信息。【操作步骤】步骤1新建一个表单,并按题目要求修改表单的属性。步骤2在表单中添加一个表格控件、两个命令按钮控件、一个标签控件和一个文本框控件,并按照题目的要求设置各控件的属性。步骤3将“供应“表和“零件“表添加到表单的数据环境中。步骤4编写两个命令按钮的CLICK事件代码。“查询“按钮的CLICK事件代码SELECT零件零件名AS零件名,零件颜色AS颜色,零件重量AS重量;FROM供应,零件;WHERE零件零件号供应零件号AND供应工程号THISFORMTEXT1VALUE;ORDERBY零件名;INTODBFPPTHISFORMGRID1RECORDSOURCE“PP“退出“按钮的CLICK事件代码THISFORMRELEASE步骤5保存表单名为MYSUPPLY,并按要求运行表单。学海教育1在考生文件夹下建立数据库BOOKAUTHDBC,把表BOOKS和AUTHORS添加到该数据库中。2为AUTHORS表建立主索引,索引名为“PK“,索引表达式为“作者编号“。3为BOOKS表建立两个普通索引,第一个索引名为“PK“,索引表达式为“图书编号“;第二个索引名和索引表达式均为“作者编号“。4建立AUTHORS表和BOOKS表之间的永久联系【操作步骤】1新建一个数据库,在数据库设计器中按题目要求添加表。2按照题目的要求为“AUTHORS“表建立主索引。3按照题目要求为BOOKS表建立两个普通索引。4按照题目的要求为AUTHORS表和BOOKS表建立永久性联系。1打开表单MYFORM4_4,把表单名称为FORM1标题改为“欢迎您“,将文本“欢迎您访问系统“名称为LABEL1的标签改为25号黑体。最后在表单上添加“关闭“名称为COMMAND1命令按钮,单击此按钮关闭表单。保存并运行表单。2设计一个表单MYFORM4,表单中有两个命令按钮“查询“和“退出“名称为COMMAND1和COMMAND2。1单击“查询“命令按钮,查询BOOKAUTH数据库中出版过3本以上含3本图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。2单击“退出“命令按扭关闭表单。注意完成表单设计后要运行表单的所有功能。1【操作步骤】步骤1打开表单MYFORM44,并按照题目的要求修改表单的标题。步骤2在表单设计器窗口中,按照题目的要求修改文本的相关属性。步骤3在表单中添加命令按钮,修改其CAPTION属性为“关闭“,并为其CLICK事件添加代码“THISFORMRELEASE“。2【操作步骤】步骤1按照题目的要求新建一个名为“MYFORM4“的表单。步骤2编写两个命令按钮的CLICK事件代码。“查询“按钮的CLICK事件代码SELECT作者姓名,所在城市FROMAUTHORS;WHERE作者编号IN;SELECT作者编号FROMBOOKS;GROUPBY作者编号HAVINGCOUNT3;ORDERBY作者姓名INTOTABLENEWVIEW4“退出“按钮的CLICK事件代码THISFORMRELEASE步骤3保存表单为MYFORM4并运行。1在考生文件夹下,将BOOKS表中所有书名中含有“计算机“3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成;2复制后的图书价格在原价格的基础上降低5;3从图书均价高于25元含25的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在NEW_TABLE4表中字段名为出版单位和均价。【操作步骤】步骤1在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKSBAK表中,并按回车键以执行该代码。SELECTFROMBOOKSWHERE书名LIKE“计算机“INTOTABLEBOOKSBAK步骤2在命令窗口中输入下列代码,用于更新BOOKSBAK表中的价格字段,并按回车键以执行该代码。UPDATEBOOKSBAKSET价格价格1005步骤3在命令窗口中输入下列代码,并按回车键以执行该代码。SELECTTOP1BOOKSBAK出版单位,AVGBOOKSBAK价格AS均价;FROMBOOKSBAK;GROUPBYBOOKSBAK出版单位;HAVING均价25;ORDERBY2;INTOTABLENEWTABLE4DBF学海教育1在考生文件夹下新建一个名为“库存管理“的项目文件。2在新建的项目中建立一个名为“使用零件情况“的数据库,并将考生文件夹下的所有自由表添加到该数据库中。3修改“零件信息“表的结构,为其增加一个字段,字段名为“规格“,类型为字符型,长度为8。4打开并修改MYMENU菜单文件,为菜单项“查找“设置快捷键CTRLT。【操作步骤】1在命令窗口输入“CREATEPROJECT库存管理“也可写作“CREAPROJ库存管理“,并按回车键以新建一个项目。或者,单击常用工具栏中的“新建“命令新建一个项目新建方法前面已有讲解,这里不再赘述。2按照题目的要求,在项目中新建数据库,并将考生文件夹下的自由表添加到数据库中。3在数据库设计器中打开表设计器,并按题目的要求为“零件信息“表增加一个字段。4按照题目的要求打开并修改MYMENU菜单文件。设计完成后,关闭“菜单设计器“并保存菜单文件。1用SQL语句完成下列操作查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表ITEM_TEMP中,同时将使用的SQL语句存储于新建的文本文件ITEMTXT中。2根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图VIEW_ITEM,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是项目号为“S2“。1【操作步骤】步骤1按照题目的要求,通过查询设计器新建查询。步骤2按照题目的要求新建文本文件ITEMTXT,并将满足条件的SQL语句粘贴到文本文件中。步骤3在命令窗口输入“DOITEMTXT“并按回车键运行查询。2【操作步骤】步骤1打开数据库设计器,按照题目的要求新建本地视图。注意,将表全部添加到视图中时,按默认联接即可。步骤2按照题目的要求设计视图。步骤3按照题目的要求保存视图。设计一个表单名和文件名均为FORM_ITEM的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“使用零件情况统计“。表单中有一个组合框COMBO1、一个文本框TEXT1和两个命令按钮“统计“COMMAND1和“退出“COMMAND2。运行表单时,组合框中有3个条目“S1“、“S2“和“S3“只有3个,不能输入新的,ROWSOURCETYPE的属性为“数组“,STYLE的属性为“下拉列表框“可供选择,单击“统计“命令按钮后,则文本框显示出该项目所使用零件的金额合计某种零件的金额单价数量。单击“退出“按钮关闭表单。注意完成表单设计后要运行表单的所有功能。【操作步骤】步骤1按照题目的要求新建表单,表单的新建可以通过常用工具栏中的“新建“按钮来实现操作步骤在前面的解析中已经讲到,也可以在命令窗口中输入“CREAFORMFORM_ITEM“,然后按回车键。步骤2从表单控件工具栏向表单添加一个组合框、一个文本框和两个命令按钮,然后在属性窗口中修改各控件的相关属性。步骤3按照题目的要求设置组合框的数据源。步骤4分别双击命令按钮“统计“和“退出“,为它们编写CLICK事件代码。其中,“统计“按钮的CLICK事件代码为“统计“按钮的CLICK事件代码XALLTTHISFORMCOMBO1VALUESELECTSUM使用零件数量零件信息单价ASJE;FROM使用零件,零件信息;WHERE使用零件零件号零件信息零件号;AND使用零件项目号X;INTOARRAYBTHISFORMTEXT1VALUEALLTSTRB1“退出“按钮的CLICK事件代码为“退出“按钮的CLICK事件代码THISFORMRELEASE步骤5保存并运行表单。学海教育1在考生文件夹下打开数据库“订单管理“,然后删除其中的CUSTOMER表从磁盘中删除。2为EMPLOYEE表建立一个按升序排列的普通索引,索引名为XB,索引表达式为“性别“。3为EMPLOYEE表建立一个按升序排列的普通索引,索引名为XYZ,索引表达式为“STR组别,1职务“。4为EMPLOYEE表建立一个主索引,为ORDERS建立一个普通索引,索引名和索引表达式均为“职员号“。通过“职员号“为EMPLOYEE表和ORDERS表建立一个一对多的永久联系。【操作步骤】1打开考生文件夹下的“订单管理“数据库,按要求删除指定的表。2按照题目的要求为“EMPLOYEE“表建立普通索引。3按照题目的要求为“EMPLOYEE“表建立普通索引。4按照题目的要求为“EMPLOYEE“表和“ORDERS“表建立永久联系。1在考生文件夹下已有表单文件FORMONESCX,其中包含两个标签、一个组合框和一个文本框,如下图所示。按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并且该职员所签订单的平均金额能自动显示在文本框里。1将ORDERS表和EMPLOYEE表依次添加到该表单的数据环境中不要修改两个表对应对象的各属性值。2将组合框设置成“下拉列表框“,将EMPLOYEE表中的“姓名“字段作为下拉列表框条目的数据源。其中,组合框的ROWSOURCETYPE属性值应设置为6字段。3将TEXT1设置为只读文本框。4修改组合框的INTERACTIVECHANGE事件代码,当用户从组合框选择职员时,能够将该职员所签订单平均金额自动显示在文本框里。2利用查询设计器创建查询,从EMPLOYEE和ORDERS表中查询“组别“为1的组各职员所签的所有订单信息。查询结果依次包含“订单号“、“金额“和“签订者“3项内容,其中“签订者“为签订订单的职员姓名。按“金额“降序排列各记录,查询去向为表TABLEONE。最后将查询保存在QUERYONEQPR文件中,并运行该查询。1【操作步骤】步骤1打开表单设计器,将题目要求的两个表添加到其数据环境中。然后关闭数据环境设计器。步骤2按照题目的要求,在属性窗口中修改控件的相关属性。步骤3双击组合框,按照题目的要求修改组合框的相关方法。其中,需将命令语句“TEXT1VALUEM2“改为“THISFORMTEXT1VALUEM2“。步骤4保存并运行表单。2【操作步骤】步骤1新建一个查询,将表EMPLOYEE和ORDERS添加到查询中。步骤2按照题目的要求为查询添加相应的字段。步骤3按照题目的要求对指定的字段进行排序,并定义查询去向为表“TABLEONE“。在考生文件夹下创建一个名为MYMENUMNX的下拉式菜单,并生成菜单程序MYMENUMPR。运行该菜单程序时会在当前VISUALFOXPRO系统菜单的“帮助“子菜单之前插入一个“考试“子菜单,如下图所示。“统计“和“返回“菜单命令的功能都通过执行“过程“完成。“统计“菜单命令的功能是以组为单位求“订单金额“的和。统计结果包含“组别“、“负责人“和“合计“3项内容,其中“负责人“为该组组长取自EMPLOYEE中的“职务“字段的姓名,“合计“为该组所有职员所签订单的金额总和。统计结果按“合计“降序排序,并存放在TABLETWO表中。“返回“菜单命令的功能是返回VISUALFOXPRO的系统菜单。菜单程序生成后,运行菜单程序并依次执行“统计“和“返回“菜单命令。【操作步骤】步骤1新建一个菜单,并按照题目的要求设计菜单的显示方式及位置。步骤2按照题目要求设计各级菜单。步骤3选中统计行,单击后面的“创建“按钮,在弹出的窗口中输入如下代码,为“统计“菜单编写代码。“统计“菜单项中的代码SELECTEMPLOYEE组别,EMPLOYEE姓名AS负责人,SUMORDERS金额AS合计;FROMEMPLOYEE,ORDERS;WHEREEMPLOYEE职员号ORDERS职员号;ANDEMPLOYEE职务“组长“;GROUPBYEMPLOYEE组别;ORDERBY3DESC;INTOTABLETABLETWODBF步骤4为“返回“菜单编写代码“SETSYSMENUTODEFAULT“,方法同步骤3。步骤5保存菜单并生成可执行文件。步骤6在命令窗口中输入“DOMYMENUMPR“运行程序,并分别执行“统计“和“返回“菜单命令。学海教育1在考生文件夹下新建一个名为“图书管理“的项目文件。2在项目中新建一个名为“图书“的数据库。3将考生文件夹下的所有自由表添加到“图书“数据库中。4在项目中建立查询BOOK_QU,其功能是查询价格大于等于10的图书BOOK表的所有信息,查询结果按价格降序排序。【操作步骤】1打开VISUALFOXPRO,通过常用工具栏中的“新建“命令按钮新建项目文件,并将该项目以“图书管理“为文件名保存在考生文件夹下。2按照题目的要求在项目管理器中新建一个数据库。设计完成后,关闭数据库设计器。3按照题目的要求将考生文件夹下的自由表添加到“图书“数据库中。本小题中的自由表是“BOOKDBF“、“BORROWSDBF“和“LOANSDBF“3个表。4步骤1通过“图书管理“项目管理器新建查询。步骤2将全部字段添加到“选定字段“列表框中。步骤3在“筛选“选项卡下,为查询添加筛选条件。步骤4在“排序依据“选项卡中,按要求设置排序依据。步骤5执行“文件“菜单下的“另存为“菜单命令,并以“BOOKQUQPR“为文件名对查询文件进行保存。在考生文件夹下已有ORDER、ORDERITEM和GOODS三个表。其中,ORDER表包含了订单的基本信息,ORDERITEM表包含了订单的详细信息,GOODS表包含了商品图书的相关信息。1利用查询设计器创建查询,从ORDER、ORDERITEM和GOODS表中查询客户名为LILAN的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量6项内容。各记录按订单号降序排序,订单号相同按商品名降序排序。查询去向为表TABLEONE。最后将查询保存在QUERYONEQPR文件中,并运行该查询。2在考生文件夹下有一个名为MENU_LIN的下拉式菜单,请设计一个名为FORM_MENU的顶层表单,将菜单MENU_LIN加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。1【操作步骤】步骤1新建查询,为查询添加ORDER、ORDERITEM和GOODS三个表。步骤2按题目要求为查询添加字段。步骤3在“筛选“选项卡中,为查询添加筛选条件。步骤4在排序依据选项卡中按要求设置排序条件。步骤5为查询设置查询去向。步骤6以“QUERYONEQPR“为文件名保存查询,最后单击常用工具栏中的“运行“按钮运行查询。2【操作步骤】步骤1将菜单设置为“顶层表单“。步骤2在命令窗口执行命令,新建表单FORMMENU,修改表单的SHOWWINDOW属性为“2作为顶层表单“。步骤3双击表单空白处,分别输入表单INIT和DESTROY事件。INITDOMENULINMPRWITHTHIS,“ABC“DESTROYRELEASEMENUABCEXTENDED步骤4保存并运行表单。设计一个名为FORM_BOOK的表单,表单的控件名为FORM1,文件名为FORM_BOOK,表单的标题为“图书情况统计“。表单中有一个组合框名称为COMBO1、一个文本框名称为TEXT1和两个命令按钮“统计“和“退出“名称为COMMAND1和COMMAND2。运行表单时,组合框中有3个条目“清华“、“北航“、“科学“只有3个出版社名称,不能输入新的可供选择,在组合框中选择出版社名称后,如果单击“统计“命令按钮,则文本框显示出“BOOK“表中该出版社图书的总数。单击“退出“按钮关闭表单。注意完成表单设计后要运行表单的所有功能。【操作步骤】步骤1在命令窗口输入命令“CREATEFORMFORMBOOK“,建立表单。步骤2从表单控件中以拖拽的方式在表单中添加一个组合框、一个文本框和两个命令按钮,并修改各控件的属性,为表单添加数据环境“BOOK“表。步骤3双击命令按钮,写入命令按钮的CLICK事件。“统计“命令按钮的CLICK事件AALLTRIMTHISFORMCOMBO1VALUECOUNTTOBFOR出版社ATHISFORMTEXT1VALUEB“退出“命令按钮的CLICK事件THISFORMRELEASE步骤4保存并运行表单。学海教育在考生文件夹下完成如下基本操作1通过SQLINSERT语句插入元组“P7“,“PN7“,1020到“零件信息“表注意不要重复执行插入操作,并将相应的SQL语句存储在文件ONEPRG中。2通过SQLDELETE语句从“零件信息“表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件TWOPRG中。3通过SQLUPDATE语句将“零件信息“表中零件号为“P4“的零件的单价更改为1090,并将相应的SQL语句存储在文件THREEPRG中。4打开菜单文件MYMENUMNX,然后生成可执行的菜单程序MYMENUMPR。【操作步骤】1打开VISUALFOXPRO,在命令窗口输入INSEINTO零件信息VALUES“P7“,“PN7“,1020,并按下回车键执行语句。然后创建一个程序文件ONEPRG,把代码复制过去并保存。2在命令窗口输入DELEFORM零件信息WHERE单价1。保存并运行程序,查看运行结果。1修改并执行程序TEMP。该程序的功能是根据“教师表“和“课程表“计算讲授“数据结构“这门课程,并且“工资“大于等于4000的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。2在“学校“数据库中在基本操作题中建立的,使用视图设计器建立视图TEACHER_V,该视图是根据“教师表“和“学院表“建立的,视图中的字段项包括“姓名“、“工资“和“系名“,并且视图中只包括“工资“大于等于4000的记录,视图中的记录先按“工资“降序排列,若“工资“相同再按“系名“升序排列。1【操作步骤】打开考生文件夹下的程序文件,并按题目的要求进行改错,修改完成后运行程序文件。2【操作步骤】步骤1单击系统菜单中的“新建“命令,新建一个视图,将表“教师表“和“学院表“添加到新建的视图中。步骤2将“教师表姓名“、“教师表工资“和“学院表系名“添加到选定字段中。步骤3在筛选选项卡中选择字段“教师表工资“,条件为“,实例为“4000“。步骤4在排序选项卡中,设置按“工资“降序排序,再按“系名“升序排序。步骤5保存视图名为“TEACHERV“。1在考生文件夹下建立一个文件名和表单名均为ONEFORM的表单,该表单中包括两个标签LABEL1和LABEL2、一个选项按钮组OPTIONGROUP1、一个组合框COMBO1和两个命令按钮COMMAND1和COMMAND2,LABEL1和LABEL2的标题分别为“工资“和“实例“,选项组中有两个选项按钮,标题分别为“大于等于“和“小于“,COMMAND1和COMMAND2的标题分别为“生成“和“退出“,如下图所示。2将组合框的ROWSOURCETYPE和ROWSOURCE属性手工指定为5和A,然后在表单的LOAD事件代码中定义数组A并赋值,使得程序开始运行时,组合框中有可供选择的“工资“实例为3000、4000和5000。3为“生成“命令按钮编写程序代码,其功能是表单运行时,根据选项按钮组和组合框中选定的值,将“教师表“中满足工资条件的所有记录存入自由表SALARYDBF中,表中的记录先按“工资“降序排列,若“工资相同“再按“姓名“升序排列。4为“退出“命令按钮设置CLICK事件代码,其功能是关闭并释放表单。5运行表单,在选项组中选择“小于“,在组合框中选择“4000“,单击“生成“命令按钮,最后单击“退出“命令按钮。【操作步骤】步骤1在命令窗口输入CREATEFORMONEFORM并按回车键,新建一个名为ONEFORM表单。步骤2在表单控件中以拖拽的方式向表单中添加两个标签、一个选项组、一个组合框和两个命令按钮,并修改各控件的属性。步骤3双击表单空白处,编写表单的LOAD事件代码表单的LOAD事件代码PUBLICA3A1“3000“A2“4000“A3“5000“步骤4双击命令按钮,分别编写“生成“和“退出“按钮的CLICK事件代码。“生成“按钮的CLICK事件代码XVALTHISFORMCOMBO1VALUEIFTHISFORMOPTIONGROUP1VALUE1SELEFROM教师表WHERE工资XORDERBY工资DESC,姓名INTOTABLESALARYELSESELEFROM教师表WHERE工资“命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击“移去“命令按钮可以将右边列表框中被选中的项移去删除。请完善“确定“命令按钮的CLICK事件代码,其功能是查询右边列表框所列课程的学生的考试成绩依次包含姓名、课程名称和考试成绩3个字段,并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表ZONGHE中。注意1SCORE表中的“考试成绩“字段是在基本操作题中修改的。2程序完成后必须运行,要求将“计算机基础“和“高等数学“从左边的列表框添加到右边的列表框,并单击“确定“命令按钮完成查询和存储。【操作步骤】步骤1“确定“命令按钮的CLICK事件如下。SELECTSTUDENT姓名,COURSE课程名称,SCORE考试成绩;FROMSTUDENT,SCORE,COURSEWHERESCORE课程编号COURSE课程编号ANDSTUDENT学号SCORE学号;ANDORDERBYCOURSE课程名称,SCORE考试成绩DESCINTOTABLEZONGHEDBF步骤2保存并运行表单。学海教育1在考生文件夹下打开数据库SCORE_MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表间联系。2为COURSE表增加字段开课学期N,2,0。3为SCORE1表中的“成绩“字段设置字段有效性规则成绩0,出错提示信息是“成绩必须大于或等于零“。4将SCORE1表中“成绩“字段的默认值设置为空值NULL。【操作步骤】1打开数据库设计器,在父表中选中主索引,按住鼠标左键拖动至子表相应的普通索引上,释放鼠标。2打开表COURSE,在系统菜单中执行“显示“菜单下的“表设计器“命令,在最下面输入字段名“开课学期“,数据类型为数值型2,0。3在数据库设计器中双击“SCORE1“表的任意位置打开该表,单击“显示“菜单中的“表设计器“命令,在弹出的表设计器中选中“成绩“字段,在“字段有效性“中的“规则“文本框中填入成绩0,在“信息“文本框中填入“成绩必须大于或等于零“。4同上题打开表设计器,选择“成绩“字段,单击NULL列下的按钮表示此列允许空值,然后再在“字段有效性“中的默认值中填入“NULL“。1在SCORE_MANAGER数据库中查询学生的姓名和2003年的年龄计算年龄的公式是2003YEAR出生日期,年龄作为字段名,结果保存在一个新表NEW_TABLE1中。使用报表向导建立报表NEW_REPORT1,用报表显示NEW_TABLE1的内容。报表中的数据按年龄升序排列,报表标题是“姓名年龄“,其余参数使用缺省设置。2建立菜单QUERY_MENU。该菜单中只有“查询“和“退出“两个主菜单项条形菜单,其中单击“退出“菜单项时,返回到VISUALFOXPRO系统菜单相应命令写在命令框中,不要写在过程中。1【操作步骤】步骤1在命令窗口中输入如下语句,并执行。SELECT姓名,2003YEAR出生日期AS年龄;FROMSTUDENTINTOTABLENEWTABLE1DBF步骤2通过工具栏中的“新建“按钮新建报表。步骤3选择表NEWTABLE1的全部字段作为选定字段。步骤4单击下一步到步骤5,选择按字段“年龄“升序排序。步骤5单击下一步,输入报表标题“姓名年龄“。步骤6完成报表,输入报表名为“NEWREPORT1“。2【操作步骤】步骤1新建菜单,分别输入“查询“和“退出“两个菜单项。步骤2在“退出“的结果中选择“命令“,并在后面的框中输入“SETSYSMENUTODEFAULT“。步骤3保存菜单为QUERYMENU并生成可执行菜单。SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SCORE1和COURSE。设计一个如下图所示的表单MYFORM1控件名为FORM1,表单文件名MYFORM1SCX,用于对SCORE_MANAGER数据库中的数据进行查询。表单的标题为“成绩查询“。表单左侧有文本“输入学号名称为LABEL1的标签“、用于输入学号的文本框名称为TEXT1、“查询“名称为COMMAND1和“退出“名称为COMMAND2两个命令按钮以及1个表格控件名称为GRID1。表单运行时,首先在文本框中输入学号,然后单击“查询“按钮,如果输入学号正确,在表单右侧以表格形式显示该生所选课程名和成绩,否则提示“学号不存在,请重新输入学号“。单击“退出“按钮,关闭表单。【操作步骤】步骤1在命令窗口输入CREATEFORMMYFORM1,新建一个表单。按题目的要求添加控件,并修改控件的属性。步骤2添加数据环境表“COURSE“和“SCORE1“。步骤3编写命令按钮的CLICK事件代码。“查询“按钮的CLICK事件代码SELECTCOURSE课程名AS课程名,SCORE1成绩AS成绩;FROMCOURSE,SCORE1;WHERECOURSE课程号SCORE1课程号ANDSCORE1学号THISFORMTEXT1TEXT;INTOCURSORCORUSECURSORIFRECC0MESSAGEBOX“学号不存在,请重新输入学号“ELSETHISFORMGRID1RECORDSOURCE“CORUSECURSOR“THISFORMGRID1REFRESHENDIF“退出“按钮的CLICK事件代码THISFORMRELEASE步骤4保存并运行表单。学海教育1用SQL语句从RATE_EXCHANGE表中提取外币名称、现钞买入价和卖出价3个字段的值,并将结果存入RATE_EX表中字段顺序为外币名称、现钞买入价和卖出价,字段类型和宽度与原表相同,记录顺序与原表相同,并将相应的SQL语句存储于文本文件ONETXT中。2用SQL语句将RATE_EXCHANGE表中外币名称为“美元“的卖出价修改为82901,并将相应的SQL语句存储于文本文件TWOTXT中。3利用报表向导根据RATE_EXCHANGE表生成一个名为“外币汇率“的报表,报表按顺序包含外币名称、现钞买入价和卖出价3列数据,报表的标题为“外币汇率“其他使用默认设置,生成的报表文件保存为RATE_EXCHANGE。4打开生成的报表文件RATE_EXCHANGE进行修改,使显示在标题区域的日期改在每页的注脚区显示。【操作步骤】1新建一个文本,写入代码,保存文本为ONE,在命令窗口输入DOONETXT执行代码。ONETXT中输入的代码SELECTRATEEXCHANGE外币名称,RATEEXCHANGE现钞买入价,RATEEXCHANGE卖出价;FROMRATEEXCHANGEINTOTABLERATEEXDBF2新建一个文本,写入下面的代码,保存文本为TWO,在命令窗口输入DOTWOTXT,按下回车键执行代码。TWOTXT中输入的代码UPDATERATEEXCHANGESET卖出价82901WHERE外币名称美元3通过报表向导新建一个报表,添加字段“外币名称“、“现钞买入价“和“卖出价“,单击“下一步“到“步骤6完成“,输入报表标题“外币汇率“,保存报表名为“RATEEXCHANGE“。4打开报表,将日期框从标题区域拖拽到页注脚区域。保存报表。1设计一个如下图所示的表单,具体描述如下1表单名和文件名均为TIMER,表单标题为“时钟“,表单运行时自动显示系统的当前时间;2显示时间的为标签控件LABEL1要求在单表中居中,标签文本对齐方式为居中;3单击“暂停“命令按钮COMMAND1时,时钟停止;4单击“继续“命令按钮COMMAND2时,时钟继续显示系统的当前时间;5单击“退出“命令按钮COMMAND3时,关闭表单。2使用查询设计器设计一个查询,要求如下1基于自由表CURRENCY_SL和RATE_EXCHANGE;2按顺序含有字段“姓名“、“外币名称“、“持有数量“、“现钞买入价“及表达式“现钞买入价持有数量“;3先按“姓名“升序排列,若“姓名“相同再按“持有数量“降序排序;4查询去向为表RESULTS,“姓名“相同的;5完成设计后将查询保存为QUERY文件,并运行该查询。1【操作步骤】步骤1在命令窗口输入“CREAFORMTIMER“新建一个名为TIMER的表单。按题目要求添加一个标签控件,一个计时器控件,3个命令按钮控件。步骤2在属性窗口设置各控件的属性如下表单的CAPTION值为时钟表单的NAME值为TIMER标签的ALIGNMENT的值为2中央步骤3选中标签,然后执行“格式“对齐“菜单中的“水平居中“命令。三个命令按扭的CAPTION依次为暂停,继续,退出。计时器的INTERVAL值为500。步骤4为各命令按钮编写CLICK事件的代码“暂停“按钮的CLICK事件代码THISFORMTIMER12NTERVAL0“继续“按钮的CLICK事件代码THISFORMTIMER1INTERVAL500“退出“按钮的CLICK事件代码THISFORMRELEASE“计时器“的TIMER事件代码THISFORMLABEL1CAPTIONTIME步骤5保存并运行表单查看结果。2【操作步骤】步骤1新建查询,并向查询中添加表“CURRENCYSL“和“RATEEXCHANGE“。步骤2添加字段“CURRENCYSL姓名“、“RATEEXCHANGE外币名称“、“CURRENCYSL持有数量“、“RATEEXCHANGE现钞买入价“和“RATEEXCHANGE现钞买入价CURRENCYSL持有数量“。步骤3在“排序依据“选项卡中选择按“姓名“升序排序,再按“持有数量“降序排序。步骤4在查询去向中选择表,输入表名为“RESULTS“。步骤5保存查询名为QUERY并运行查询。设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置。1建立一个表单,文件名和表单名均为FORM1,表单标题为“外汇“。2表单中含有一个页框控件PAGEFRAME1和一个“退出“命令按钮COMMAND1。3页框控件PAGEFRAME1中含有3个页面,每个页面都通过一个表格控件显示相关信息。第一个页面PAGE1上的标题为“持有人“,上面的表格控件名为GRDCURRENCY_SL,记录源的类型RECORDSOURCETYPE为“表“,显示自由表CURRENCY_SL中的内容;第二个页面PAGE2上的标题为“外汇汇率“,上面的表格控件名为GRDRATE_EXCHANGE,记录源的类型RECORDSOURCETYPE为“表“,显示自由表RATE_EXCHANGE中的内容;第三个页面PAGE3上的标题为“持有量及价值“,上面的表格控件名为GRID1,记录源的类型RECORDSOURCETYPE为“查询“,记录源RECORDSOURCE为“简单应用“题中建立的查询文件QUERY。4单击“退出“命令按钮COMMAND1关闭表单。注意完成表单设计后要运行表单的所有功能。【操作步骤】步骤1在命令窗口输入CREATEFORMFORM1,创建表单。在表单上添加一个页框控件,一个命令按钮。步骤2在表单的空白处单击右键,添加表“CURRENCYSL“和“RATEEXCHANGE“到数据环境中。步骤3修改页框的PAGECOUNT值为3,在页框上单击右键,在弹出的快捷菜单中单击“编辑“项。将PAGE1的CAPTION属性修改为“持有人“,从数据环境中拖拽表“CURRENCYSL“到该页,同样将PAGE2的CAPTION属性修改为“外汇汇率“,从数据环境中拖拽表“RATEEXCHANGE“到该页。将PAGE3的CAPTION属性修改为“持有量及价值“,在页框上添加一个表格控件,修改表格控件的属性RECORDSOURCETYPE为3查询,RECORDSOURCE为QUERY。步骤4修改命令按钮的CAPTION属性为“退出“,写入其CLICK事件THISFORMRELEASE。步骤5保存并运行该表单。学海教育1打开考生文件夹下的数据库COLLEGE,物理删除该数据库中的TEMP表,然后将3个自由表“教师表“、“课程表“和“学院表“添加到该数据库中。2为“课程表“和“教师表“分别建立主索引和普通索引,字段名和索引名均为“课程号“,并为两个表建立一对多的联系。3使用SQL语句查询“教师表“中工资大于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件ONETXT中,SQL语句存储于文件TWOPRG中。4使用报表向导为“学院表“创建一个报表THREE,选择“学院表“的所有字段,其他选项均取默认值。【操作步骤】1打开数据库设计器,右键单击表,选择“删除“命令,在弹出的对话框中选择“删除“按钮,鼠标右键单击数据库设计器空白处,通过快捷菜单中的“添加“命令将自由表“教师表“、“课程表“和“学院表“添加到数据库中。2在数据库设计器中右键单击表,通过快捷菜单中的“修改“命令打开表设计器,分别为“课程表“和“教师表“按要求建立主索引和普通索引,在数据库设计器中从主索引拖拽到普通索引以建立两表间的联系。3新建一个程序,写入下列代码。SELECT;FROM教师表;WHERE教师表工资4500;ORDERBY教师表职工号;TOFILEONETXT保存程序名为TWO,并单击系统菜单中的运行按钮,运行程序。4通过报表向导新建一个报表,添加“学院表“作为报表的数据源,将所有字段添加到选定字段,最后输入报表名“THREE“。1修改并执行程序FOURPRG,该程序的功能是根据“学院表“和“教师表“计算“信息管理“系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。2在COLLEGE数据库中使用视图设计器建立一个名为COURSE_V的视图,该视图根据“课程表“、“学院表“和“教师表“建立,视图中的字段包括“姓名“、“课程名“、“学时“和“系名“4项,视图中只包括“学时“大于等于60的记录,视图中的记录先按“系名“升序排列,若“系名“相同再按“姓名“降序排列,最后查询该视图中的全部信息,并将结果存放到表SEF中。1【操作步骤】步骤1打开程序FOURPRG,修改语句如下第一处WHILE改为WHERE。第二处OPEN改为USE。第三处WHERE改为FOR。第四处填入NUMNUM1。步骤2保存并运行程序。2【操作步骤】步骤1打开数据库设计器,新建一个视图,并将添加“课程表“、“学院表“和“教师表“3个表添加到视图设计器中。步骤2将字段“教师表姓名“、“课程表课程名“、“课程表课时“和“学院表系名“添加到“选定字段“框中。步骤3在筛选选项卡中,选择字段“课程表课时“,条件为“,在实例中输入“60“。步骤4在排序选项卡中选择按“系名“升序、“姓名“降序排序。步骤5保存视图名为COURSEV。步骤6新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“SE“。运行该查询。1建立一个文件名和表单名均为ONEFORM的表单文件,表单中包括两个标签控件LABEL1和LABEL2、一个选项组控件OPTIONGROUP1、一个组合框控件COMBO1和两个命令按钮控件COMMAND1和COMMAND2,LABEL1和LABEL2的标题分别为“系名“和“计算内容“,选项组中有两个选项按钮OPTION1和OPTION2,标题分别为“平均工资“和“总工资“,COMMAND1和COMMAND2的标题分别为“生成“和“退出“。如下图所示。2将“学院表“添加到表单的数据环境中,然后手工设置组合框COMBO1的ROWSOURCETYPE属性为6、ROWSOURCE属性为“学院表系名“,程序开始运行时,组合框中可供选择的是“学院表“中的所有“系名“。3为“生成“命令按钮编写程序代码。程序的功能是表单运行时,根据组合框和选项组中选定的“系名“和“计算内容“,将相应“系“的“平均工资“或“总工资“存入自由表SALARY中,表中包括“系名“、“系号“以及“平均工资“或“总工资“3个字段。4为“退出“命令按钮编写程序代码,程序的功能是关闭并释放表单。5运行表单,在选项组中选择“平均工资“,在组合框中选择“信息管理“,单击“生成“命令按钮。最后,单击“退出“命令按钮结束。【操作步骤】步骤1在命令窗口输入CREATEFORMONEFORM,按下回车键新建一个表单。按题目要求向表单添加控件,并修改各控件的属性。步骤2双击命令按钮,编写两个命令按钮的CLICK事件代码。“生成“按钮的CLICK事件代码XTHISFORMCOMBO1VALUEIFTHISFORMOPTIONGROUP1VALUE1SELECT学院表系名,学院表系号,AVG教师表工资AS平均工资;FROM学院表,教师表;WHERE学院表系号教师表系号;AND学院表系名X;GROUPBY学院表系号;INTOTABLESALARYDBFELSESELECT学院表系名,学院表系号,SUM教师表工资AS总工资;FROM学院表,教师表;WHERE学院表系号教师表系号;AND学院表系名X;GROUPBY学院表系号;INTOTABLESALARYDBFENDIF“退出“按钮的CLICK事件代码THISFORMRELEASE步骤3保存表单,并按题目要求运行。学海教育在考生文件夹下的数据库RATE中完成下列操作1将自由表RATE_EXCHANGE和CURRENCY_SL添加到RATE数据库中。2为表RATE_EXCHANGE建立一个主索引,表CURRENCY_SL建立一个普通索引升序,两个索引的索引名和索引表达式均为“外币代码“。3为表CURRENCY_SL设定字段的有效性,规则为“持有数量0“,错误提示信息是“持有数量不能为0“。4打开表单文件TEST_FORM,该表单的界面如下图所示,请修改“登录“命令按钮的相关属性,使其在运行时可以使用。【操作步骤】1打开数据库,在数据库设计器空白处单击右键添加表“RATEEXCHANGE“和“CURRENCYSL“。2右键单击表,通过“修改“命令打开表设计器,分别为表“RATEEXCHANGE“和“CURRENCYSL“建立主索引和普通索引,在数据库设计器中从主索引拖拽到普通索引建立两表之间的联系。3打开RATEEXCHANGE的表设计器,选中字段“持有数量“在“规则“栏中输入“持有数量0“,在“信息“栏中输入“持有数量不能为0“。4打开表单TESTFORM,修改命令按钮“登录“的ENABLE属性为“T真默认“。父表为RATE_EXCHANGE,子表为CURRENCY_SL,从父表中选择字段“外币名称“;从子表中选择全部字段;两个表通过“外币代码“建立联系;按“外币代码“降序排序;报表样式为“经营式“,方向为“横向“,报表标题为“外币持有情况“;生成的报表文件名为CURRENCY_REPORT。1【操作步骤】步骤1新建一个文本文件,编写下列代码RATETXT文件中的代码SELECTRATEEXCHANGE外币名称,CURRENCYSL持有数量;FROMCURRENCYSL,RATEEXCHANGEWHERECURRENCYSL外币代码RATEEXCHANGE外币代码;ANDCURRENCYSL姓名“林诗因“;ORDERBYCURRENCYSL持有数量;INTOTABLERATETEMPDBF步骤2保存文本文件名为RATETXT。步骤3在命令窗口输入DORATETXT,按回车键执行。2【操作步骤】步骤1通过一对多报表向导新建一个报表。步骤2添加表RATEEXCHANGE作为父表,设置字段“外币名称“作为选定字段。单击下一步。步骤3添加子表CURRENCYSL的全部字段。步骤4两个表之间建立的关系采用默认的方式,单击“下一步“。步骤5按要求设置排序。步骤6修改报表样式为“经营式“、方向为“横向“。步骤7输入报表标题为“外币持有情况“,保存报表名为“CUR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论