vf题库对应答案.docx

上传人:b****4 文档编号:11580442 上传时间:2023-03-19 格式:DOCX 页数:41 大小:45.76KB
下载 相关 举报
vf题库对应答案.docx_第1页
第1页 / 共41页
vf题库对应答案.docx_第2页
第2页 / 共41页
vf题库对应答案.docx_第3页
第3页 / 共41页
vf题库对应答案.docx_第4页
第4页 / 共41页
vf题库对应答案.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

vf题库对应答案.docx

《vf题库对应答案.docx》由会员分享,可在线阅读,更多相关《vf题库对应答案.docx(41页珍藏版)》请在冰豆网上搜索。

vf题库对应答案.docx

vf题库对应答案

第90套

一、基本操作

1.规则写:

性别=”男”OR性别=”女”默认值写:

“男”

2.选择菜单新建→菜单→快捷菜单

在菜单名称栏依次输入打开、关闭、退出

单击保存,输入菜单名称cd.mnx单击菜单菜单→生成→输入cd.mpr

3.打开数据库“人事管理”右击职工表,选择修改

选中部门编号后对应的升序索引

4.从部门表的部门编号索引拖动至职工表的部门编号索引

从数据工作期关闭数据库中的所有表

选择菜单数据库→清理数据库选择菜单数据库→编辑参照完整性

在参照完整性生成器中,分别设置三个规则为级联、限制、限制

二、简单应用

1.新建程序文件,保存为prgone.Prg内容为:

SELECT编号,姓名,出生日期,名称AS部门名称;

FROM部门JOIN职工;

ON部门.部门编号=职工.部门编号;

WHERE名称="销售部";

ANDyear(出生日期)BETWEEN1985AND1989;

ORDERBY出生日期,编号;

INTOTABLEcyqk

2.输入命令

createclassmylistboxofmyclasslibaslistbox

在属性窗口中设置height为120Width为80保存退出

三、综合应用

新建一个表单,保存为pform.Scx设置表单属性name值为formoneCaption值为人员查询

界面元素分别按要求设置其caption和name值设置gridone的recordsourcetype属性为4-sql说明

查询按钮的click代码为

bm=alltrim(thisform.textone.value)

thisform.gridone.recordsource=";

SELECT姓名,性别,出生日期,编号;

FROM部门JOIN职工;

ON部门.部门编号=职工.部门编号;

where名称=bm;

ORDERBY职工.编号;

INTOTABLEtableone"

退出按钮的click代码为:

Thisform.release

第89套

一、基本操作

1.选择菜单新建→数据库→新建文件

输入数据库文件名学校在数据库设计器中右击,选择添加表依次将三个表加入

2.在数据库设计器中对着职称表右击选择修改进入表设计器,单击索引标签,索引名称输入

Indexone,索引类型选择主索引,索引表达式输入职称级别

3.选择菜单新建→报表→向导(按向导指引一步步选择)

4.打开程序文件test.Prg,修改为:

select职称级别,基本工资from职称表where职称名="教授"intodbfprof.dbforderby基本工资

二、简单应用

1.打开temp.prg修改后为:

createtable职称系数表(职称名c(6),职称系数f(10,2))&&有错误

insertinto职称系数表value("教授",1.4)

insertinto职称系数表value("副教授",1.3)&&有错误

insertinto职称系数表value("讲师",1.2)

insertinto职称系数表value("助教",1.0)

SELECT姓名,系号,课时*80*职称系数+基本工资as应发工资;

FROM职称系数表,教师表,职称表;&&有错误

WHERE职称表.职称级别=教师表.职称级别;

and职称表.职称名=职称系数表.职称名;&&有错误

intodbfsalary.dbf;

orderby系号desc,应发工资

2.输入命令

createclassmycheckboxofmyclasslibascheckbox

右击进入属性窗口,设置value为1,保存退出

新建一个表单,保存为myform

选择菜单显示→菜单控件工具栏,单击第二列第一个按钮(查看类)选择添加,选择myclasslib.VCX并打开,选择复选框工具,并拖出一个对象,最后保存。

三、综合应用

1.新建表单,文件名为formtest设置表单name值也为formtest;画出表单中各元素

2.右击选择数据环境,依次添加学院表和教师表

3.设置label1的caption属性为系名

4.设置list1的rowsource和rowsourcetype分别为学院表.系名和6

5.Grid1的RecordSource和RecordSourceType属性指定为"select职工号,姓名,课时from教师表intocursortmp"和4。

6.List1的dblclick代码为:

xm=alltrim(thisform.list1.value)

thisform.grid1.recordsource=;

"SELECT教师表.职工号,教师表.姓名,教师表.课时;

FROM学校!

教师表INNERJOIN学校!

学院表;

ON教师表.系号=学院表.系号where系名=xm;

ORDERBY教师表.职工号DESCINTOTABLEtwo"

第88套

一、基本操作

1.新建表单,保存为myform.Scx设置表单name属性的值为myform

2.打开表单formtwo.Scx设置表单的caption属性值为“计算机等级考试”

3.打开表单formthree.Scx选择菜单显示→布局工具栏,同时框选表单上的4个命令按钮,再选择布局工具栏中的顶边对齐。

4.打开表单formfour.Scx设置表单autocenter属性为.T.

二、简单应用

1.新建查询,向查询设计器中依次添加goods,orderitem,order三张表

在字段标签中选择客户名、订单号、图书名、单价、数量、签订日期

在筛选标签中设置客户名like“吴%”

在排序依据标签中选择客户名,设为升序

选择菜单查询→查询去向→表,输入表名为appone

保存查询文件为appone,并运行.

2.新建程序文件apptwo.prg向其中输入以下代码:

SELECT客户名,sum(数量)as订购总册数,sum(Orderitem.数量*Goods.单价)as金额;

FROMgoodsJOINorderitemJOINorder;

ONOrderitem.订单号=Order.订单号ONGoods.图书号=Orderitem.图书号;

GROUPBY客户名ORDERBY3DESCINTOTABLEapptwo.dbf

保存并执行。

三、综合应用

1、新建数据库“订单管理”。

2、在数据库设计器中右击,依次添加goods,orderitem,order表

3、新建本地视图,在设计器中依次添加goods,orderitem,order三张表,在字段标签中选择:

客户名、订单号、图书名、数量、单价,在函数和表达式里输入单价*数量as金额并添加过去,保存视图为orderview并查看结果

4.新建表单,保存为orderform设置name属性为orderform,在表单中添加表格grid1,设置recordsourcetype属性为”表”,添加命令按钮command1设置其caption为退出

5.双击表单进入表单的load事件代码,并输入

Select客户名,图书名,金额fromorderviewwhere数量=1;

orderby客户名,金额descintotableresult

5.进入表单的init事件代码,并输入

Thisform.Grid1.recordsource=”result”

6.进入退出按钮的click事件代码,输入

Thisform.Release

7.运行表单

第87套

一、基本操作

打开表单文件formone

1.设置表单caption属性为“基本操作”设置maxbutton属性为.f.

2.表单中右击选择数据环境,添加customers

3.设置确认按钮的default属性为.t.

4.单击控件工具栏中的“查看类”按钮,选择“添加”,选中“myclasslib.VCX”,并打开,在表单中拖出一个mytextbox控件即可。

二、简单应用

1.新建一个程序文件pone.prg内容如下:

SELECTmonth(签订日期)as月份,count(*)as订单数;

FROMordersGROUPBY1ORDERBY1INTOTABLEtableone

最后执行该程序文件。

2.新建一个数据库goods_m,在数据库设计器中右击,添加一个表goods.

右击新建本地视图,添加goods表至视图设计器,

字段标签中依次选择商品号,商品名、单价、库存量

筛选标签中设置为

排序标签中选择商品号升序

保存视图为viewone

在命令窗口输入:

select*fromviewoneintotabletabletwo

三、综合应用

新建表单,保存为fromtwo向其中添加标签、文本框、命令按钮三个控件

1.设置label1的caption为日期,command1的caption为查询

2.设置文本框的value属性为=date()

3.双击command1,进入其click事件代码,输入:

rq=thisform.text1.value

SELECT签订日期,Orders.订单号,姓名AS客户名,商品名,单价,数量;

FROMgoodsJOINorderitemsJOINordersJOINcustomers;

ONOrders.客户号=Customers.客户号ONOrderitems.订单号=Orders.订单号;

ONGoods.商品号=Orderitems.商品号;

where签订日期>=rqORDERBY签订日期,Orders.订单号,商品名;

INTOTABLEtablethree

第86套

一、基本操作

1.新建项目myproject

2.项目管理器中选择数据→数据库→新建,创建mybase数据库

3.在数据库设计器中,右击,添加三张自由表

4.关闭数据库设计器,在项目管理器中,选择文档→表单→新建

建立一个表单,保存为myform,最后关闭项目管理器

二、简单应用

1.打开mybase数据库,在数据库设计器中右键选择新建本地视图。

向视图设计器中依次添加goods,orderitem,order三张表。

在字段标签中依次选择客户名、订单号、图书名、单价、数量、签订日期

保存视图为myview

在命令窗口中输入以下命令:

select*frommyviewwhere客户名like"吴%";

orderby客户名,订单号,图书名intotablemytable

2.打开表单myform

1设置表单caption属性为“简单应用”

2设置表单autocenter属性为.t.

3添加一个命令按钮command1,在其click事件代码中输入thisform.Release

4右键选择“数据环境”,将myview添加进去

5从数据环境中直接拖动myview至表单中。

三、综合应用

1.打开项目myproject

2.在项目中新建程序,内容为:

SELECT客户名,图书名,数量,单价,单价*数量as金额;

FROMgoodsJOINorderitemJOINorder;

ONOrderitem.订单号=Order.订单号ONGoods.图书号=Orderitem.图书号;

WHEREmonth(签订日期)>=7;

ORDERBYOrder.客户名,Goods.图书名INTOTABLEmysqltable

保存程序文件为:

sql

3.在项目中新建菜单mymenu

运行表单的命令中输入:

doformmyform

执行程序的命令中输入:

dosql

退出的过程中输入:

Setsysmenunosave

Setsysmenutodefault

Clearevents

选择菜单→生成,以生成菜单程序文件mymenu.mpr

4.在项目中建立程序main内容为:

Domymenu.mpr

Readevents

保存关闭程序文件,在main上右键选择设为主文件

5.在项目管理器中选择连编→连编应用程序→myproject.App

执行连编后的文件:

domyproject.app以测试效果

第85套

一、基本操作

打开表单formone

1.选择菜单显示→布局工具栏,框选表单中的两个控件,在布局工具栏中选择顶边对齐

2.设置文本框value属性为0

3.设置表单caption属性为“基本操作”,命令按钮caption属性为“确定”

4.进入文本框的interactivechange事件代码,输入:

Ifthisform.text1.value<0

Tmand1.enabled=.f.

Endif

二、简单应用

1.在命令窗口输入命令:

Createclassmyformofmyclasslibasform

设置表单atutocenter属性为.t.,closable属性为.f.在表单中添加一个命令按钮,其caption属性为“关闭”,其click事件代码为thisform.release

2.新建查询,向查询设计器中依次添加orders,orderitems,goods三张表

在字段标签中依次选择订单号、客户号、签订日期,

函数和表达式中输入sum(单价*数量)as总金额并点添加

分组依据标签中选择订单号,

排序标签中选择总金额降序,订单号升序

查询→查询去向选择表tableone最后保存为queryone并运行.

三、综合应用

新建菜单保存为mymenu.mnx,界面如题设置

单击菜单显示→常规选项→追加

“统计”的过程代码为:

SELECT姓名AS客户名,count(*)as订单数FROMordersJOINcustomers;

ONOrders.客户号=Customers.客户号WHEREyear(签订日期)=2007;

GROUPBY姓名ORDERBY2DESC,姓名INTOTABLEtabletwo.dbf

“返回”的过程代码为:

Setsysmenunosave

Setsysmenutodefault

选择菜单→生成,生成mymenu.mpr文件

执行菜单domymenu.mpr

第84套

一基本操作

1.略2。

3.Deletefromstudentwhere学号=”s3”

4.略

二简单应用

1.略

2.第一处错误改为:

SELECT顾客号,sum(数量*单价)应付款

第二处错误改为:

DOWHILEnotEOF()

第三处错误改为:

REPLACE应付款withmoney

三综合应用

新建一个表单,保存文件名文gk,设置表单cpation值为“顾客购买商品”,如题设计好界面。

Label1的caption属性为“顾客号”,label2的caption属性为“应付款”,

Grid1的recordsourcetype属性为“4-sql说明”,

Command1的caption属性为“查询”,command2的caption属性为“退出”

“查询”按钮的click事件代码为:

gkh=alltrim(thisform.text1.value)

thisform.grid1.recordsource=;

"SELECTCust.顾客号,Comm.商品号,商品名,单价,数量,单价*数量as金额;

FROMcustJOINorderJOINcomm;

ONComm.商品号=Order.商品号ONCust.顾客号=Order.顾客号;

whereCust.顾客号=gkhORDERBYComm.商品号INTOTABLEtjb"

SELECTsum(单价*数量)as应付款FROMcustJOINorderJOINcomm;

ONComm.商品号=Order.商品号ONCust.顾客号=Order.顾客号;

whereCust.顾客号=gkhintoarrayarr

thisform.text2.value=arr

(1)

“退出”按钮的click事件代码为:

Thisform.release

第83套

一基本操作

1.略

2.略

3.略

4.新建一个程序文件,保存为one.prg代码如下:

createtable销售明细表(;

顺序号c(6)primarykey,日期d,商品号c(6),商品名c(10),金额n(10,2))

二、简单应用

1.略

2.新建一个查询,依次添加三张表comm,order,cust

在再断标签中选择顾客号,顾客名,地址,

函数和表达式中输入sum(单价*数量)as付款金额再点添加

排序标签中选择顾客号升序

选择菜单查询→查询去向→表→taba

保存查询文件为view-c并运行。

三综合应用

新建表单,保存文件名为two,设置caption属性为“查询”

1在表单中右键选择数据环境,依次添加order,cust,comm表

2设置表单的autocenter属性为.t.

3根据试题设计表单界面

设置label1的caption属性为“输入顾客号”,command1的caption属性为“查询”,command2的caption属性为“退出”,grid1和grid2的recordsourcetype为“4-sql说明”

查询按钮的click事件代码为:

gkh=alltrim(thisform.text1.value)

thisform.grid1.recordsource=;

"SELECT顾客号,顾客名,地址FROMcustwhere顾客号=gkhintotabletabb"

thisform.grid2.recordsource=;

"SELECTComm.商品号,商品名,单价,数量,单价*数量as金额;

FROMcommJOINorderJOINcust;

ONOrder.顾客号=Cust.顾客号ONComm.商品号=Order.商品号;

whereCust.顾客号=gkhORDERBYComm.商品号INTOTABLEtabc"

退出按钮的click事件代码为:

Thisform.release

第82套

一基本操作

1略

2规则为left(职工号,4)=”1102”

3i=i+1改为i=i+2

4略

二简单应用

1修改后为:

SELECT系名,avg(工资)as平均工资,max(工资)as最高工资;

FROM教师表,学院表WHERE教师表.系号=学院表.系号;

groupBY学院表.系号;

orderBY3DESC,2DESC;

INTOtablethree

并执行改程序。

2略

三综合应用

1新建表单保存为oneform其name属性也为oneform

生成一个页框控件pageframe1其pageframe属性为默认值2,page1的caption属性为系名,page2的caption属性为计算方法

在属性中选择page1对象,在其内部生成组合框combo1,

在属性中选择page2对象,在其内部生成选项按钮组optiongroup1,设置option1的caption属性为平均工资,设置option2的caption属性为总工资。

在页框下面生成两个命令按钮command和command2,其caption分别为生成和退出。

2右键表单,选择数据环境,添加学院表,

从属性中选择combo1对象,设置其rowsourcetype属性值为6,rowsource属性值为“学院表.系名”

3“生成”按钮的click事件代码为:

xm=alltrim(bo1.value)

ifthisform.pageframe1.page2.optiongroup1.value=1

SELECT系名,学院表.系号,avg(工资)as平均工资;

FROM学院表JOIN教师表ON学院表.系号=教师表.系号;

where系名=xmINTOTABLEsalary

else

SELECT系名,学院表.系号,sum(工资)as总工资;

FROM学院表JOIN教师表ON学院表.系号=教师表.系号;

where系名=xmINTOTABLEsalary

endif

4“退出”按钮的click事件代码为:

thisform.release

5按题目要求运行。

第81套

一基本操作

1略

2略

3在命令窗口输入:

select*from教师表where工资>4500orderby职工号tofileone.txt

新建程序文件two.prg复制粘贴刚才的命令。

4略

二简单应用

1修改后的程序文件为:

&&下句只有一处有错误

SELECT系号FROM学院表where系名="信息管理"INTOARRAYa

&&下句只有一处有错误

use教师表

STORE0TOsum

STORE0TOnum

&&下句只有一处有错误

SCANfor系号=a

sum=sum+工资

&&下句缺少一句

num=num+1

ENDSCAN

?

sum/num

2打开数据库college,在数据库设计器中右键新建本地视图,

依次添加课程表,教师表,学院表

建立视图的其余步骤略。

最后在命令窗口输入:

select*fromcoursr_vintotablese

三综合应用

1新建表单,保存文件名为oneform,设置表单name值为oneform,自己创建界面

2在表单中右

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1