二级 Visual FoxPro_第32套上机题
计算机二级《VFP》上机操作试题及答案
计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。
(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。
(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。
(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。
为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。
查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。
最后将查询保存在qa.qpr文件中,并运行该查询。
(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。
从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。
三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。
表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。
表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。
计算机二级VISUALFOXPRO上机考试32015年_真题(含答案与解析)-交互
计算机二级VISUAL FOXPRO上机考试3 2015年(总分30, 做题时间90分钟)1.基本操作题请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上放置两个列表框,名称分别为List1和List2。
在List1中添加“Item1”…“Item6”,并设置MultiSelect属性为2(要求在控件属性中设置实现)。
再放置一个名称为Command1、标题为“导出”的命令按钮。
程序运行后,如果单击“导出”按钮,将List1中选中的内容(至少三项)复制到List2中,并将对应的项从List1中删除。
如果选择的项数少于3项,用消息框提示“请选择至少3项”,如图3-1所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。
(2)在名称为Form1的窗体上放置一个名称为Text1的文本框。
程序运行后,用户在文本框中输入的英文字母一律用小写显示。
如图3-2所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
SSS_TEXT_QUSTI分值: 10答案:(1)向列表框中添加项目可以用AddItem方法添加,也可以在属性窗口中进行。
列表框的Text属性为最后一次选中的表项的文本。
根据题意,新建“标准EXE”工程,将两个列表框控件和一个命令按钮添加到窗体中,列表框的名称分别为List1和List2,在List1的List属性中添加“Item1”、“Item2”、“Item3”、“Item4”、“Item5”和“Item6”,命令按钮的名称为Command1、Caption属性为“导出”,在List1中选中的项,通过for循环进行复制并删除。
补充后的具体代码如下:(2)在Text控件中输入文本时会触发Change事件,要将大写字母转换成小写字母要通过Lcase函数来实现。
计算机二级VisualFoxPro上机考试题库及答案解析61(整理)
计算机二级VisualFoxPro上机考试题库及答案解析61一、根本操作在考生文件下完成如下操作:1、创立一个名为"订单管理"的数据库,并将已有的employee和orders两个表添加到该数据库中。
2、为orders表建立一个普通索引,索引名为je,索引表达式为"金额",降序索引。
3、在"订单管理"的数据库中新建一个名为customer的表,表构造如下:客户号字符型(4)客户名字符型(36)地址字符型(36)4、通过"客户号"分别为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为"客户号",通过"客户号"为customer表和orders表之间建立一个一对多的永久联系。
二、简单应用在考生文件夹下,完成如下简单应用:1、在考生文件夹下已有表单文件formone.scx,如以下图所示,其中包含一个文本框、一个表格和两个命令按钮。
请按下面要求完成相应的操作:1) 通过"属性"窗口,将文本框Text1的Value属性值设置为当前系统日期〔日期型,不含时间〕。
2) 通过"属性"窗口,将表格Grid1的RecordSourceType属性值设置为"4-SQL 说明"。
3) 修改"确定按钮的Click事件代码。
当单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息〔包括"订单号"、"签订日期"和"金额"等信息〕。
4) 设置"关闭"按钮的Click事件代码。
当单击该按钮时,将释放并关闭表单。
2、利用查询设计器创立查询,根据employee和orders 表对各组在2001年所签订的金额进展统计。
统计结果仅包含那些总金额大于等于500的组,各记录包括"组别"、"总金额"、"最高金额"和"平均金额"4个字段;各记录按"总金额"降序排序;查询去向为表tableone。
四川省计算机vfp二级第32次等级考试
四川省32次计算机等级考试笔试题二级(VF数据库)第一部软件技术基础一、是非判断题(每题1分)1、在程序设计中,常用以为数组来表示线性表的顺序存储空间。
(T)2、软件测试的目的是为用户提供没有错误的程序。
( F )3、栈顶的位置只能进行进栈操作不能进行退栈操作。
(F )4、处于等待状态的进程,若其等待的事件已发生,就立即转入运行状态。
( F )5、线性表若采用链式存储表示时其结点之间的存储单元地址可以不连续。
(T )6、在进行插入排序时,其数据比较次数与数据初始排列有关。
(T )7、数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。
(T )8、在操作系统中,进程最基本的特征是静态性和并发性。
( F )9、软件危机是由软件产品过多而产生的。
(F )10、面向过程系统需求分析使用的主要工具是数据流图和数据字典。
(F )二、选择题(每小题1分)1、进程从运行状态进入就绪状态的原因可能是(B )A、时间片用完B、等待某一事件C、等待的事件已发生D、被选中占有处理机2、需求分析中开发人员主要从用户那里了解(B )A、软件怎样做B、软件做什么C、输入的信息D、软件的测试3、队列的操作原则是(B )A、先进后出B、先进先出C、只进不出D、只出不进4、在需要经常查找结点的前驱与后继的情况下,使用(D )比较合适。
A、单链表B、循环链表C、双链表D、顺序表5、任何两个并发进程之间(D )A、一定存在互斥关系B、一定存在同步关系C、一定彼此独立无关D、可能存在同步或互斥关系第二部分数据库语言VFP一、单项选择题(每题1分)1、在数据管理技术的发展过程中,经历了人工管理阶段,文件系统阶段和数据库系统阶段,其中数据独立性最高的阶段是(A )A、数据库系统B、文件系统C、人工管理D、数据项管理2、若打开一个建立了结构复合索引的数据表,再执行LIST命令,则表记录的顺序是按(D )显示。
A、原顺序B、主索引标识C、最后一个索引标识D、第一个索引标识3、在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是(B )。
计算机二级VisualFoxPro上机考试题库及答案解析14(整理)
计算机二级VisualFoxPro上机考试题库及答案解析14一、根本操作在考生文件夹下,翻开"TEST_DB"数据库,完成如下操作:1.为表SELL建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。
2.将自由表DaTest、MODEL、TAB和PASS添加到当前翻开的数据库中。
3.在当前数据库中创立表TEST〔部门号,年份,销售额合计〕,其中门号为字符型,宽度为2;年份为字符型,宽度为4;销售额合计为数值型,宽度为8〔其中小数2位〕。
4.使用报表向导建立一个简单报表,要求选择表SELL中所有字段〔其他的要求〕,报表文件名为TWO。
二、简单应用在考生文件夹下,完成如下简单应用:1.翻开"TEST_DB"数据库,根据表DEPT和表SELL并使用查询设计器设计一个名称为THREE的查询,按年度统计各部门的月平均销售(通过销售额计算)、月平均工资〔通过工资额计算〕和月平均利润〔通过"月平均销售-月平均工资"计算〕。
查询统计结果按部门号、年度升序排序,并将查询结果输出到表TABB中。
表TABB的字段名依次为"部门号、部门名、年度、月平均销售、月平均工资、月平均利润。
设计完成后,运行该查询。
2.翻开文件名为"testA"的表单,该表单完成如下功能:每汉用户输入用户名和口令并按"确认"按钮后,利用表PASS中记录查其输入是否正确,假设正确,就显示"欢送使用本系统!"字样,并关闭表单;假设不正确,那么显示"用户名或口令不对,请重新输入!"字样,并关闭表单;如果三次输入不正确,就显示"用户名或口令不对,登录失败!"字样,并关闭表单。
〔1〕个修改口令输入文本框,使输入的口令显示为"*"。
〔2〕修改该表单"确认"按钮的Click事件中的程序。
计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20
计算机等级考试二级VisualFoxPro上机试题及解题思路汇总1-20一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
在考生文件夹下完成下列操作:1. 利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf;2.利用SQL INSERT命令插入记录("",4.36, 4.60, 5500)到stock_bk.dbf表。
3.利用SQL UPDA TE命令将stock_bk.dbf表中"股票代码"为的股票"现价"改为8.88。
4.利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为的股票。
本题的主要考核点:SQL语句的使用。
1、SELE * FROM stock_sl INTO DBF stock_bk2、INSE INTO stock_bk (股票代码,买入价,现价,持有数量)V ALU("", 4.36, 4.60, 5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码=""4、DELE FROM stock_bk WHER 股票代码=""二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
2、建立一个菜单filemenu,包括两个菜单项"文件"和"帮助","文件"将激活子菜单,该子菜单包括"打开"、"存为"和"关闭"三个菜单项;"关闭"子菜单项用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。
计算机二级VisualFoxPro上机考试题库及答案解析4
一、基本操作在考生目录下的"订货管理"数据库中完成如下操作:1. 将order_detail, order_list 和customer表添加到数据库。
2. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。
3. 建立表order_liat和表order_detail间的永久联系(通过"订单号"字段)。
4. 为以上建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限制"。
二、简单应用在考生目录下完成如下简单应用:1. 列出客户名为"三益贸易公司"的订购单明细(order_detail)记录(将结果先按"订单号"升序排列,同一订单的再按"单价"降序排列),并将结果存储到results表中(表结构与order_detail表结构相同)。
2. 考生目录下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改):(1)单击"刷新标题"命令按钮时,使表单的标题为"简单应用";(2)单击"订单记录"命令按钮时,是表格控件中显示order_list表中的记录;(3)单击"关闭表单"命令按钮时,关闭表单。
注意:每处错误只能在原语句上进行修改,不可以增加语句。
三、综合应用首先为order_detail 表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下要求的程序:根据order_list表中的"订购日期"字段的值确定order_detail表的"新单价"字段的值,原则是:订购日期为2001年的"新单价"字段的值为原单价的90%,订购日期为2002年的"新单价"字段的值为原单价的110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),最后将程序保存为prog1.prg,并执行该程序。
计算机二级VisualFoxPro上机考试题库及答案解析
计算机二级VisualFoxPro上机考试题库及答案解析8一、基本操作在考生文件夹下完成如下操作:1. 新建一个名为“学生管理”的项目文件。
2. 将“学生”数据库加入到新建的项目文件中。
3. 将“教师”表从“学生”数据库中移出,使其成为自由表。
4. 通过“学号”字段为“学生”和“选课”表建立永久联系(如果必要请先建立有关索引)。
二、简单应用在考生文件夹下完成如下简单应用:1. 用SQL语句对自由表“教师”完成下列操作:将职称为“教授”的教师新工资一项设置为原工资的120%,其它教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名“林红”,职称“讲师”,原工资10000,新工资10200,同时将你使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。
2. 使用查询设计器建立一个查询文件stud.qpr,查询要求:选修了“英语”并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp.dbf表中。
(完成后要运行)。
三、综合应用设计名为mystu的表单(文件名为mystu,表单名为form1),所有控件的属性必须在表单设计器的属性窗口中设置。
表单的标题为“计算机系学生选课情况”。
的。
表单中有一个表格控件(Grid1)。
该控件的RecordSourceType的属性设置为4(SQL说明)和两个命令按钮“查询”(command1)和“退出”(command2)。
运行表单士,单击“查询”命令按钮后,表哥控件中显示6系(系字段值等于字符6)的所有学生的姓名,选修的课程名和成绩。
单击“退出”按钮关闭表单。
注意:完成表单设计后要运行表单的所有功能。
答案解析一、基本操作1、单击“文件”->“新建”->“项目”->“新建文件”->输入项目名“学生管理”->“保存”。
2、单击“数据”选项卡->选择“数据库”->“添加”->选择“学生”->单击“确定”即可。
二级VISUALFOXPRO-3-2_真题(含答案与解析)-交互
二级VISUAL FOXPRO-3-2(总分88, 做题时间90分钟)一、选择题1.为了在报表中打印当前时间,这时应该插入一个______。
• A. 表达式控件• B. 域控件• C. 标签控件• D. 文本控件SSS_SIMPLE_SINA B C D分值: 2答案:B[知识点] 报表控件[评析] “报表控件”工具栏的按钮说明:“选定对象”按钮:移动或更改控件的大小。
“标签”按钮:在报表上创建一个标签控件,用于输入数据记录之外的信息。
“域控件”按钮:在报表上创建一个字段控件,用于显示字段、内存变量或其他表达式的内容。
“线条”按钮、“矩形”按钮和“圆角矩形”按钮:分别用于绘制相应的图形。
“图片/ActiveX绑定控件”按钮:用于显示图片或通用型字段的内容。
“按钮锁定”按钮:允许添加多个相同类型的控件而不需要多次选中该控件按钮。
2.下列程序段有语法错误的行是______。
1 do case2 case a>03 s=14 else5 s=06 endcase• A. 2• B. 4• C. 5• D. 6SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 分析题目中所给的程序,这段程序的含义是执行case语句,但是在case语句中,没有else语句,如果没有任何一个条件满足,就会执行OTHERWISE中语句,不能够采用else语句,因此错误的为B。
3.软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及( )。
• A. 阶段性报告• B. 需求评审• C. 总结• D. 都不正确SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 需求分析是软件定义时期的最后一个阶段。
可以概括为4个方面:①需求获取;②需求分析;③编写需求规格说明书;④需求评审。
4.设有表:order(订单号,客户号,职员号,签订日期,金额)查询2007年所签订单的信息,并按金额降序排序,正确的SOL命令是• A. SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY金额DESC• B. SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY金额ASC• C. SELECT*FROM ordeF WHERE YEAR(签订日期)=2007 ORDER BY金额ASC• D. SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY金额DESCSSS_SIMPLE_SINA B C D分值: 2答案:A[解析] 在SELECT查询语句中,用WHERE说明查询条件,而不是用WHILE。
vfp计算机二级考试题及答案
vfp计算机二级考试题及答案一、单项选择题1. 在Visual FoxPro中,以下哪个命令用于显示当前数据库中所有表的列表?()A. LIST TABLESB. DISPLAY TABLESC. SHOW TABLESD. PRINT TABLES答案:B2. Visual FoxPro中,以下哪个函数用于计算字符串中子字符串出现的次数?()A. AT()B. INSTR()C. LEN()D. LIKE()答案:B3. 在Visual FoxPro中,以下哪个命令用于打开一个表单?()A. DO FORMB. OPEN FORMC. DISPLAY FORMD. VIEW FORM答案:A4. Visual FoxPro中,以下哪个命令用于关闭一个表单?()A. CLOSE FORMB. QUIT FORMC. EXIT FORMD. CANCEL FORM答案:A5. 在Visual FoxPro中,以下哪个函数用于计算字符串中子字符串的位置?()A. AT()B. INSTR()C. LEN()D. LIKE()答案:A6. Visual FoxPro中,以下哪个命令用于设置表单的标题?()A. SET FORM TITLEB. SET FORM CAPTIONC. SET TITLED. SET CAPTION答案:D7. 在Visual FoxPro中,以下哪个命令用于设置表单的背景颜色?()A. SET FORM COLORB. SET FORM BACKCOLORC. SET COLORD. SET BACKCOLOR答案:C8. Visual FoxPro中,以下哪个命令用于设置表单的前景色?()A. SET FORM COLORB. SET FORM FORECOLORC. SET COLORD. SET FORECOLOR答案:D9. 在Visual FoxPro中,以下哪个函数用于返回当前日期?()A. DATE()B. TODAY()C. NOW()D. TIME()答案:B10. Visual FoxPro中,以下哪个命令用于设置表单的字体?()A. SET FONTB. SET FORM FONTC. SET FONT FACED. SET FONT NAME答案:A二、填空题1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。
计算机二级VisualFoxPro上机考试题库及答案解析 (7)
计算机二级VisualFoxPro上机考试题库及答案解析10一、基本操作在考生文件夹下完成如下操作:1. 建立项目"超市管理";并把"商品管理"数据库加入到该项目中;2. 为商品表增加字段:销售价格N(6,2),该字段允许出现"空"值,默认值为.NULL.;3. 为"销售价格"字段设置有效性规则:销售价格〉0;出错提示信息是:"销售价格必须大于零"。
4. 用报表向导为商品表创建报表:报表中包括商品表中全部字段,报表样式用"经营式",报表中数据按商品编码升序排列,报表文件名report_a.frx。
其余按缺省设置。
二、简单应用在考生文件夹下完成如下操作:1. 使用表单向导选择商品表生成一个文件名为good_form的表单。
要求选择商品表中所有字段,表单样式为阴影式;安宁类型为图片按钮;排序字段选择进货日期(升序);表单标题为"商品数据"。
2. 用SQL UPDATE命令为所有商品编码首字符是"3"的商品计算销售价格:销售价格为在进货价格基础上加22.68%,并把所有命令存入文本文件cmd_ab.txt中。
三、综合应用建立表单,表单文件名和表单名均为myform_a,表单标题为"商品浏览",表单样例如图所示(左图)。
其它功能要求如下:1. 用选项按钮组(OptionGroup1)控件选择商品分类(阴历(Option1),调味品(Option2),酒类(Option3),小家电(Option4));2. 单击"确定"(Command2)命令按钮,显示选中分类的商品,要求使用DOCASE语句判断选择的商品分类(如右图所示);3. 在右图所示界面中按Esc键返回左图所示界面;4. 单击"退出"(Command1)命令按钮,关闭并释放表单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级Visual FoxPro_第32套上机题一、基本操作题打开考生文件夹下的SELLDB数据库,完成如下基本操作:1.创建一个名为"客户表"的表,表结构如下:客户号C(4)客户名C(20)销售金额N(9,2)2.为第1小题创建的"客户表"建立一个主索引,索引名和索引表达式均为"客户号"。
3.为"部门成本表"增加一个字段,字段名为"备注",数据类型为字符型,宽度为20。
4.先选择"客户表"为当前表,然后使用设计器中的快速报表功能为"客户表"创建一个文件名为P_S的报表。
快速报表建立操作过程均为默认。
最后,给快速报表增加一个标题,标题为"客户表一览表"。
【操作步骤】(1)选择“显示”菜单中的“报表控件工具栏”,打开SELLDB数据库,右键单击数据库设计器空白处并选择"新建表"命令,在弹出的"创建"对话框中,选定考生文件夹,在"输入表名"中填入"客户表",再单击保存,在弹出的"表设计器"中,按题目要求建立表结构。
(2)打开"客户表"的表设计器选择"索引"标签,在索引名列中填入"客户号",在索引类型列中选择"主索引",在索引表达式列中填入"客户号",单击"确定"按钮,保存表结构。
(3)打开"部门成本表"的表设计器,在"字段"选项卡中的字段名列的最下方输入"备注",数据类型选择"字符型",宽度设置为"20"。
(4)步骤1:选择"客户表"为当前表,然后通过"新建"对话框新建一个报表。
步骤2:选择"报表"菜单中的"快速报表"命令,在打开的"快速报表"对话框中单击"字段"按钮,然后在"字段选择器"对话框中将所有字段添加到"选定字段"框中,两次单击"确定"按钮回到"报表设计器"窗口。
步骤3:选择"报表"菜单中的"标题/总结"命令,在打开的"标题/总结"对话框中选中"标题带区"前面的复选框,为报表增加"标题"带区。
步骤4:打开"报表控件"工具栏,选择其中的标签控件,在标题带区单击鼠标,输入"客户表一览表"。
步骤5:最后将快速报表以文件名"P_S"保存在考生文件夹下。
二、简单应用题考生文件夹下的SELLDB数据库中包含"部门表"、"销售表"、"部门成本表"和"商品代码表"4个表。
1.在考生文件夹下有一个名为three.prg的程序文件,其功能如下:查询2006年各部门商品的年销售利润情况。
查询内容为部门号、部门名、商品号、商品名和年销售利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。
查询结果按部门号升序排列,若部门号相同再按年销售利润降序排列,并将查询结果输出到表TABA中。
表TABA的字段名分别为部门号、部门名、商品号、商品名和年销售利润。
请打开程序文件three.prg,修改其中的错误,然后运行该程序。
2.使用SQL语句查询2005年度的各部门的部门号、部门名、一季度利润合计、二季度利润合计、三季度利润合计和四季度利润合计。
查询结果按部门号升序排列,并存入表account中,最后将SQL语句存入four.prg中。
注意:表account中的字段名依次为部门号、部门名、一季度利润、二季度利润、三季度利润和四季度利润。
(1)【操作步骤】步骤1:打开考生文件夹下的"three.prg"程序文件。
步骤2:按照题目的要求修改程序文件中的错误如下。
错误1:SELECT 部门表.部门号, 部门名, 销售表.商品号, 商品名,一季度利润+ 二季度利润+ 三季度利润+ 四季度利润to 年销售利润;修改为:SELECT 部门表.部门号, 部门名, 销售表.商品号, 商品名,一季度利润+ 二季度利润+ 三季度利润+ 四季度利润as 年销售利润;错误2:ORDER BY 1, 5;修改为:ORDER BY 1, 5 DESC;错误3:TO TABLE TABA修改为:INTO TABLE TABA(2)【操作步骤】步骤1:通过"新建"对话框新建一个程序文件。
步骤2:按照题目的要求在其中编写如下命令语句。
**********four.prg中的程序代码**********SELECT 部门表.部门号, 部门表.部门名,;sum(销售表.一季度利润) as 一季度利润,;sum(销售表.二季度利润) as 二季度利润,;sum(销售表.三季度利润) as 三季度利润,;sum(销售表.四季度利润) as 四季度利润;FROM 部门表,销售表;WHERE 部门表.部门号= 销售表.部门号and 销售表.年度="2005";GROUP BY 部门表.部门号;ORDER BY 部门表.部门号;INTO TABLE account.dbf*******************************************步骤3:将程序保存为"four"并运行。
三、综合应用题打开考生文件夹下的SELLDB数据库,完成如下综合应用:创建一个标题名为"部门销售查询"、表单名为Form1、文件名为XS的表单,如下图所示。
表单要求如下:向该表单中添加两个标签、两个文本框、一个表格和两个命令按钮。
(1)两个标签对象标题文本分别为"部门号"(Label1)和"年度"(Label2);两个文本框分别用于输入部门号(Text1)和年度(Text2);表格控件用于显示查询结果(Grid1)。
(2)两个命令按钮的功能如下:①"查询"按钮(Command1)的功能是在该按钮的Click事件中编写程序代码,根据输入的部门号和年度,在表格中显示该部门销售的"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"和"四季度利润",将查询结果存储到以"xs+部门号"为名称的表中(例如,部门号为02,则相应的表名为xs02.dbf)。
注意:表的字段名分别为:"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"和"四季度利润"。
②"退出"按钮(Command2)的功能是关闭并释放表单。
注意:需将表格控件的RecordSourceType属性值设置为"4-SQL说明"。
表单设计完成后,运行该表单,输入部门号:02,年度:2006,单击"查询"按钮进行查询。
【解题思路】按要求新建一个表单,修改属性和方法,写入命令按钮的代码。
【操作步骤】步骤1:打开考生文件夹下的"SELLDB"数据库。
步骤2:通过"新建"对话框新建一个表单。
步骤3:按照题目的要求为表单添加控件,设置命令按钮1的Caption 属性为"查询",命令按钮2的Caption属性为"退出";标签1的Caption 属性为"部门号",标签2的Caption属性为"年度";表格控件的ColumnCount属性为“6”,RecordSourceType属性为“4-SQL语句”。
步骤4:右键单击表格空白处,执行"编辑"命令,分别设置表头(Header)的Caption为"商品号"、"商品名"、"一季度利润"、"二季度利润"、"三季度利润"、"四季度利润"。
步骤5:设置"查询"按钮的Click事件代码如下。
******"查询"按钮的Click事件代码*******x='xs'+ThisForm.TEXT1.ValueSELECT 商品代码表.*,销售表.一季度利润,销售表.二季度利润,销售表.三季度利润, 销售表.四季度利润;FROM 销售表,商品代码表;WHERE 商品代码表.商品号= 销售表.商品号;AND 销售表.部门号=alltrim(ThisForm.Text1.Value) AND 销售表.年度=alltrim(ThisForm.Text2.Value);INTO TABLE &XThisForm.Grid1.RecordSource="select * from " + x*************************************设置"退出"按钮的Click事件代码如下。
ThisForm.Release步骤6:以XS为文件名对表单进行保存并运行。
在"部门号"文本框中输入"02",在"年度"文本框中输入"2006",单击"查询"按钮查看表格中的显示结果,最后单击"退出"按钮结束表单的运行。