vf上机题库120.docx
- 文档编号:24029825
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:34
- 大小:45.59KB
vf上机题库120.docx
《vf上机题库120.docx》由会员分享,可在线阅读,更多相关《vf上机题库120.docx(34页珍藏版)》请在冰豆网上搜索。
vf上机题库120
1
一、基本操作:
打开”学管”数据库,永久删除学生表
1.打开数据库→2.选定表”学生”,右击鼠标→3.选择”删除”→单击”删除”按钮即可.
建立自由表”教师”编号字8、姓名字10、性别字2、职称字8:
文件/新建/表/新建文件来建表即可
用查询设计器查课程名为”数据库”的”课程表”的全部信息,保存查询query.
1.单击”工具\向导\查询”→双击”查询向导”→2.在”步骤1”中选择表”课程”,选取所有字段至”选定字段”列表框中→3.在”步骤3”的字段下拉列表选择”课程.课程名”,再在”值”输入框输入”"数据库"“,单击”完成”→4.在”步骤5-”中单击”完成”→输入”query”→”保存”
用sql的update更新T2222,存为Four.prg:
UPDATE课程SET任课教师="T2222"WHERE课程名="数据库"
二、简单应用:
建立表单,文件名、控件名为formtest,标题考试系统,背景灰,8个字左移
1.新建表单→2.”属性”Caption为”考试系统”,Name为”formtest”,BackColor为”192,192,192”.→3.建立一个标签Label1,”属性”Caption为”欢迎使用考试系统”,BackColor为”192,192,192”,ForeColor为”255,128,0”,FontName为”楷体”,FontSize为”24”.→4.建立一个计时器控件Timer1,”属性”Interval为”200”,再双击此计时器控件,在”Timer1.Timer”窗口中输入下列命令组,再关闭此窗口.
THISFORM.Label1.Left=THISFORM.Label1.Left-10
IfTHISFORM.Label1.Left<=-THISFORM.Label1.Width
THISFORM.Label1.Left=THISFORM.WIDTH
ENDIF
→5、添加一个命令按钮,属性Caption为”关闭”,双击”关闭”命令按钮,Click事件中输入”Thisform.Release”
学生管理数据库,建视图sview含课程编号、课程名、选课人数,最后生成报表creport
一、建立视图1.打开数据库”学生管理”→2.单击”文件\新建”→选择”视图”→”新建文件”.在”添加表或视图”对话框中,双击表”考试成绩”→再双击表”课程”,在”联接条件”对话框中直接单击”确定”→”关闭”→3.单击”字段”选项卡,选择”考试成绩.课程编号”和”课程.课程名”的字段→4.在”函数和表达式”处输入”count(*)as选课人数”并单击”添加”→5.单击”分组依据”选项卡,选择”考试成绩.课程编号”并单击”添加”按钮.→6.保存该视图,输入视图名”sview”.
二、建立报表1.单击”工具\向导\报表”→2.选择”报表向导”并”确定”3.在”步骤1-字段选取”中,选择表”sview”,选定所有字段名至”选定字段”列表框中,单击”完成”按钮→4.在”步骤6-完成”中,单击”完成”.→5.在”另存为”中,输入保存报表名”creport”,再单击”保存”。
三、综合应用:
有表单myform,设为顶层表单,设计菜单mymenu(load),表单-浏览课程/选修课统计报表-预览报表退出
一、建立菜单1.文件\新建→2.选择”菜单”→”新建文件”→3.选择”菜单”,在”菜单名称”中输入”表单”、”报表”和”退出”,然后选择”表单”菜单项,”结果”→”子菜单”→”创建”,输入两个子菜单项”浏览课程”和”浏览选课统计”,选择”报表”,”结果”→”子菜单”→”创建”,输入一个子菜单项”预览报表”.→4.”浏览课程”→”结果”→选择”过程”并输入命令myform.grid1.recordsource=“课程”→5.在”浏览选课统计”子菜单的”结果”选择”过程”并输入命令myform.grid1.recordsource=“sview”→6.在”预览报表”子菜单的”结果”选择”命令”并输入命令”reportformcreportpreview”.→7.在”退出”主菜单的”结果”选择”命令”并输入命令”myform.release”.→8.单击”保存”按钮,并输入”mymenu”即可.→9.在”菜单设计器”窗口下,单击”菜单”菜单栏,选择”生成”菜单项,生成”mymenu.mpr”文件.
二、修改表单 1.打开表单myform→2.在”表单设计器”中,在其”属性”的ShowWindow处选择”2-作为顶层表单”,双击”LoadEvent”,在”Form1.Load”编辑窗口中输入”domymenu.mpr”,双击”InitEvent”,在”myform.Init”编辑窗口中输入”domymenu.mprwiththis'“
2
一、基本操作:
从student表查男学生信息,学号升序:
SELECT*FROMstudentWHERE性别="男"ORDERBY学号INTOTABLEresults
生成表单,含student表学号,班级,姓名和性别,学号升序
1.单击”工具\向导\表单→2.,选择”表单向导”并单击”确定”按钮→3.在”步骤1”中,首先选表”student”,,接着在”可用字段”列表框中显示表student的所有字段名,并选定”学号”、”班级”、”姓名”和”性别”四个字段,再单击”下一步”按钮.→4.”步骤2”中,再单击”下一步”按钮.→5.”步骤3”中,选定”学号”字段并选择”升序”→”添加”→单击”完成”→6.在”步骤4”中,再单击”完成”.→7.在”另存为”对话框中,输入保存表单名”student”,再单击”保存”按钮,最后表单就生成了.
建立命令myprog.prg,即执行前一题生成的表单:
DOFORMstudent
为student增加年龄字段:
打开表→“显示”菜单→表设计器,添加即可
二、简单应用:
根据student学生表,修改程序modil.prg,建立并执行sprog.prg
修改modil.prg
第1处:
判断是否找到,所以应改为:
DOWHILENOTEOF()或DOWHILEFOUND()
第2处:
如果是”女”,则继续,所以应改为:
LOOP
第3处:
继续查找下一个,所以应改为:
CONTINUE
在文件sprog.prg中存放下面两条SQL语句:
UPDATEstudentSET年龄=year(date())-year(出生日期)
SELECTStudent.政治面目,COUNT(*)AS人数,AVG(年龄)AS平均年龄FROMstudentGROUPBYStudent.政治面目INTOTABLEsqlresults
三、综合应用:
gnht.dbf是合同管理表,编程统计订货单位数、供货单位数、订货总数,结果填入jieguo.dbf
在文件progzh.prg存放内容如下:
usegnht
sumjhsltox&&计算订货总数
indexondhdwtoaauniq
counttoy&&计算订货单位数
indexonghdwtobbuniq
counttoz&&计算供货单位数
updategnhtsetnum=xwherename=”订货总数”&&把订货单位数存放第1条记录中
updategnhtsetnum=ywherename=”订货单位数”&&把供货单位数存放第2条记录中
updategnhtsetnum=zwherename=”供货单位数”&&把订货总数存入第3条记录中
3
一、基本操作:
建立数据库ordersmanage.dbc.添加自由表employee.dbf和orders.dbf(答案略)
打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单:
在”表单设计器”中,在”属性”的FontSize处输入”18”.
打开表单dh.scx,为命令按钮"隐藏"添加代码,单击此按钮隐藏表单上标签控件
1.打开表单→2.在”表单设计器”中,双击”隐藏”命令按钮,在其编辑窗口中输入”thisform.label1.visible=.F.”.
建一对多报表,以employee为父表,选职工号、姓名和性别;以orders为子表,选全部.简报式,通过职工号关联,职工号降序
1.单击”工具\向导\报表”菜单项→2.选择”一对多报表向导”并单击”确定”按钮→3.在”步骤1-从父表选择字段”中,首先要选取表”employee”,并选定”职工号”、”姓名”和”性别”至”选定字段”列表框中,单击”下一步”按钮.→4.”步骤2-从子表选择字段”中,首先要选取表”orders”,并选定选定所有字段至”选定字段”列表框中,单击”下一步”按钮.→5.在”一对多报表向导”对话框的”步骤3-为表建立关系”中,单击”下一步”按钮.→6.”步骤4-排序记录”中,选择”职工号”和选择”降序”单选按钮→”添加”→”下一步”→7.”步骤5-选择报表样式”中,选择”简报式”,单击”下一步”按钮.→8.在“步骤6-完成”中,在”报表标题”文本框中输入”职工订单”,单击”完成”.→9.在”另存为”对话框中,输入保存报表名”empord”,再单击”保存”按钮,最后报表就生成了.
二、简单应用:
打开程序progerr.prg,按要求改正错误,以文件名prognew.prg重新保存该文件并运行程序
第1处:
CREATEviewviewesASSELECT职工号,SUM(金额)AS总金额FROMordersGROUPBY职工号
第2处:
SELECT*FROMviewesWHERE总金额>=30000ORDERBY总金额DESCINTODBFnewtable
建立如图所示顶层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为"顶层表单",为顶层表单建立菜单mymenu.菜单栏如图所示(无下拉菜单),单击"退出"菜单时,关闭释放此顶层表单,并返回到系统菜单(答案参照第1套)
三、综合应用:
打开表单文件sapp,添加课程表,使List1中数据项为课程名,单击列表框的数据项时,统计选修了所选课程的学生人数并将结果存储在以课程名命名的表中字段人数,添加一个命令按钮Command1,单击该按钮时关闭表单.
1.打开表单sapp→2.在”表单设计器”中,单击鼠标右键,并在弹出菜单中选择”数据环境”,并显示”数据环境设计器-sapp.scx”窗口.
→3.在此窗口中再单击鼠标右键,在弹出菜单中选择”添加”菜单项,在”添加表或视图”窗口中选择表”课程”,单击”添加”按钮,再单击”关闭”按钮.→4.在”表单设计器”,选定List1控件,在”属性”的RowSourceType处选择”6-字段”,在RowSource处选择”课程.课程名”.→5.在”表单设计器”中,选定List1控件,双击”属性”的ClickEvent事件,在”List1.Click”编辑窗口中,输入下列语句:
aa=课程.课程名
(下一行)SELECTCOUNT(*)AS人数FROM考试成绩WHERE考试成绩.课程编号=课程.课程编号INTOTABLE&aa→6.在”表单设计器”中,添加一个命令按钮,双击”Command1”命令按钮,在”Command1.Click”编辑窗口中输入”ReleaseThisform”,接着关闭编辑窗口.
4
一、基本操作:
、打开表单formtest.scx,标题设置为"考试系统":
在”表单设计器”中,在”属性”的Caption处输入”考试系统”.
在表单上添加1标签控件(Label1),标签上显示"欢迎使用考试系统"8个字,颜色为红色,其他属性使用默认值:
1.打开表单formtest→2.在”表单设计器”中,添加标签Label1,”属性”Caption处输入”欢迎使用考试系统”,在ForeColor处输入”255,0,0”.
向表单内添加一个计时器控件,控件名为Timerfor:
在”表单设计器”中,添加一个计时器控件,在其”属性”的Name处输入”Timefor”.
将计时器控件Timerfor的时间间隔(Interval)属性值设为200.:
选定计时器控件Timerfor,在其”属性”的Interval处输入”200”.
二、简单应用:
使用sql查询表employee中年龄最大的5名员工信息年龄降序存入emage.dbf和emage.txt
SELECTTOP5姓名,出生日期FROMemployeeORDERBY出生日期INTOTABLEemage
打开程序cylinder.prg修改错误(计算圆柱体表面积):
第1处:
PARAMETERSa,b 第2处:
RETURNc
三、综合应用:
建表单,如图,完成计算器功能,文件名和表单控名为calculator,标题计算器,运行时,分别在操作数1和操作数2下的文本框中输入数字,通过选项组选择计算方法,单击命令按钮显示计算结果,用DOCASE语句判断分类
1.建立表单并保存为calculator→2.在”表单设计器”中,在其”属性”的Name处输入”calculator”,在Caption处输入”计算器”.→3.在”表单设计器”中,依次建立三个Label1、Label2和Label3的标签,并分别修改其标题Caption的值,依次为”操作数1”、”操作数2”和”计算结果”.→4.在”表单设计器”中,依次建立三个Text1、Text2和Text3的文本框,再对Text3的Enable属性选择”.F.”.→5.在”表单设计器”中,添加一个”选项按钮组”,在其”属性”的ButtonCount处输入”4”,调整这四个按钮的排列位置以及各个Caption的值.→6.在”表单设计器”中,添加两个命令按钮(Command1和Command2),在第1个命令按钮Command1”属性”的Caption处输入”计算”,在第2个命令按钮Command2”属性”的Caption处输入”关闭”.→7.双击”计算”按钮,在”Command1.Click”编辑窗口中输入下列程序
docase
casethisForm.optiongroup1.value=1
thisForm.Text3.Value=val(thisForm.Text1.Value)+val(thisForm.Text2.Value)
casethisForm.optiongroup1.value=2
thisForm.Text3.Value=val(thisForm.Text1.Value)-val(thisForm.Text2.Value)
casethisForm.optiongroup1.value=3
thisForm.Text3.Value=val(thisForm.Text1.Value)*val(thisForm.Text2.Value)
casethisForm.optiongroup1.value=4
thisForm.Text3.Value=val(thisForm.Text1.Value)/val(thisForm.Text2.Value)
endcase
5
一、基本操作:
打开表单calculator1(附图)设置表单控件名为calculator,保存表单
1.打开表单calculator→2.在”表单设计器”中,在”属性”的Name处输入”calculator”.
设置表单内文本控件Text2的输入掩码使其具有如下功能:
仅允许输入数字、正负号和空格,宽度为10,保存表单
1.打开表单calculator→2.在”表单设计器”中,选中Text2控件,在”属性”的InputMask处输入”##########”.
设置表单内文本控件Text3为只读控件,保存表单:
1.打开表单calculator→2.在”表单设计器”中,选中Text3控件,在”属性”的ReadOnly处选择”.T.”.
为其增加一组如图所示选项按钮组(Optiongroup1),4个按钮依次为"+"、"-"、"*"、"/",保存表单
1.打开表单calculator2.添加”选项按钮组”,”属性”ButtonCount处输入”4”,调整这四个按钮的排列位置以及各个Caption的值.
二、简单应用:
打开并修改程序cylinder.prg
第1处:
函数调用而不是过程调用,所以应改为:
carea=cya(r,h)→第2处:
函数返回应返回值,所以应改为:
RETURNC
以表employee和orders表为基础,检索订单数最多的前三名职工的职工号、姓名和订单数,订单数降序命令存入new.txt
SELECTTOP3Orders.职工号,Employee.姓名,COUNT(*)AS订单数FROMemployee,orderswhereEmployee.职工号=Orders.职工号GROUPBYOrders.职工号ORDERBY订单数DESCINTOTABLEnewcoun
三、综合应用:
基于数据库pdtmng建如图顶层表单,文件名myform.scx,控件名为goods,表单标题为”商品”;1表格控件Grid1,建条形菜单mymenu.mnx,在表单Load事件执行菜单程序mymenu.mpr
一、建立表单→1.建立表单并保存为myform→2.在”表单设计器”中,”属性”Name处输入”goods”,Caption处输入”商品”,在ShowWindow处选择”2-作为顶层表单”,双击”LoadEvent”,在”goods.Load”编辑窗口中输入”domymenu.mpr”.→3.在”属性”中,双击”InitEvent”,在”myform.Init”编辑窗口中输入”domymenu.mprwiththis→5.在”表单设计器”中,添加一个表格控件Grid1,在其”属性”的RecordSourceType处选择”4-SQL说明”.
二、建立菜单→1.单击”文件\新建”→2.选择”菜单”→”新建文件”→3.选择”菜单”,在菜单设计器中的”菜单名称”中依次输入”商品分类”和”退出”这两个主菜单项,然后选择”商品分类”菜单项,在”结果”中选择”子菜单”,单击”创建”按钮,在”菜单设计器”中,输入三个子菜单项”小家电”、”饮料”和”酒类”.→4.在”小家电”子菜单的”结果”选择”过程”并输入命令下列语句myform.grid1.recordsource=“select*fromproductswhere分类编码='4001'intocursorlsb”→5.在”饮料”子菜单的”结果”选择”过程”并输入命令下列语句:
myform.grid1.recordsource=“select*fromproductswhere分类编码='1001'intocursorlsb”→
6.在”酒类”子菜单的”结果”选择”过程”并输入命令下列语句myform.grid1.recordsource=“select*fromproductswhere分类编码='3001'intocursorlsb”→7.在”退出”主菜单的”结果”选择”过程”并输入下列命令myform.release(下一行)setsysmenutodefault→8.单击”显示/常规选项”,选中”顶层表单”.→9.单击”保存”,在弹出”保存”对话框中输入”mymenu”即可.→10.在”菜单设计器”窗口下,单击”菜单”菜单栏,选择”生成”菜单项,生成”mymenu
6
一、基本操作:
打开Ecommerce数据库,为Customer增加字段email字20
1.打开数据库Ecommerce→2.在”数据库设计器-Ecommerce”中,选择表”Customer”并单击鼠标右键,选择”修改”命令项.→
3.在”表设计器-Customer.dbf”中,在结构的最后处输入字段名为”email”,然后选择类型为”字符型”并输入宽度20,并单击”确定”
为Customer性别字段定义有效性规则性别$“男女”.默认女出错提示
1.打开数据库Ecommerce→2.选择表”Customer”并单击右键,选择”修改”→3.在”表设计器-Customer.dbf”中,选择”性别”字段,在”字段有效性”标签的”规则”处输入”性别$"男女"“,在”信息”处输入”性别必须是男或女”,在”默认值”处输入”"女"“,最后单击”确定”按钮.
通过会员号建立Customer和OrderItem永久联系,通过商品名建立Article和OrderItem永久联系
1.在数据库Ecommerce中选择”Customer”表中主索引键”会员号”并按住不放,然后移动鼠标拖到”OrderItem”表中的索引键为”会员号”处,松开鼠标→2.选择”Article”表中主索引键”商品号”并按住不放,然后移动鼠标拖到”OrderItem”表中的索引键为”商品号”处,松开鼠标
建立参照完整性约束
单击“数据库”菜单→清理数据库→右击关系线,并选择”设置参照完整性”对话框.→”更新规则”→”级联”,”删除规则”→”限制”,”插入规则”→”限制”,单击”确定”按钮,最后单击”是”按钮,这样就生成了指定参照完整性.注意:
两个关系都要参照完整性约束
二、简单应用:
打开Ecommerce数据库,用sql查询customer,年龄升序,建立sb_view视图,会员号升序
SELECT姓名,年龄,电话FROMcustomerWHERE电话like“6%”AND性别="女"ORDERBY年龄INTOTABLEtemp_cus
在pview.prg文件中内容
CREATEVIEWsb_viewASSELECTCustomer.会员号,Customer.姓名,Article.商品名,Orderitem.单价,Orderitem.数量,Orderitem.单价*Orderitem.数量as金额FROMarticle,orderitem,customerwhereCustomer.会员号=Orderitem.会员号andArticle.商品号=Orderitem.商品号andORDERBYCustomer.会员号
三、综合应用:
打开Ecommerce数据库,生成报表myreport,设计表单myform,4个命令按钮
1.打开数据库Ecommerce→2.建立表单并保存为myform→3.建立报表1).单击”工具\向导\报表”→2).选择”报表向导”并单击”确定”按钮,→3).在”步骤1-字段选取”中,首先要选取表”Customer”,并选定所有字段名至”选定字段”列表框中,单击”完成”按钮.→4).在”步骤6-完成”中,在”报表标题”文本框中输入”客户信息”,单击”完成”.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vf 上机 题库 120
![提示](https://static.bdocx.com/images/bang_tan.gif)