vf题库表单操作题讲解...doc_第1页
vf题库表单操作题讲解...doc_第2页
vf题库表单操作题讲解...doc_第3页
vf题库表单操作题讲解...doc_第4页
vf题库表单操作题讲解...doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

表单操作题1设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。表单的形式如下图所示。要求如下:1. 表单标题为零件供应情况,表格控件为Grid1,命令按钮查询为Command1、退出为Command2,标签控件 Label1 和文本框控件Text1(程序运行时用于输入工程号)。2. 运行表单时,在文本框中输入工程号,单击查询命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关数据属性实现),并将结果按零件名升序排序存储到pp.dbf文件。单击退出按钮关闭表单。答题要求:(1)将表格的recordsourcetype属性设为“0”(2)查询的单击事件:使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为pp(3)表单备注文件不能删除查询按钮代码:SELECT 零件.零件名, 零件.颜色, 零件.重量; FROM 供应零件!供应 INNER JOIN 供应零件!零件 ; ON 供应.零件号 = 零件.零件号; WHERE 供应.工程号 = thisform.text1.value; ORDER BY 零件.零件名; INTO TABLE pp.dbf thisform.grid1.recordsource=null &这句话可以删除 thisform.grid1.recordsource=pp thisform.grid1.refresh thisform.refresh3求1到100以内的奇数,单击计算按钮后,首先清除列表框中原先的内容,然后显示结果,单击退出按钮后退出表单。表单文件名为Frm03.scx。要求:1.窗体命名为frm03.scx(表单备注文件不能删除)2.窗体的标题为:求100以内的奇数3.命令按钮计算(名称为command1),退出(名称为command2)4.列表框名称为list15.判断一个数是否为奇数使用语句“i%20”,即i除2不等于06.列表框中增加一项使用语句“additem(str(i)”7.要求使用for循环语句8.退出表单用release语句计算按钮的代码:thisform.list1.clearfor i=1to 100 if i%20thisform.list1.additem(str(i)endifendfor4.表单功能:输入圆的半径,单击计算后,在文本框2中显示圆的体积,其中圆的体积公式是V=(4/3)*3.14*r*r*r.表单文件名为Frm04.scx。要求:1.表单文件名为frm04.scx(表单备注文件frm04.sct不能删除),存入考生文件夹。2.表单的标题为“求圆的体积”。3.表示半径的文本框名称为“Text1”,类型为N4.显示体积的文体框名称为“Text2”,类型为N5.“计算”命令按钮名称为“command1”,“退出”命令按扭名称为“command2”6.必须定义两个变量r(表示半径)和v(表示体积)7.计算体积的公式使用:v=(4/3)*3.14*r*r*r “计算”按钮的代码:V=0 R=thisform.text1.valueV=(4/3)*3.14*r*r*rThisform.text2.value=v&右击文本框,选择生成器,里面有设置数值型(N)的选项5在表单中创建一个具有三个页的页框,如图所示。表单文件名为FRM05.SCX要求如下:(1)表单文件名为Frm05.scx(表单备注文件不能删除),存入考生文件夹。(2)表单的标题为“我的页框”(3)页框名为pageframe1,三个页的标题分别为“第一页”、“第二页”、“第三页”(4)在第一页中有标签LABEL1,显示“欢迎使用VF系统”,字号为15。(5)在第一页中有一选项按扭组OptionGroup1,有两选项按扭option1和option2,分别显示为“隶书”和“黑体”(6)单击“隶书”,标签文字显示为隶书;单击“黑体”,标签文字显示为“黑体”。(7)其它两页无内容。第一页的相关代码:Optiongroup1的代码:&这句话用docase语句请看下面if this.value=1thisform.pageframe1.page1.label1.fontname=隶书endifif this.value=2thisform.pageframe1.page1.label1.fontname=黑体endif&Do case Case this.value=1thisform.pageframe1.page1.label1.fontname=隶书Case this.value=2thisform.pageframe1.page1.label1.fontname=隶书end case6做一个如图所示的顶层表单,表单文件名为Frm06.scx,运行时表单上加载一菜单,如图所示。要求如下:(1)表单文件名为Frm06.scx(表单备注文件不能删除),存入考生文件夹。(2)表单标题为“顶层表单”。(3)菜单名为M1,生成的菜单文件名为M1.MPR(4)菜单有两菜单项,分别为“欢迎”和“退出”(5)单击欢迎,显示“VF欢迎您”(使用函数messagebox);单击“退出”,退出VF(使用quit语句)。注意:请将相关文件按要求存入考生文件夹,否则本题得不到成绩。表单文件名为FRM06.scx欢迎子菜单的命令:Messagebox(“vf欢迎您”)退出的命令为Quit7表单功能:表单上有一个表格控件,用来绑定students表,一个有三个水平命令按钮的命令按钮组,能实验对表students的添加、删除功能。程序运行如图所示。要求:1.表单文件名为frm07.scx(表单备注文件frm07.sct不能删除),存入考生文件夹。2.表单的标题为“表格的使用”。3.表格名称为grid1,“添加”按钮的名称为CmdAdd,“删除”按钮的名称为CmdDelete,“退出”按钮的名称为CmdExit。4.不允许使用数据环境(在程序中用代码实现)。5.添加记录后要求焦点回到表格。6.删除必须为物理删除。7.退出程序使用方法release8东北大学表单操作题:设计一个如下图所示的表单,选择字体、字号与字型后,文本框中文字的字体、字号和字型能随之改变。要求:1.表单文件名为frm08.scx(表单备注文件frm08.sct不能删除),存入考生文件夹。2.表单的标题为“复选框和选择按钮组”。3.选项按钮组中有三个命令按钮,名称分别为Option1、Option2和Option3。4.组合框名为Combo1,其值为三个列表项,分别为“16”、“20”、“24”。在表单的init事件中用Additem方法添加这三个值。5.“加粗”复选框的名称为Check1,“下划线”复选框的名称为Check2。6.文本框的名称为Text17.在设计表单过程中不得使用变量。Form1 int 事件Tbo1.additem (16,1)Tbo1.additem (20,2)Tbo1.additem (24,3)选择字号intfontsize=val(this.value)thisform.text1.fontsize= intfontsize选择字体do casecase this.value=1 thisform.text1.fontname=宋体case this.value=2 thisform.text1.fontname=黑体case this.value=3 thisform.text1.fontname=隶书case this.value=4 thisform.text1.fontname=华文行楷endcase加粗if this.value =1 thisform.text1.fontbold=.t. else thisform.text1.fontbold=.f. Endif下划线if this.value =1 thisform.text1.fontunderline=.t. else thisform.text1.fontunderline=.f. Endif9设计一个能实现密码验证的表单,运行效果如下图所示。要求:1.表单文件名为frm09.scx(表单备注文件frm09.sct不能删除),存入考生文件夹。2.表单的标题为“密码验证窗口”。3.设置为顶层表单。Showwindow 24.“用户代码”文本框名称为text1,“输入密码”文本框名称为text2。5.将“用户代码”赋给变量strUid,“密码”赋给变量strPwd。6.在“输入密码”文本框中输入字符显示为“*”。7.密码及用户代码均为“001”。8.判断用户代码及密码是否相等用完全比较运算符“=”。9.密码输入正确用消息对话框函数messagebox显示“”。10.密码或用户代码输入不正确用消息对话框函数messagebox显示“用户代码或密码不正确”。11.三次密码输入不正确用消息对话框显示“三次密码输入不正确”,然后退出表单。12.用变量i表示密码输入次数,i的初值为0。确定按钮代码:struid=thisform.text1.value strpwd=thisform.text2.valueif alltrim(struid)=001 or alltrim(strpwd)=001messagebox(欢迎使用)elsemessagebox(用户代码或密码不正确)i=i+1endifif i=3messagebox(三次密码输入不正确)Thisform.releaseendif 注意:1、密码显示成星号是通过text2的passwordchar属性为* 2、form1的load事件的代码为public i I=010设计一个能移动记录指针的表单,运行效果如下图所示。要求:1.表单文件名为frm10.scx(表单备注文件frm10.sct不能删除),存入考生文件夹。2.表单的标题为“使用数据环境”。3.设置为顶层表单。4.使用“数据环境”,将考生文件夹中自由表students添加到数据环境。5.使用鼠标拖动的方法将字段“学号”、“姓名”、“是否党员”和“身份证号”四个字段拖动到表单上。6.“学号”文本框名称为“txt学号”,绑定字段为“students.学号”;“姓名”文本框名称为“txt姓名”,绑定字段为“students.姓名”;“是否党员”复选框名称为“chk是否党员”,绑定字段为“students.是否党员”;“身份证号”文本框名称为“txt身份证号”,绑定字段为“students.是否党员”。以上名称以绑定字段均为取默认值。7.表单中建一有4个命令按钮的水平命令按钮组。单击相关命令按钮能实现记录指针的移动。8.单击退出按钮能退出表单,退出表单使用方法release。第1条 代码 go topthisform.refresh上一条代码skip -1thisform.refresh下一条代码skip 1thisform.refresh最后一条代码go bottomthisform.refresh退出代码thisform.release注意:要按要求,把数据环境中的字段直接拖到表单上就可以了Time在VF中建一表单,表单文件名为FrmTime.SCX,将该文件存于考生文件夹中。具体要求如下:1、表单的标题为“显示时间”2、表单上有三个命令按钮,分别是“显示”(名称为cmd1)、“停止显示”(名称为cmd2)、 “退出”(名称为cmd3)3、表单上有一个标签,名称为LBL14、通过timer(时间按件名为timer1,Interval属性设为1000)控件实现以下功能 单击“显示”按扭,在标签LBL1中显示系统时间;单击“停止显示”按钮,停止显示时间(使用timer控件的Enabled属性);单击“退出”按钮,即表单程序。 注意:请将相关文件按要求存入考生文件夹。显示按钮:thisform.timer1.enabled=.t.表单int事件:thisform.timer1.enabled=.f.停止显示按钮:thisform.timer1.enabled=.f. thisform.label1.caption=“”Timer1代码:thisform.label1.caption=time()改错题 1修改并执行程序four.prg,该程序的功能是:根据学院表和教师表计算信息管理系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。 SELECT 系号 FROM 学院表 where 系名=信息管理 INTO ARRAY a use 教师表STORE 0 TO sumSTORE 0 TO num SCAN for 系号=a sum=sum+工资 num=num+1ENDSCAN?sum/num2 修改命令文件THREE.PRG。该命令文件用来查询与姚小敏同一天入住宾馆的每个客户的客户号、身份证、姓名和工作单位,查询结果包括姚小敏。最后将查询结果输出到表TABC中。该命令文件在第3行、第5行、第7行和第8行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不能增加、删除或合并行。修改完成后,运行该命令文件。OPEN DATABASE 宾馆SELECT 客户.客户号,身份证,姓名,工作单位;FROM 客户 JOIN 入住;WHERE 入住日期 IN;( SELECT ; FROM 客户,入住;WHERE 姓名 = 姚小敏);TO TABLE TABC 2.解题思路:第3行:FROM 客户 JOIN 入住 ON 客户.客户号=入住.客户号;第5行:(SELECT 入住日期;第7行:WHERE 客户.客户号=入住.客户号 and 姓名=姚小敏);第8行:INTO TABLE TABC备注:EOF()是VF中的一个函数,检测是否超过记录尾,如果记录指针超过记录尾,它返回真,否则返回假,not.eof() 检测 检测是否超过记录尾,如果没超过尾,返回真,它常用做循环条件。do while .not.eof() 处理语句 skipenddo这段程序一条一条的处理记录,直到全部记录处理结束。select count(*)返回所有满足条件的记录数3将歌手比赛分为4个组,歌手表中的歌手编号字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据歌手表计算每个组的歌手人数,将结果存入表one,表one中有组号和歌手人数两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。本题是一个程序修改题。第一处错误应改为DO WHILE NOT EOF();第二处错误应改为SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A;第三处错误应改为REPLACE 歌手人数 WITH A。1、基本操作题:要求如下:1在考生文件夹下打开数据库订单管理,然后删除其中的customer表(从磁盘中删除)。2为employee表建立一个按升序排列的普通索引,索引名为xb,索引表达式为性别。3为employee表建立一个按升序排列的普通索引,索引名为xyz,索引表达式为str(组别,1)职务。4为employee表建立一个主索引,为order表建立一个普通索引,索引名和索引表达式均为职员号。通过职员号为employee表和order表建立一个一对多的永久联系。2在College数据库中使用视图设计器建立一个名为coursev的视图。 (1)先将课程表、学院表和教师表添加到数据库中。 (2)该视图根据课程表、学院表和教师表建立,视图中的字段包括姓名、课程名、学时和系名4项。 (3)视图中只包括学时大于等于60的记录,视图中的记录先按系名升序排列,若系名相同再按姓名降序排列。4、.打开STSC数据库,数据库中有二个表中,分别是:COURSE.DBF,SCORE.DBF,请将STUDENT.DBF添加到数据库中。请建立必要的索引,并为三个表建立永久联系。4.为性别字段设置有效性,规则为: 性别=男.OR.性别=女 信息为:性别只能为男或女5、简单应用题:1利用查询设计器创建查询,从employee和orders表中查询组别为1的组各职员所签的所有订单信息。查询结果依次包含订单号、金额和签订者3项内容,其中签订者为签订订单的职员姓名。按金额降序排列各记录,查询去向为表tableone。最后将查询保存在qprone.qpr文件中,并运行该查询。注意:tableone表中三个字段顺序依次为:订单号、金额和签订者。建立查询新建查询设计查询设置查询对象保存查询运行查询显示/浏览简单应用题:在考生文件夹下,打开宾馆数据库,完成如下简单应用:1使用查询设计器设计一个名为TWO的查询文件,查询房价价格大于等于280元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表TABB中。设计完成后,运行该查询。1.解题思路:1. 建立查询文件CREATE QUERY two2. 在“打开”对话框中,选择表“客房.dbf”,再按“确定”按钮。3. 在“添加表或视图”对话框中,选择表“房价”,再按“添加”按钮,接着按“关闭”按钮,关闭“添加表或视图”对话框。4. 在“查询设计器-two”窗口中,单击“字段”选项卡,选择“客房.客房号”、“客房.类型号”、“房价.类型名”、“房价.价格”。5. 在“查询设计器-two”窗口中,单击“筛选”选项卡,选择字段“房价.价格”,在“条件”处选择“=”,在实例处输入“280”。6. 在“查询设计器-two”窗口中,单击“排序依据”选项卡,选择字段“客房.类型号”并在“排序选项”中选中“升序”,再单击“添加”按钮。7. 在“查询设计器”中,单击“查询查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“TABB”,单击“确定”按钮。8. 最后保存并运行此查询。 基本操作题1在考生文件夹下新建一个名为供应的项目文件。2将数据库供应零件加入到新建的供应项目中。3通过零件号字段为零件表和供应表建立永久性联系,其中,零件是父表,供应是子表。4为供应表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是数量超范围。(注意:规则表达式必须是数量0.and.数量9999)2建立一个数据库文件歌手大奖赛dbc,并将歌手表、评委表和评分表3个自由表添加到该数据库中。在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出新建对话框,在文件类型中选择数据库,点击新建文件按钮,在弹出的对话框的数据库名处输入歌手大奖赛,单击保存按钮。选择数据库菜单选择添加表(A),在弹出的打开对话框中,选定考生文件夹下的歌手表,再点击确定即可,这样歌手表就添加到了歌手大奖赛数据库中,用同样的方法,将评委表和评分表也添加到歌手大奖赛数据库中。3.使用视图设计器建立视图songer_view,根据歌手表、评委表和评分表建立该视图,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按歌手姓名升序排列,若歌手姓名相同再按分数降序排列。注:使用“LEFT(歌手编号,2)”表示歌手所在的组号。在新建对话框中选择视图或用CREAT VIEW命令打开视图设计器。建立一个视图,将歌手表、评委表和评分表添加到视图中,并将题中指定字段添加入视图;切换到排序依据中选择字段歌手表.歌手姓名,在排序选项处选择升序;再选择字段评分表.分数,在排序选项处选择降序;最后将视图命名为songer_view。1修改客户表结构,为性别字段增加有效性规则:性别只能为男或女,默认值为女,表达式为:性别$男女。ALTER TABLE 客户 ALTER 性别 SET CHECK 性别 $ 男女ALTER TABLE 客户 ALTER COLUMN 性别 SET DEFAULT 女2为入住表创建一个主索引,索引名为fkkey,索引表达式为客房号客户号。1. 打开并修改数据库MODIFY DATABASE 宾馆2. 在“数据库设计器-宾馆”中,选择表“入住”并单击鼠标右键,选择“修改”命令,在“表设计器-入住.dbf”中,单击“索引”选项卡,然后输入索引名“fkkey”,选择类型为“主索引”,表达式为“客房号+客户号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。3 根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引(主索引已经建立),索引名与创建索引的字段名相同,升序排序。1. 打开并修改数据库MODIFY DATABASE 宾馆2. 在“数据库设计器-宾馆”中,选择表“入住”并单击鼠标右键,选择“修改”命令,在“表设计器-入住.dbf”中,单击“索引”选项卡,然后输入索引名“客房号”,选择类型为“普通索引”,表达式为“客房号”,再移到下一项,输入索引名“客户号”,选择类型为“普通索引”,表达式为“客户号”,再最后单击“确定”按钮,再单击“是(Y)”就可以建立索引了。3. 在“数据库设计器-宾馆”中,选择表“客房”并单击鼠标右键,选择“修改”命令,在“表设计器-客房.dbf”中,单击“索引”选项卡,然后输入索引名“类型号”,选择类型为“普通索引”,表达式为“类型号”,再最后单击“确定”按钮,再单击“是(Y)”就可以建立索引了。4使用SQL的SELECT语句查询客户表中性别为男的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为TABA的表(注意,该表不需要排序)。请将该语句存储到名为ONE.PRG的文件中。在文件one.prg中存放SELECT 客户号,身份证,姓名,工作单位 FROM 客户 WHERE 性别=男 INTO TABLE TABA基本操作题:1打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将3个自由表教师表、课程表和学院表添加到该数据库中。2为课程表和教师表分别建立主索引和普通索引,字段名和索引名均为课程号,并为两个表建立一对多的联系。3使用SQL语句查询教师表中工资大于等于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg中。To 1.txt简单应用题:在考生文件夹下完成下列操作:1修改并执行程序four.prg,该程序的功能是:根据学院表和教师表计算信息管理系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。2在College数据库中使用视图设计

温馨提示

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

评论

0/150

提交评论