认证vf上机答案_第1页
认证vf上机答案_第2页
认证vf上机答案_第3页
认证vf上机答案_第4页
认证vf上机答案_第5页
已阅读5页,还剩217页未读 继续免费阅读

下载本文档

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

文档简介

1、第一套1. 考查知识点:项目文件的建立,添加。数据库表的永久关系的建立,有效性规则的设立。解题思路: 1.选择"文件"菜单中的"新建",在类型选择框中选择"项目",单击新建文件按钮,输入项目名:"供应"。 2.在项目管理器中选择"数据"节点下的"数据库",单击"添加"按钮并选择"供应零件"数据库 3.首先要为两个表建立索引,并且父表必须为主索引或候选索引。具体方法是:在项目管理器中选择"供应零件"数据库,单击&quo

2、t;修改"按钮,打开数据库设计器,在数据库设计器中选中"零件"表,单击数据库菜单中的修改,在表设计器中的索引选项卡中建立索引,索引名为"零件号",索引表达式为"零件号",索引类型为主索引,保存修改。用同样的方法为"供应"表建立索引,索引名为"零件号",索引表达式为"零件号",索引类型为"普通索引"。建立永久联系的方法是:在数据库设计器中单击"零件"表中的索引"零件号",按住鼠标左键拖动到"供应&q

3、uot;表中的相应索引上即可。 4.打开"供应"表的表设计器,先在列表框中选中"数量"字段,然后在字段有效性规则区域中的规则文本框中输入:数量>0.and.数量<9999(也可以用表达式构造器生成),在信息文本框中输入:"数量超范围"(双引号不可少)2. 考查知识点: SQL查询语句,查询去向,子查询等。快捷菜单的建立,在表单中调用快捷菜单。解题思路: 1.在"零件"表中得到所有颜色为"红"的零件号,然后在"供应"表中获得与此零件号相关的零件信息 select 供

4、应商号,工程号,数量 from 供应; where 零件号 iN (select 零件号 from 零件 where 颜色="红"); into table sup_temp order by 数量 desc 2.首先建立菜单,并生成相应的mpr文件,然后在表单中调用。具体方法是:在"文件"菜单中选择"新建",在"新建"对话框中选择"菜单",单击"新建文件"按钮,选择"快捷菜单",在菜单设计器中输入两个菜单项"查询"和"修改&

5、quot;,单击"菜单"菜单中的"生成",按提示保存为m_quick,并生成菜单程序文件(MPR)。打开表单 myform,双击表单设计器打开代码窗口,在对象中选择form1,在过程中选择 RightClick,输入代码:do m_quick.mpr,保存表单。3. 考查知识点:表单的建立,控件的使用,SQL查询命令等。解题思路: 1.选择"文件"菜单中"新建"命令,在文件类型选择框中选择"表单",单击"新建文件"按钮。 2.在表单设计器中设置表单的Name属性为"

6、mysupply",Caption属性为"零件供应"情况,从控件工具栏中分别选择一个表格、一个标签、一个文本框和两个命令按钮放置到表单上,分别设置标签label1的Caption属性为"工程号",命令按钮Command1的Caption属性为"查询",Command2的Caption属性为"退出",表格的Name属性为"grid1",RecordSourceType属性为"0表"。 3.在Command1按钮的Click事件中输入: select 零件名,颜色,重量

7、 from 零件 inner join 供应; on 零件.零件号=供应.零件号 where 工程号=alltrim(thisform.text1.value); order by 零件.零件名 into table pp.dbf thisform.grid1.recordsource="pp" 4.在Command2按钮的Click事件中输入:Thisform.release。 5.保存表单并运行,在文本框中输入J4,并单击"查询"命令按钮。第二套1. 考查知识点:项目文件的建立,项目管理器的使用,数据库文件的建立,数据库表的添加,查询文件的建立解题思

8、路: 1.单击"文件"菜单中的"新建",在类型选择对话框中选择"项目",单击"新建文件"按钮,输入文件名"图书管理" 2.选择项目管理器中"数据"节点下的"数据库",单击"新建"按钮,输入数据库文件名"图书",这时,数据库设计器自动打开 3.在数据库设计器中单击右键,选择"添加表",将考生文件夹下的所有表文件依次添加到数据库中 4.选择项目管理器中"数据"节点下的"查

9、询",单击"新建"按钮,在弹出的对话框中选择"新建查询",这时查询设计器打开,将"book"表添加到查询设计器中。在查询设计器下方的"字段"选项卡中选中所有字段,在"筛选"选项卡中的"字段"列中选择"book.价格",条件列中选择">=",结果列中输入10,在"排序依据"选项卡中选择"价格"字段,降序排列.单击工具栏上的保存铵钮,输入查询文件名 book_qu,保存查询后关闭查询设

10、计器2. 考查知识点: SQL查询语句,联接查询,子查询,查询去向等,在表单中调用菜单解题思路: 1.首先对loans表和borrows表进行联接查询,找到"田亮"所借图书的"图书登记号" select 图书登记号 from loans,borrows ; where loans.借书证号=borrows.借书证号 and borrows.姓名="田亮"然后利用这个查询结果在book表中查找相应的记录,完整语句如下: select 书名,作者,价格 from book; where book.图书登记号 in; (select 图书登

11、记号 from loans,borrows ; where loans.借书证号=borrows.借书证号 and borrows.姓名="田亮"); order by 价格 desc; into table booktemp查询结果按价格降序排列通过order by子句实现;将查询结果输出到booktemp表中通过into table子句实现(或into dbf子句) 2.在表单中调用下拉式菜单,需要以下条件: (1)表单为顶层表单; (2)在表单的init事件中用do 菜单程序名.mpr with this,.t. 调用菜单; (3)在表单的Destroy事件代码中添加

12、清除菜单的命令,命令格式如下:RELEASE MENU<菜单名>EXTENDED。具体实现是: (1)单击"文件"菜单中的"新建",在新建文件类型选择对话框中选择"表单",单击"新建文件"按钮,这时打开表单设计器。在表单的属性窗口中设置Showwindow属性为"2-作为顶层表单"; (2)双击表单,打开代码编辑窗口,选择表单对象的"init"事件,输入以下代码: do menu_lin.mpr with this (3)选择表单对象的"Destroy&

13、quot;事件,输入以下代码: RELEASE MENU menu_lin EXTENDED (4)单击工具栏上的保存按钮,将表单保存为frmmenu.scx(考生可运行表单进行检查)3. 考查知识点:表单控件的使用(组合框,文本框,按钮),SQL查询命令解题思路: 1.单击"文件"菜单中的"新建",在类型选择框中选择"表单",单击"新建文件"按钮,打开表单设计器. 2.在属性窗口中设置表单form1的Caption属性为"图书情况统计".Name属性为"form1".从表单

14、控件工具栏中选择一个组合框,两个按钮,一个文本框放置在表单上.设置组合框的RowsourceType属性为"1-值",RowSource属性为"清华,北航,科学",Style属性为"2-下拉列表框".设置按钮Command1的Caption属性为"统计",Command2的Caption属性为"退出" 3.在Command1的Click事件中输入: select count(*) from book where 出版社=bo1.value; into array Temp thisform.te

15、xt1.value=temp(1) 4.在Command2的Click事件中输入: thisform.release 5.保存表单文件为"formbook.scx"第三套1. 本题主要考核点:查询的创建,视图的删除,添加记录,向表单中添加对象等知识点本题解题思路:第一步:打开考生文件夹下的"SCORE"数据库第二步:打开"文件"、"新建"菜单选择"查询",在弹出的"新建"对话框中,选择"查询",单击"向导"按钮,按照向导,选定stude

16、nt表的姓名,出生日期字段,连续单击下一步,输入保存的查询名为"QUERY31",再点击"完成"即可第三步:在数据库设计器中的"NEWVIEW"上单击右键,在弹出的菜单中选择"删除",并在弹出的对话框中选择"移去"即可。第四步:用INSERT语句来完成,格式为INSERT INTO dbf_name (fname1 , fname2, .) VALUES (eExpression1 , eExpression2, .)本题的命令为INSERT INTO score1(学号,课程号,成绩) VAL

17、UES ("993503433","0001",99)第五步:打开表单后,添加工具栏中的命令按钮到表单中,双击该按钮,输入命令THISFORM.RELEASE。2. 本题主要考核点:视图的建立方法、查询语句的应用、表单的建立方法等知识点解题思路:第一小题:打开考生文件夹下数据库"SCORE",在命令窗口中输入下列命令来建立view视图:CREATE VIEW NEW_VIEW AS SELECT Student.学号, Student.姓名, Student.系部 FROM score!course INNER JOIN score!

18、score1 INNER JOIN score!student ON Student.学号 = Score1.学号 ON Course.课程号 = Score1.课程号 WHERE Course.课程号 IS NOT NULL AND Score1.成绩 IS NULL第二小题:按CTRL+N,选择"表单",然后点击"新建文件"按钮,弹出"表单设计器"。在表单设计器中放置一个表格控件。将表格控件的name属性改为:grdCourse。点击工具栏中的"数据"按钮,在弹出的"添加表或视图"对话框中选

19、择SCORE数据库下的course表。点击"添加"按钮,然后点击"关闭"按钮。在表单设计器中对grdCourse表格控件的RecordSourceType和RecordSource属性分别设为:0-表和course,以文件名MYFORM3.scx将所编辑的表单保存在考生文件夹下。3. 本题主要考核点:菜单的建立、结构化查询语言(SQL)中的联接查询、查询的排序、分组查询、临时表的概念、查询结果的去向等知识点。本题解题思路:第一步:利用菜单设计器定义两个菜单项,在菜单名称为"统计"的字菜单下建立"平均"菜单,&quo

20、t;平均"的菜单项的结果列中选择"过程",并通过单击"编辑"按钮打开一个窗口来添加"平均"菜单项要执行的命令。在菜单名称为"退出"的菜单项的结果列中选择"命令",并在后面的"选项"列中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT第二步:在单击"平均"菜单项后面的"编辑"按钮所打开的窗口中添加如下的过程代码: SET TALK OFF &&在程序工作方式下关闭命令结果的显示 OPEN DA

21、TABASE SCORE SELECT Course.课程名, AVG(Score1.成绩) 平均成绩; FROM score!course INNER JOIN score!score1 ; ON Course.课程号 = Score1.课程号; GROUP BY Course.课程名; ORDER BY Course.课程名; INTO TABLE NEWTABLE CLOSE ALL SET TALK ON 完成之后,单击菜单->生成,选择考试文件夹,文件名为TJ_MENU3,系统将生成一可执行菜单程序,在命令窗口输入do tj_menu3.mpr,单击统计->平均,完成操作

22、。第四套1. 本题的主要考核点:数据库的建立、将自由表添加到数据库中、在数据库中建立新表、主索引和普通索引的建立、为已建立索引的表建立联系解题思路:1.建立数据库的常用方法:在项目管理器中建立数据库;通过"新建"对话框建立数据库;使用命令交互建立数据库,命令为: CREATE DATABASE DatabaseName|?将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。在数据库设计器中可以从"数据库"菜单或在数据库设计器上单击右键弹出的菜单中选择"添加表",然后在"打开"对话框中选择要添加到当前数据库

23、的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。2.打开数据库设计器,在"数据库"菜单中或在数据库设计器上对准要建立索引的表单击右键,在弹出的菜单中选择"修改"。3.在表设计器中的索引页面建立索引。4.建立两个表的联系:在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。2. 本题主要考核点;数据环境的添加、控件的属性的修改、如何用SQL语句进行记录的更新、表单的退出等知识点解题思路:第一小题:第一步:打开考生文件夹下的myform44.scx表单第二步:更改FORM的CAPTION属性为"欢迎您

24、",选中LABEL1标签,在属性栏内更改FONTSIZE为25,FONTNAME为"隶书"第三步:在表单上画一个命令按钮,双击该按钮,输入THISFORM.RELEASE,再单击工具栏的保存按钮。第二小题:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮;第二步:系统打开表单设计器;点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"中,选中"命令按钮",

25、在表单设计器中拖动鼠标,这样在表单上得到一个"命令按钮"对象command1,设置它的caption属性为"查询",双击command1在打开的代码编辑器窗口中输入以下代码:SELECT Authors.作者姓名,Authors.所在城市; FROM authors,books ; WHERE Authors.作者编号 = Books.作者编号; GROUP BY Authors.作者姓名 HAVING COUNT(Books.图书编号) >= 3; ORDER BY Authors.作者姓名;INTO TABLE NEWVIEW用同样的方法,在表

26、单上放置command2对象,它的Click的事件代码为:THISFORM.RELEASE第三步:以文件名myform4.scx保存表单,并且保存在考生文件夹下。3. 本题主要考核点:程序的建立方法、程序中循环结构的使用、SQL查询语句的使用、记录的修改方法等知识点本题解题思路:第一步:打开数据库bookauth.dbc,可以使用命令OPEN DATABASE BOOKAUTH第二步:将books中的所有书名中含有计算机3个字的图书复制到表BOOKSBAK中 SELECT * FROM books WHERE AT("计算机",书名)>0 INTO TABLE BOO

27、KSBAK第三步:价格在原价格基础上降价5% UPDATE BOOKSBAK SET 价格=价格*0.95第四步:查询出各个图书的均价放到临时表中 SELECT 出版单位,AVG(价格) AS 均价 FROM BOOKSBAK INTO CURSOR CURSOR1 GROUP BY 出版单位 order by 均价第五步:在临时表中查询均价高于25的图书中价格最低的出版社名称和均价SELECT * TOP 1 FROM CURSOR1 WHERE 均价>=25 into table newtable ORDER BY 均价第五套1. 本题主要考核点:将一个自由表添加到数据库中、表索引的

28、建立、字段有效规则的建立等知识点本题解题思路:第一步:打开考生文件夹下的"rate"数据库。第二步:打开数据库菜单选择"添加表(A)",在弹出的"打开"对话框中,选定考生文件夹下rate_exchange表,再点击"确定"即可,这样表rate_exchange就添加到了"rate"数据库中,用同样的方法,将currency_sl表也添加到"rate"数据库中。第三步:在数据库设计器中选中表rate_exchange,在主菜单中选择"修改(Y)",弹出表设计

29、器,选择表设计器"索引"标签,在索引名列中填入"外币代码",在索引类型列中选择"主索引",在索引表达式列中填入"外币代码",点击"确定"按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。第四步:在表设计器中首先选中要定义有效性规则的字段"持有数量",在"规则"一栏中输入"持有数量<>0"(或用表达式生成器生成),在"信息"栏中输入:"持有数量不能为0"。第五步:打

30、开考生文件夹下的"test_form"表单,右击"登录"命令按钮,选择"属性(P)",在弹出的"属性"对话框中将"登录"命令按钮的"Enable"值置为.T.,接着保存表单即可。2. 本题主要考核点: SQL语句的查询、使用报表向导制作报表等知识点本题解题思路:第1题,本题的主要考核点是SQL语句的查询。SELECT Rate_exchange.外币名称, Currency_sl.持有数量; FROM currency_sl INNER JOIN rate_exchange

31、; ON Currency_sl.外币代码 = Rate_exchange.外币代码; WHERE Currency_sl.姓名 = "林诗因" ORDER BY Currency_sl.持有数量; INTO TABLE rate_temp.dbf第2题,本题的主要考核点是使用报表向导制作报表。启动报表向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择报表,单击向导按钮。或者在"工具"菜单中选择"向导"子菜单

32、,选择"报表",或直接单击工具栏上的"报表向导"图标按钮。然后按照向导提示操作即可。3本题主要考核点:表单的建立、控件的使用、SQL查询命令等知识点解题思路: 1.选择"文件"菜单中"新建"命令,在文件类型选择框中选择"表单",单击"新建文件"按钮。 2.在表单设计器中设置表单的Name属性为"currency_form",Caption属性为"外币市值情况",从控件工具栏中分别选择一个表格、一个标签、一个文本框和两个命令按钮放置到表单

33、上,分别设置标签label1的Caption属性为"姓名",命令按钮Command1的Caption属性为"查询",Command2的Caption属性为"退出",表格的Name属性为"grid1",RecordSourceType属性为"0表"。 3.在Command1按钮的Click事件中输入: select 外币名称,现钞买入价*持有数量 as 人民币数量; from currency_sl inner join rate_exchange; on currency_sl.外币代码=rat

34、e_exchange.外币代码; where currency_sl.姓名=alltrim(thisform.text1.value); order by 人民币数量 desc into table DBFA thisform.grid1.recordsource="DBFA" 4.在Command2按钮的Click事件中输入:Thisform.release。 5.保存表单并运行,在文本框中输入林诗因,并单击"查询"命令按钮。第六套1本题主要考核点:数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等知识点本题解题思路:第一步:

35、在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"数据库",点击"新建文件"按钮,在弹出的对话框的"数据库名"处输入"外汇数据",单击保存按钮。第二步:打开考生文件夹下的"外汇数据"数据库。第三步:打开数据库菜单选择"添加表(A)",在弹出的"打开"对话框中,选定考生文件夹下的rate_exchange表,再点击"确定"即可,这样表rate_exchange就添加到

36、了"外汇数据"数据库中,用同样的方法,将currency_sl表也添加到"外汇数据"数据库中。第四步:在数据库设计器中选中表rate_exchange,在主菜单中选择"修改(Y)",弹出表设计器,选择表设计器"索引"标签,在索引名列中填入"外币代码",在索引类型列中选择"主索引",在索引表达式列中填入"外币代码",点击"确定"按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。第五步:在数据库设计器中,选中rate_

37、exchange表中的索引"外币代码"并拖动到表currency_sl的"外币代码"的索引上并松开,这样两个表之间就建立起了永久联系。第六步:打开考生文件夹下的"test_form"表单,按CTRL键选中标签"用户名"和"口令"后,按鼠标右键,选择"属性(P)",在弹出的"属性"对话框中将标签"用户名"和"口令"的"FontName"值置为"黑体",保存表单即可。2. 本题主要

38、考核点:文件菜单建立等知识点本题解题思路:第1题:本题是一个程序修改题,题中的第一个错误是find for 姓名="林诗因",应改为loca for 姓名="林诗因";第二个错误while not eof(),应改为do while not eof();第三个错误是"summ=summ+a1*rate_exchange.持有数量",应改为summ=summ+a1*currency_sl.持有数量。第2题,本题的主要考核点是菜单的建立。新建菜单可按下列步骤:选择"文件"菜单中的"新建"命令,在&q

39、uot;新建"对话框中选择"菜单",单击"新建文件"按钮。在"新建菜单"对话框中选择"菜单"按钮,调出"菜单设计器"。也可用CREATE MENU命令直接调出菜单设计器。在菜单名称中填入"查询"、"退出","查询"结果为子菜单,单击编辑;在子菜单的菜单名称中输入"日元"、"欧元"、"美元","退出"结果为过程"SET SYSMENU TO

40、 DEFAULT"。3. 本题主要考核点:控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form myrate。第二步:点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"对话框中,选中"选项组"控件,在表单设计器中拖动鼠标,这样在表单上得到一个&q

41、uot;选项组"控件optiongroup1,用类似的方法为表单再加入两个"命令按钮"控件command1和command2。相关控件的属性值如下:对象属性属性值Form1Caption外汇持有情况选项组NamemyOptionButtonCount3MyOption.option1Caption日元MyOption.option2Caption美元MyOption.option3Caption欧元Command1Caption统计Command2Caption退出*命令按钮command1(统计)的Click事件代码如下*DO CASECASE thisform

42、.myOption.option1.value=1 SELECT Currency_sl.姓名, Currency_sl.持有数量; FROM 外汇数据!rate_exchange INNER JOIN 外汇数据!Currency_sl ; ON rate_exchange.外币代码 = Currency_sl.外币代码; WHERE rate_exchange.外币名称 = "日元" INTO TABLE rate_ry.DBFCASE thisform.myOption.option2.value=1 SELECT Currency_sl.姓名, Currency_sl

43、.持有数量; FROM 外汇数据!rate_exchange INNER JOIN 外汇数据!Currency_sl ; ON rate_exchange.外币代码 = Currency_sl.外币代码; WHERE rate_exchange.外币名称 = "美元" INTO TABLE rate_my.DBFCASE thisform.myOption.option3.value=1 SELECT Currency_sl.姓名, Currency_sl.持有数量; FROM 外汇数据!rate_exchange INNER JOIN 外汇数据!Currency_sl ;

44、 ON rate_exchange.外币代码 = Currency_sl.外币代码; WHERE rate_exchange.外币名称 = "欧元" INTO TABLE rate_oy.DBFENDCASE*命令按钮command2(退出)的Click事件代码如下*thisform.release第七套1. 本题主要考核点:创建项目、数据库相关操作、在数据库中建立表、索引的建立本题解题思路:第一步:在Visual FoxPro主窗口下按组合键Ctrl+N,则系统弹出"新建"对话框,在文件类型中选择"项目",再点击"新建文件

45、"按钮;第二步:在弹出的"创建"对话框中,选定考生文件夹,在项目文件中填入"学生管理",再点击保存按钮;这样便新建了一个项目;第三步:在弹出的项目管理器中先选择"数据"标签,再选择"数据库",最后点击"添加"按钮;第四步:在弹出的"打开"对话框中的"选择数据库"处,选择"学生"数据库;第五步:在数据库设计器窗口中单击选中"教师"表,打开主窗口的数据库菜单选择"移去(R)",并在弹出的菜单

46、中选择"移去(R)"即可,这样就将表"教师"表从数据库中移出而成为了自由表;第六步:在数据库设计器中选中表"学生",在主菜单中选择"修改(Y)",弹出表设计器,选择表设计器"索引"标签,在索引名列中填入"学号",在索引类型列中选择"主索引",在索引表达式列中填入" 学号",点击"确定"按钮,保存表结构,用类似的方法,为"选课"表建立普通索引第七步:在数据库设计器中,选中"学生"

47、表中的索引"学号"并拖动到表"选课"表的"学号"的索引上并松开,这样两个表之间就建立起了永久联系。2. 本题主要考核点: SQL语句的使用、使用查询设计器建立查询本题解题思路:第1题:本题的主要考核点是SQL语句的使用。update 教师 set 新工资=原工资*1.2 where 职称=教授update 教师 set 新工资=原工资 where 职称!=教授insert into 教师 values("林红","讲师",10000,10200)第2题,本题的主要考核点是建立查询。建立查询可以使

48、用"文件"菜单完成,选择文件-新建-查询-新建文件,将"学生","课程"和"选课"表添加入查询中,从字段中选择姓名和年龄字段;切换到"筛选"选项卡,在其中进行如下设置:字段名条件实例逻辑课程.课程名称 = "英语" AND选课.成绩 >= 70;切换到"排序依据"中选择字段"学生.年龄",在"排序选项"处选择"升序";单击查询菜单下的查询去向,选择表,输入表名stud_temp,最后运行该查

49、询。3. 本题主要考核点:控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮(系统将打开表单设计器);或直接在命令窗口中输入 crea form mystu。第二步:点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"对话框中,选中"表格"控件,在表单设计器中拖动鼠标,这样在表单上得到一个"表格"控件g

50、rid1,用类似的方法为表单再加入两个"命令按钮"控件command1和command2;相关控件的属性值如下:对象属性属性值Form1Caption计算机系学生选课情况Grid1RecordSourceType4(SQL说明)Command1Caption查询Command2Caption退出*命令按钮command1(查询)的Click事件代码如下*THISFORM.GRID1.RECORDSOURCE="SELECT 学生.姓名, 课程.课程名称, 选课.成绩; FROM 学生!课程 INNER JOIN 学生!选课; INNER JOIN 学生!学生 ;

51、ON 学生.学号 = 选课.学号 ; ON 课程.课程号 = 选课.课程号; WHERE 学生.系 = '6' INTO CURSOR temp"*命令按钮command2(退出)的Click事件代码如下*thisform.release第八套1. 本题主要考核点:项目的建立、将数据库添加到项目中、将自由表添加到数据库中、菜单中快捷键的建立本题解题思路:1.建立项目创建项目可用"文件"菜单中的"新建"命令。2.将数据库加入到项目中在项目管理器的"数据"选项卡选择数据库,单击"添加",在&q

52、uot;打开"对话框中选择要添加的数据库。3.将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。在数据库设计器中可以从"数据库"菜单或在数据库设计器上单击右键弹出的菜单中选择"添加表",然后在"打开"对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。4.菜单中快捷键的建立,主要是在菜单设计器中完成,具体操作如下:双击考生文件夹下的"mymenu.mnx"->在弹出的菜单设计器中单击"文件"->单击"编辑&

53、quot;按钮->单击"查找"菜单项下的按钮->在弹出的"提示选项"对话框中的键标签处按下"CTRL+T"->单击"确定"按钮->在Visual FoxPro的主菜单栏中点击"菜单"-"生成"。2. 本题主要考核点:SQL查询语句,查询去向,子查询等,利用视图设计器建立视图等本题解题思路:第1题,本题的主要考核点是:SQL查询语句,查询去向,子查询。select 项目信息.项目号, 项目信息.项目名, 零件信息.零件号,;零件信息.零件名称; from

54、 零件信息 inner join 使用零件; inner join 项目信息; on 使用零件.项目号 = 项目信息.项目号; on 零件信息.零件号 = 使用零件.零件号; where 使用零件.零件号 in (select 零件号 from 使用零件 where 项目号="s1");into table item_temp order by 使用零件.项目号 desc或者:select 项目信息.项目号, 项目信息.项目名, 零件信息.零件号,;零件信息.零件名称;from 零件信息,使用零件,项目信息;where 使用零件.项目号 = 项目信息.项目号;and 零件信

55、息.零件号 = 使用零件.零件号;and 使用零件.零件号 ;in (select 零件号 from 使用零件 where 项目号="s1");into table item_temp order by 使用零件.项目号 desc第2题,本题的主要考核点是:利用视图设计器建立视图。在新建对话框中、项目管理器中、或用CREAT VIEW命令打开视图设计器。建立一个视图,将"项目信息"表,"零件信息"表,"使用零件"表添加到视图中,并将题中指定字段添加入视图;切换到"筛选"选项卡,并在"筛

56、选"选项卡中做如下设置:字段名条件实例项目信息.项目号 = "s2";切换到"排序依据"中选择字段"项目信息.项目号",在"排序选项"处选择"升序";最后将视图命名为view_item。3. 本题主要考核点:控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮,系统将打开表单设

57、计器;或直接在命令窗口中输入 crea form form_item。第二步:点击工具栏按钮"表单控件工具栏",在弹出的"表单控件"对话框中,选中"组合框"控件,在表单设计器中拖动鼠标,这样在表单上得到一个"组合框"控件combo1,用类似的方法为表单再加入一个"文本框"控件text1和两个"命令按钮"控件command1和command2;相关控件的属性值如下表所示:对象属性属性值Form1Caption使用零件情况统计Nameform_itemCombo1RowSourc

58、eType5-数组Style2-下拉式列表框RowSourcess(3)Command1Caption统计Command2Caption退出*表单form_item的Load事件代码如下*public ss(3)ss(1)="s1"ss(2)="s2"ss(3)="s3"*命令按钮command1(统计)的Click事件代码如下*SELECT SUM(零件信息.单价*使用零件.数量);FROM 零件信息 INNER JOIN 使用零件;INNER JOIN 项目信息 ;ON 使用零件.项目号 = 项目信息.项目号 ;ON 零件信息.零

59、件号 = 使用零件.零件号;WHERE 使用零件.项目号 =ALLTRIM(THISFORM.combo1.VALUE);GROUP BY 项目信息.项目号;INTO ARRAY TEMPTHISFORM.TEXT1.VALUE=TEMP*命令按钮command2(退出)的Click事件代码如下*thisform.release第九套1. 本题主要考核点:数据库的建立、将自由表添加到数据库中、表索引的建立、表之间的永久联系的建立等知识点本题解题思路:第1题:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"数据库

60、",点击"新建文件"按钮,在弹出的对话框的"数据库名"处输入"外汇数据",单击"保存"按钮。第2题:打开考生文件夹下的"外汇数据"数据库;打开数据库菜单选择"添加表(A)",在弹出的"打开"对话框中,选定考生文件夹下的rate_exchange表,再点击"确定"即可,这样表rate_exchange就添加到了"外汇数据"数据库中,用同样的方法,将currency_sl表也添加到"外汇数据"

61、;数据库中。第3题:在数据库设计器中选中表rate_exchange,在主菜单中选择"修改(Y)",弹出表设计器,选择表设计器"字段"标签,在"字段名"列中将"买出价"字段的名称改为"现钞卖出价"。第4题:在数据库设计器中选中表rate_exchange,在主菜单中选择"修改(Y)",弹出表设计器,选择表设计器"索引"标签,在索引名列中填入"外币代码",在索引类型列中选择"主索引",在索引表达式列中填入"外

62、币代码",点击"确定"按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引;在数据库设计器中,选中rate_exchange表中的索引"外币代码"并拖动到表currency_sl的"外币代码"的索引上并松开,这样两个表之间就建立起了永久联系。2. 本题主要考核点:SQL查询语句,查询去向,统计,数据分组,利用视图设计器建立视图等本题解题思路:第1题,本题的主要考核点是:利用视图设计器建立视图。在新建对话框中、项目管理器中、或用CREATE VIEW命令打开视图设计器。建立一个视图,将"Curren

63、cy_sl"表,"Rate_exchange"表,表添加到视图中,并将题中指定字段,和表达式添加入视图;切换到"排序依据"中选择表达式"Rate_exchange.基准价* Currency_sl.持有数量",在"排序选项"处选择"降序";最后将视图命名为view_rate。第2题,本题的主要考核点是:SQL查询语句,查询去向,统计,数据分组。SELECT Currency_sl.姓名,SUM(Rate_exchange.基准价* Currency_sl.持有数量) as 人民币价值;

64、 FROM rate_exchange INNER JOIN currency_sl; ON Rate_exchange.外币代码 = Currency_sl.外币代码; GROUP BY Currency_sl.姓名; ORDER BY 2 DESC; INTO TABLE results3. 本题主要考核点:表单文件的创建、控件的属性的修改、SQL语句运用、表单的退出等知识点本题解题思路:操作过程:在命令窗口输入命令:CREATE FORM 外汇浏览,打开表单设计器窗口。在表格上添加各文本框、命令按钮、表格及相关的标签,并进行适当的布置和大小调整。设置各标签、命令按钮以及表单的Captio

65、n属性值。将表单的RecordSourceType属性值设置为"0(表)"。设置"查询"按钮的Click事件代码:SET TALK OFF SET SAFETY OFFa=ALLTRIM(THISFORM.text1.VALUE)SELECT Rate_exchange.外币名称, Currency_sl.持有数量;FROM 外汇管理!rate_exchange INNER JOIN 外汇管理!currency_sl;ON Rate_exchange.外币代码 = Currency_sl.外币代码;ORDER BY Currency_sl.持有数量;WH

66、ERE Currency_sl.姓名=a;INTO TABLE (a)THISFORM.Grid1.RECORDSOURCE="(a)"SET TALK ON SET SAFETY ON设置"退出"按钮的Click事件代码: THISFORM.RELEASE保存表单,关闭表单设计器窗口。第十套1. 本题主要考核点:SQL查询语句,查询去向,统计,利用报表向导建立报表等本题解题思路:第1题:select 外币名称,现钞买入价,卖出价 from rate_exchange into table rate_ex。第2题:update rate_exchange

67、 set 卖出价=829.01 where 外币名称="美元"。第3题:本题的主要考核点是使用报表向导制作报表。启动报表向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择报表,单击向导按钮。或者在"工具"菜单中选择"向导"子菜单,选择"报表",或直接单击工具栏上的"报表向导"图标按钮。第4题:双击生成的报表文件rate_exchange,在报表设计器中,将显示在&quo

68、t;标题" 区域的日期拖到"页注脚"区,保存报表文件即可。2. 本题主要考核点:简单应用程序的建立,使用查询设计器设计查询等本题解题思路:第1题:本题的主要考核点是简单应用程序的建立。可以用三种方法建立表单:调用表单设计器;在项目管理器环境下调用;单击"文件"菜单中的"新建",打开"新建"对话框,选择"表单";在命令窗口输入"CREATE FORM 时钟"命令。打开表单设计器后,将表单的Name属性改为:timer;在表单控件工具栏上单击"命令按钮",在表单上放置三个按钮

温馨提示

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

评论

0/150

提交评论