vf题库 表单 操作题讲解..

vf题库 表单 操作题讲解..
vf题库 表单 操作题讲解..

表单操作题

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.refresh

3

求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。

要求:

1.窗体命名为frm03.scx(表单备注文件不能删除)

2.窗体的标题为:求100以内的奇数

3.命令按钮"计算"(名称为command1),"退出"(名称为command2)

4.列表框名称为list1

5.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0

6.列表框中增加一项使用语句“additem(str(i))”

7.要求使用for循环语句

8.退出表单用release语句

计算按钮的代码:

thisform.list1.clear

for i=1to 100

if i%2<>0

thisform.list1.additem(str(i))

endif

endfor

4.

表单功能:输入圆的半径,单击计算后,在文本框2中显示圆的体积,其中圆的体积公式是V=(4/3)*3.14*r*r*r.表单文件名为Frm04.scx。

要求:

1.表单文件名为frm04.scx(表单备注文件frm04.sct不能删除),存入考生文件夹。

2.表单的标题为“求圆的体积”。

3.表示半径的文本框名称为“Text1”,类型为N

4.显示体积的文体框名称为“Text2”,类型为N

5.“计算”命令按钮名称为“command1”,“退出”命令按扭名称为“command2”

6.必须定义两个变量r(表示半径)和v(表示体积)

7.计算体积的公式使用:v=(4/3)*3.14*r*r*r

“计算”按钮的代码:

V=0

R=thisform.text1.value

V=(4/3)*3.14*r*r*r

Thisform.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=1

https://www.360docs.net/doc/1918891964.html,bel1.fontname="隶书"

endif

if this.value=2

https://www.360docs.net/doc/1918891964.html,bel1.fontname="黑体"

endif

&&

Do case

Case this.value=1

https://www.360docs.net/doc/1918891964.html,bel1.fontname="隶书"

Case this.value=2

https://www.360docs.net/doc/1918891964.html,bel1.fontname="隶书"

end case

6

做一个如图所示的顶层表单,表单文件名为Frm06.scx,运行时表单上加载一菜单,如图所示。要求如下:

(1)表单文件名为Frm06.scx(表单备注文件不能删除),存入考生文件夹。

(2)表单标题为“顶层表单”。

(3)菜单名为M1,生成的菜单文件名为M1.MPR

(4)菜单有两菜单项,分别为“欢迎”和“退出”

(5)单击欢迎,显示“VF欢迎您”(使用函数messagebox);单击“退出”,退出VF(使用quit语句)。

注意:请将相关文件按要求存入考生文件夹,否则本题得不到成绩。表单文件名为FRM06.scx 欢迎子菜单的命令:

Messagebox(“vf欢迎您”)

退出的命令为

Quit

7

表单功能:表单上有一个表格控件,用来绑定students表,一个有三个水平命令按钮的命令按钮组,能实验对表students的添加、删除功能。程序运行如图所示。

要求:

1.表单文件名为frm07.scx(表单备注文件frm07.sct不能删除),存入考生文件夹。

2.表单的标题为“表格的使用”。

3.表格名称为grid1,“添加”按钮的名称为CmdAdd,“删除”按钮的名称为CmdDelete,“退出”按钮的名称为CmdExit。

4.不允许使用数据环境(在程序中用代码实现)。

5.添加记录后要求焦点回到表格。

6.删除必须为物理删除。

7.退出程序使用方法release

8东北大学

表单操作题:

设计一个如下图所示的表单,选择字体、字号与字型后,文本框中文字的字体、字号和字型能随之改变。

要求:

1.表单文件名为frm08.scx(表单备注文件frm08.sct不能删除),存入考生文件夹。

2.表单的标题为“复选框和选择按钮组”。

3.选项按钮组中有三个命令按钮,名称分别为Option1、Option2和Option3。

4.组合框名为Combo1,其值为三个列表项,分别为“16”、“20”、“24”。在表单的init事件中用Additem 方法添加这三个值。

5.“加粗”复选框的名称为Check1,“下划线”复选框的名称为Check2。

6.文本框的名称为Text1

7.在设计表单过程中不得使用变量。

Form1 int 事件

https://www.360docs.net/doc/1918891964.html,bo1.additem ("16",1)

https://www.360docs.net/doc/1918891964.html,bo1.additem ("20",2)

https://www.360docs.net/doc/1918891964.html,bo1.additem ("24",3)

选择字号

intfontsize=val(this.value)

thisform.text1.fontsize= intfontsize

选择字体

do case

case 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.

Endif

9

设计一个能实现密码验证的表单,运行效果如下图所示。

要求:

1.表单文件名为frm09.scx(表单备注文件frm09.sct不能删除),存入考生文件夹。

2.表单的标题为“密码验证窗口”。

3.设置为顶层表单。Showwindow 2

4.“用户代码”文本框名称为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.value

if alltrim(struid)=="001" or alltrim(strpwd)=="001"

messagebox("欢迎使用")

else

messagebox("用户代码或密码不正确")

i=i+1

endif

if i>=3

messagebox("三次密码输入不正确")

Thisform.release

endif

注意:1、密码显示成星号是通过text2的passwordchar属性为*

2、form1的load事件的代码为public i

I=0

10

设计一个能移动记录指针的表单,运行效果如下图所示。

要求:

1.表单文件名为frm10.scx(表单备注文件frm10.sct不能删除),存入考生文件夹。

2.表单的标题为“使用数据环境”。

3.设置为顶层表单。

4.使用“数据环境”,将考生文件夹中自由表students添加到数据环境。

5.使用鼠标拖动的方法将字段“学号”、“姓名”、“是否党员”和“身份证号”四个字段拖动到表单上。

6.“学号”文本框名称为“txt学号”,绑定字段为“students.学号”;“姓名”文本框名称为“txt 姓名”,绑定字段为“students.姓名”;“是否党员”复选框名称为“chk是否党员”,绑定字段为“students.是否党员”;“身份证号”文本框名称为“txt身份证号”,绑定字段为“students.是否党员”。以上名称以绑定字段均为取默认值。

7.表单中建一有4个命令按钮的水平命令按钮组。单击相关命令按钮能实现记录指针的移动。

8.单击退出按钮能退出表单,退出表单使用方法release。

第一条代码

go top

thisform.refresh

上一条代码

skip -1

thisform.refresh

下一条代码

skip 1

thisform.refresh

最后一条代码

go bottom

thisform.refresh

退出代码

thisform.release

注意:要按要求,把数据环境中的字段直接拖到表单上就可以了

Time

在VF中建一表单,表单文件名为FrmTime.SCX,将该文件存于考生文件夹中。具体要求如下:

1、表单的标题为“显示时间”

2、表单上有三个命令按钮,分别是“显示”(名称为cmd1)、“停止显示”(名称为cmd2)、“退出”(名称为cmd3)

3、表单上有一个标签,名称为LBL1

4、通过timer(时间按件名为timer1,Interval属性设为1000)控件实现以下功能

单击“显示”按扭,在标签LBL1中显示系统时间;单击“停止显示”按钮,停止显示时间(使用timer控件的Enabled属性);单击“退出”按钮,即表单程序。

注意:请将相关文件按要求存入考生文件夹。

显示按钮:thisform.timer1.enabled=.t.

表单int事件:thisform.timer1.enabled=.f.

停止显示按钮:thisform.timer1.enabled=.f.

https://www.360docs.net/doc/1918891964.html,bel1.caption=“”

Timer1代码:https://www.360docs.net/doc/1918891964.html,bel1.caption=time()

改错题

1.修改并执行程序four.prg,该程序的功能是:根据"学院表"和"教师表"计算"信息管理"系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。

SELECT 系号FROM 学院表where 系名="信息管理" INTO ARRAY a

use 教师表

STORE 0 TO sum

STORE 0 TO num

SCAN for 系号=a

sum=sum+工资

num=num+1

ENDSCAN

?sum/num

2.修改命令文件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()

处理语句

skip

enddo

这段程序一条一条的处理记录,直到全部记录处理结束。

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 two

2. 在“打开”对话框中,选择表“客房.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数据库中使用视图设计器建立一个名为coursev的视图。

(1)先将"课程表"、"学院表"和"教师表"添加到数据库中。

(2)该视图根据"课程表"、"学院表"和"教师表"建立,视图中的字段包括"姓名"、"课程名"、"学时"和"系名"4项。

(3)视图中只包括"学时"大于等于60的记录,视图中的记录先按"系名"升序排列,若"系名"相同再按"姓名"降序排列。

大学管理

在考生文件夹下完成下列操作:

1.在考生文件夹下新建数据库文件"大学管理",将表"课程表"、"教师表"和"学

院表"添加到新建的数据库中,并将"课程表"和"教师表"分别建立主索引和普通索

引,字段名和索引名均为"课程号"。

2.为"教师表"的"职工号"字段增加有效性规则:职工号的最左边四位字符

是"1102"。

注意:使用表达式必须为LEFT(职工号,4)="1102"

3.为"教师表"创建一个快速报表two,要求选择"教师表"的所有字段,其他选项

均取默认值。

4.打开prg8.prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示

5432 1

注意:错误只有一处,文件修改之后要存盘。

<改为>

表格的使用

表单操作题:

表单功能:表单上有一个表格控件,用来绑定students表,一个有三个水平命令按钮的命令按钮组,能实验对表students的添加、删除功能。程序运行如图所示。

要求:

1.表单文件名为frm07.scx(表单备注文件frm07.sct不能删除),存入考生文件夹。

2.表单的标题为“表格的使用”。

3.表格名称为grid1,“添加”按钮的名称为CmdAdd,“删除”按钮的名称为CmdDelete,“退出”按钮的名称为CmdExit。

4.不允许使用数据环境(在程序中用代码实现)。

5.添加记录后要求焦点回到表格。

6.删除必须为物理删除。

7.退出程序使用方法release

数据环境

Thisform.grid1.recordsourcetype=0

Thisform.grid1.recordsource=students

添加

APPEND BLANK &&——新增一条空记录

thisform.Refresh

thisform.grid1.SetFocus &&——将指针放到grid1中

删除

DELETE &&删除

thisform.grid1.recordsource=null &&将grid1的数据环境设置成空

pack

thisform.grid1.recordsource="students" &&将grid1的数据环境设置成students表thisform.refresh

thisform.grid1.SetFocus

退出

Thisform.release

Name 改为cmd````

字段有效性没有有

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

VFP基础部分练习题解析

VFP 基础练习题 对于二维表的关键字来讲,不一定存在的是 ____A____ 。 A. 主关键字 B. 候选关键字 C. 超关键字 D. 外部关键字 关系型数据库采用 ____C____ 表示实体和实体间的联系。 A. 对象 B. 字段 C. 二维表 D. 表单 Vfp 关系数据库管理系统中的三种基本关系运算是 A. 选择,投影,链接 B. 选择,投影,内部联接 C. 选择,投影,联接 D. 选择,投影,外部联接 关系数据操纵语言可不包含 B 关系运算。 A. 联接 B. 交运算 C. 选择 D. 投影 数据库(DB 、数据库系统(DBS 和数据库管理系统(DBMS 三者之间的关系是__B__ A. DB包含 DBS 和 DBMS B. DBS包含 DB 和 DBMS C. DBMS包含 DBS 和 DB D. DB就是 DBS ,也就是 DBMS 下列关于数据库系统的正确叙述是:____A_____ A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切数据冗余 C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据 已知 N='1',M='2',X12='good',则表达式 X&N&M的值为 ___D____。 A. X12 B. 显示错误提示“变量未定义“ C. XMN D. 'GOOD'

下列关于数据的操作说法中,正确的是 ___C___。 A. 货币型数据不能参加算术运算 B. 两个日期型数据可以进行加法运算 C. 一个日期型数据可以加或减一个整数 D. 字符型数据能比较大小,日期型则不能 用 DIMENSION ARR(3,3命令声明了一个二维数组后,再执行 ARR=3命令,则___C___。 A. 命令 ARR=3 创建了一个新的内存变量,它与数组无关 B. 数组的第 1个元素被赋值为 3 C. 所有的数值元素均被赋值为 3 D. 当存在数组 ARR 时,不可用 ARR=3命令创建与数组同名的内存变量 在命令窗口中执行了命令 X=5后,则默认该变量的作用域是 __A__。 A. 全局 B. 局部 C. 私有 D. 不定 在 VFP 中,以下函数返回值不是数值型的是 _____D_______ A. LEN(… ADEFE ? B. AT (“ AT ” , “ ATENSION ” C. YEAR(DATE ( D. LEFT(“ THISDAY ” , 4 若在 Visual FoxPro命令行中键入 AA=02/25/99后,变量 AA 的类型为 ______D_____。 A. L B. D C. C D. N 下列符号中不能作为 Visual FoxPro系统中的合法变量名的是 D 。 A. _ab B. 姓 A C. a_bc1 D. a-bc

vf题库 表单 操作题讲解..

表单操作题 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.refresh 3 求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。 要求: 1.窗体命名为frm03.scx(表单备注文件不能删除) 2.窗体的标题为:求100以内的奇数 3.命令按钮"计算"(名称为command1),"退出"(名称为command2) 4.列表框名称为list1 5.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0 6.列表框中增加一项使用语句“additem(str(i))” 7.要求使用for循环语句 8.退出表单用release语句 计算按钮的代码: thisform.list1.clear

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

实验八 表单设计VF

实验八表单设计 一、实验目的 1.熟悉表单设计器的使用。 2.掌握表单设计的基本过程和方法。 3.掌握表单的常用属性,方法和事件。 4.掌握标签、编辑框、命令按钮、组合框、列表框、表格、等常用控件的 使用。 二、实验内容和步骤 1.建立一个如下图所示表单: 图1 学生登录窗口 要求实现: (1)系统初次载入时,不显示文字“学生成绩登录系统”,单击窗体右键时,显示文字“学生成绩登录系统”。 (2)单击“登录”按钮时,用户名所对应的文本框的背景色为红色。 (3)单击“退出”按钮时,密码所对应的文本框消失。 (4)双击窗体时,两文本框恢复正常。 设计步骤: ①选择“文件/表单/新建文件”,打开表单设计器。 ②在表单上添加三个标签(Label1、Label2、Label3)、两个文本框(Text1、 Text2)和一个命令按纽(Command1)。 ③设置表单、控件属性如下表所示。

表1 属性设置 ④编写相应事件过程代码。 ●表单Form1的Init事件过程代码: https://www.360docs.net/doc/1918891964.html,bel1.visible=.F. ●表单Form1的Rightclick事件过程代码: https://www.360docs.net/doc/1918891964.html,bel1.visible=.T. ●命令按钮Command1的Click事件过程代码: Thisform.text1.backcolor=RGB(255,0,0) ●命令按钮Command2的Click事件过程代码: Thisform.Text2.visible=.F. ●表单Form1的dblclick事件过程代码: Thisform.text1.backcolor=rgb(255,255,255) Thisform.text2.visible=.T. ⑤保存表单,命名为“表单01”。 ⑥运行该表单,验证是否达到要求。 2.设计一个登录表单,当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为“USER”,口令为“123”),就显示“欢迎使用”字样并关闭表单;若不正确,显示“用户名或口令不对,请重输…”字样(要求口令输入时显示星号*),连续三次都输入不正确,显示“输入次数超过三次,你无权使用本系统”。

VF表单编程例题详解

11.1表单的建立与运行 ●创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。 ●表单就是一个容器,它可以容纳多个控件。 ●11.1.2用表单设计器创建表单 ●打开表单设计器: ●C r e a t e f o r m ●文件/新建/表单/新建文件 11.1表单的建立与运行 ●2.表单设计器环境 ●(1)属性窗口 ●表单及其控件均称为对象,每个对象都有自己属性,事件和方法。 ●有的属性值可以在设置框中输入,有的需要从系统所提供的一组属性值中指定 ●有的属性是只读的,用户不能修改,斜体显示 ●要为属性设置一个字符值,可以在设置框中直接输入,不要加定界符。 (2)表单控件工具栏 要求会使用的控件: 标签、文本框、编辑框、命令按钮、组合框、列表框和表格 (3)表单设计器工具栏 (4)表单菜单 表单中的对象设计过程: 向表单添加控件-->设置属性-->设计代码 11.1.3表单的运行 有2种方法可以运行表单: (1)直接使用命令D O F O R M〈表单名〉 (2)在表单设计器窗口,选择“表单”菜单中的“运 行”命令,或直接单击工具栏中的红色惊叹号。 保存表单时,表单将被保存为一个表单文件(扩展名是.s c x)和一个表单备注文件(扩展名是.s c t)(P196) 11.2表单的操作 11.2.1表单的属性 1.常用表单属性 表单属性很多,但绝大多数很少用到。 表11.3中列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。 请大家参考表11.3。 11.2.2常用事件与方法 事件:一种系统预先定义而由用户或系统发出的动作 2.表单事件 以下3个事件用于表单和表单集: (1)L o a d事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。 (2)U n L o a d事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。

vf表单操作题题干加答案

1.59、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改): (1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用"; (2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录; (3) 单击"关闭表单" 命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不可以增加语句。 (1) thisform.caption="简单应用" (2) thisform.grid1.recordsource="order_list.dbf" (3) thisform.release 2.68、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改: (1) 将按钮"刘缆雇员工资"的标题修改为"浏览雇员工资"; (2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览; (3) 单击"退出表单"命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不能增加语句行。 (2) SELECT * from salarys (3) THISFORM.release 3.77、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1.请修改并执行名称为form1的表单,要求如下: (1) 为表单建立数据环境,并将"雇员"表添加到数据环境中; (2) 将表单标题修改为"XXX公司雇员信息维护"; (3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。 (3) UPDATE 雇员 set 日期=DATE() 4.108、三、综合应用(1小题,计30分) 设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单,表单文件名和表单名均为form1,表单标题为"外汇"; 2. 表单中含有一个页框控件(PageFrame1)和一个"退出"命令按钮(Command1); 3. 页框控件(PageFrame1)中含有两个页面,每个页面都通过一个表格控件显示有关信息: 1) 第一个页面Page1上的标题为"持有人",其上的表格控件名为grdCurrency_sl,记录源的类型(RecordSourceType)为"表",显示自由表currency_sl中的内容; 2) 第二个页面Page2上的标题为"外汇汇率",其上的表格控件名为grdRate_exchange,记录源的类型(RecordSourceType)为"表",显示自由表rate_exchange中的内容; 3) 单击"退出"命令按钮(Command1)关闭表单。 5.111、三、综合应用(1小题,计30分) 建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer 中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录对应的order表中的记录。要求两个表格尺寸相同、水平对齐。 6.117、三、综合应用(1小题,计30分) 在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为"客户商品订单基本信息浏览"。表单上设计一个包含三个选项卡的页框(pageframe1)和一个"退出"命令按钮(command1)。要求如下: 1. 为表单建立数据环境,按顺序向数据环境添加Article表、Customer表和OrderItem表。 2. 按从左至右的顺序三个选项卡的标签(标题)的名称分别为"客户表"、"商品表"和"订单表",每个选项卡上均有一个表格控件,分别显示对应表的内容(从数据环境中添加,客户表为Customer、商品表为Article、订单表为OrderItem)。 3. 单击"退出"按钮关闭表单。 7.120+15、三、综合应用(1小题,计30分) 在考生文件夹下,打开学生数据库SDB,完成如下综合应用: 设计一个表单名为sform的表单,表单文件名为SDISPLAY,表单的标题为"学生课程教师基本信息浏览"。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个"退出"按钮(Command1)。其他功能要求如下: 1. 为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。 2. 要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。 3. 三个选项卡的标签的名称分别为"学生表"(Page1)、"课程表"(Page2)和"教师表"(Page3),每个选项卡分别以表格形式浏览学生表(grdStudent)、课程表(grdCourse)和教师表(grdTeacher)的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。 4. 单击"退出"按钮时关闭表单。 9.120+40、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

VF表单部分复习题

(VF)面向对象程序设计(表单)部分综合复习题 一、单项选择题 1、如图所示,选项按钮组的值为( A )。 (A)2 (B)0 (C)1 (D)非团员 2、命令按钮组是(B) A)控件(B)容器(C)控件类对象(D)容器类对象 3、在VF中,表单是指:( D ) A)数据库中的各个表的清单 B)一个表中各个记录的清单 C)数据库查询的列表 D)窗口界面 4、在表单的常用方法中,将表单从内存中释放的方法是( B ) A、Show B、 Release C、Hide D、Refresh 5、要使得命令按钮有效,应设置该命令按钮的( C ) A)Visible属性值为.T. B)Visible属性值为.F. C)Enabled属性值为.T. D)Enabled属性值为.F. 6、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关 联,这种关联是(C)。 A)永久性关联(B)永久性关联或临时性关联 C)临时性关联(D)永久性关联和临时性关联 7、设计菜单时,不需要完成的操作是( B ) A、生成菜单程序 B、浏览表单 C、指定各菜单任务 D、创建主菜单及子菜单 二、程序填空题 1、如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容被清除,单击“退出”按钮,将退出表单运行。 为完成上述要求: (1)“清除”按钮的click事件代码是① THISFORM.TEXT1.VALUE=”” (2)“退出”按钮的click事件代码是②THISFORM.RELEASE (3)“显示”按钮的click事件代码是③THISFORM.TEXT1.VALUE=TIME() (4) 应该设置表单的④CAPTION 属性为“显示当前系统时间”

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

vfp表单所有习题参考答案

VFP表单实验参考讲义 一、标签和文本框 (一) 题目要求: (1)该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;(2)定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;(3)定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“*”;(4)定义一个名称为“Label2”的标签,标题为空,自动调整控件大小;(5)定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。(不得退出VFP系统) 操作要点: 1)注意将text1的属性passwordchar设置为:* 2)label2的属性autosize设置为:.T. 3)“显示密码”按钮Command1的Click事件代码: 写法一: 写法二: X= X 3)“关闭”的按钮Command2的Click事件代码: (二)

Command1 的CLICK事件代码: 欢迎使用" else 密码错误" Endif Command2 的CLICK事件代码: (三) 代码编写: 1)“确定”按钮Command1的Click事件代码: If 欢迎光临”,65,“密码正确“) Else Messagebox(“禁止进入“,65,”密码错误“) Endif 2)“关闭”的按钮Command2的Click事件代码:

(四) 代码编写: 1)“确定”按钮Command1的Click事件代码: r= s=*r*r messagebox(str(s,5,2),65,”面积”) 2) “关闭”的按钮Command2的Click事件代码: (五) 题目要求: (1) 该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;2) 定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;3) 定义一个名称为“Text1”的文本框,用于输入摄氏温度,再定义一个名称为“Text2”的文本框,具有只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换”的按钮,当单击该按钮时,将输入的摄氏温度转换成华氏温度并显示在Text2文本框中,编写其Click事件代码;其中:华氏温度=9/5*摄氏温度+32 5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。 操作要点: 1)文本框text2的readonly属性设置为.T. 2)“转换”按钮Command1的Click事件代码: X=Val( 9/5*X+32 2)“关闭”的按钮Command2的Click事件代码: (六) 题目要求: (1)该表单的名称为“Form1”,标题为“计算”,高度为260,宽度为400;(2)定义三个文本框,从左到右名称分别为“Text1”、“Text2”和“Text3”,其中“Text1”、“Text2”用于输入两个数,“Text3”用于显示“Text1”和“Text2”中两数之和;(3)定义一个名称为“Label1”的标签,标题为“+”;(4)定义一个名称为“Label2”的标签,标题为“等于”;(5)定义一个名称为“Command1”,标题为“确定”的按钮,当单击该按钮时,文本框“Text3”中显示“Text1”和“Text2”中两数之和;(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点: 1)“确定”按钮Command1的Click事件代码: X=Val( Y=Val( X+Y 2)“关闭”的按钮Command2的Click事件代码: (七) 题目要求: (1)该表单的名称为“Form1”,标题为“奇偶判断”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“请输入一个数”的标签;(3)定义一个名称为“Label2”标题为“结果”的标签;(4)定义一个名称为“Text1”的文本框;(5)定义一个名称为“Text2”的文本框,具有只读属性(6)定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点: 1)“判定”按钮Command1的Click事件代码:

VF中表单的常用属性在这里给大家惊情奉献哦

VF中表单的常用属性在这里给大家惊情奉献哦 设计时常用的表单属性,定义表单的外观和行为: 属性说明(默认值) AlwaysOnTop 控制表单是否总是处在其他打开窗口之上。(.F.) AutoCenter 控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中。(.F.) BackColor 决定表单窗口的颜色。(255,255,255) BorderStyle 决定表单是否没有边框,还是具有单线边框、双线边框或系统边框。(3) Caption 决定表单标题栏显示的文本。(Form1) Closable 控制用户是否能通过双击“关闭”框来关闭表单。(.T.) DataSession 控制表单或表单集里的表是否能在可全局访问的工作区中打开,或仅能在表单或表单集所属的专有工作区内打开。(1) MaxButton 控制表单是否具有最大化按钮。(.T.) MinButton 控制表单是否具有最小化按钮。(.T.) Movable 控制表单是否能移动到屏幕的新位置。(.T.) ScaleMode 控制对象的尺寸和位置属性的度量单位是foxels还是像素。由“选项”对话框中的设置决定。 Scrollbars 控制表单所具有的滚动条类型。(0) TitleBar 控制标题栏是否显示在表单的顶部。(1) ShowWindow 控制表单是否在屏幕中、悬浮在顶层表单中或作为顶层表单出现。(0) WindowState 控制表单是否最小化、最大化还是正常状态。(0) WindowType 控制表单是否非模式表单(默认)还是模式表单。(0) 属性一览表 Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。Addobject 在运行时向容器对象中添加一个对象。 AddProperty 向对象添加新属性。 Alignment 控件上正文水平对齐方式。 AlwaysOnBottom 防止其他窗口被表单窗口覆盖。 AlwaysOnTop 防止其他窗口遮挡表单。 Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。 AutoSize 控件是否根据正文自动调整大小。 BackColor 指定对象内文本和图形的背景色。 BackStyle 设置背景风格。 BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。BorderStyle 指定对象的边框样式。

VF练习题

Visual Foxpro程序设计练习题 一、单项选择(共10分,每题1分) 1、在关系数据库中,用来表示实体之间关系的是。 A、树结构 B、网结构 C、线结构 D、二维表 2、数据的独立性是指。 A、数据库的数据相互独立 B、DBMS和DB相互独立 C、应用程序和数据库的数据相互独立 D、应用程序和DBMS相互独立 3、执行命令DIMENSION B(4,2)后,数组B的元素个数是。 A、6 B、4 C、8 D、2 4、按照传统的数据模型分类,数据库系统可以分为三种类型。 A、数据、图形和多媒体 B、层次、网状和关系 C、小型、中型和大型 D、西文、中文和兼容 5、在VF中,参照完整性规则不包括。 A、更新规则 B、删除规则 C、查询规则 D、插入规则 6、要在文本框中输入密码,应通过设置属性来指定输入密码的占位符。 A、FontName B、FontChar C、 Name D、PasswordChar 7、学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩六个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机三科成绩汇总后存入“总成绩”字段中,应使用的命令是。 A、REPLACE 总成绩WITH 数学+语文+计算机 B、S UM 数学+语文+计算机TO 总成绩 C、T OTAL ON 总成绩FIELDS 数学,语文,计算机 D、REPLACE ALL 总成绩WITH 数学+语文+计算机 8、函数SUBSTR(”数据库期末考试”,A T(“1”,”567890123”),4)的返回值是。 A、”数据” B、”期末” C、”数据库” D、”期末考试” 9、将数据库表从数据库中移出后,该表被。 A、移出数据库 B、逻辑删除 C、物理删除 D、放入回收站 10、设A=[2*3+8],B=2*3+8,C=”2*3+8”,正确的表达式是。 A、A+C B、A-B C、B+C D、A+B-C 二、读程序选择(共45分,每题3分) 程序分析 CLEAR M=0 FOR X=1 TO 10 IF MOD(X,3)=0 M=M+X ENDIF ENDFOR ?M RETURN 11、该程序的功能是:求1到10之间() A. 能被3整除数的个数 B. 能被3整除数的和 C. 不能被3整除数的个数 D. 不能被3整除数的和 12、该程序执行的结果是:() A. 3 B. 10 C. 18 D. 37 13、循环执行了______次 A. 3 B. 9 C. 10 D.11 14、循环完成后X的值为______ 。 A. 3 B. 10 C. 18 D. 11 读下列程序: i=1 do while i<=21 i=i+2 ??str(i,2) if i=9 exit endif enddo 15、程序一共循环了多少次? A. 4 B.5 C.11 D. 21 16、程序执行的结果是:________ A. 9 B. 1 3 5 7 9 C. 1 3 5 7 9 11 13 15 17 19 21 D. 3 5 7 9 17、循环完成后i的值为:______ A. 1 B. 9 C. 21 D. 22 阅读下面程序: CLEAR ALL STORE 1 TO J,K

vf表单设计

【例1】若某表单中有一个文本框Text1和一个命令按钮组CommandGroup1,其中,命令按钮组包含了Command1和Command2两个命令按钮。如果要在命令按钮Command1的某个方法程序中访问文本框Text1的Value属性值,下列句子中正确的是________。 (A)This.ThisForm.Text1.Value (B)This.Parent. Text1.Value (C)Parent.Parent. Text1.V alue (D)This.Parent. Parent.Text1.Value (注:答案(D)属于相对引用方式,如果使用绝对引用方式,则应写为:Form1.Text1.Value)【例2】在表单中加入两个命令按钮Command1和Command2,编写Command1的Click 事件代码如下,则当单击Command1后,________。 ThisForm. Parent. Command2.Enabled=.F. (A)Command1命令按钮不能激活 (B)Command2命令按钮不能激活 (C)事件代码无法执行 (D)命令按钮组中的第二个按钮不能激活 (注: ①①命令按钮的Enabled属性值为.F.时,该控件将以浅色显示,表示此按钮 当前无效。 ②②ThisForm. Parent. Command2.Enabled=.F.事件代码的功能实际将当前表 单的父对象中的命令按钮Command2的Enabled属性值设置为.F.。答案(C) 该事件代码无法执行,是因为对Command2对象的引用和描述不正确。 ③③如果要使Command2命令按钮不能激活,正确的事件代码应为: This. Parent. Command2.Enabled=.F. 即将当前对象(命令按钮Command1)的父对象(当前表单)中的Command2命令按钮的Enabled属性值设置为.F.。) 【例2】可选择不同字体的表单 操作步骤如下: 1. 1.打开“表单设计器”或“MODIFY FORM……” 2. 2.添加两个标签、一个文本框、一个选项按钮组、一个命令按钮,放在合适位 置并调整其大小。 3. 3.设置属性: 控件名称属性名设置值 Label1 Caption 请输入文本内容: FontSize 18 AutoSize .T. Label2 Caption 请选择字体: AutoSize .T. FontSize 18 Text1 FontBold .T. &&设定为粗体字 FontSize 26 ForeColor 0,0,255 &&设置文本为蓝色Command1 Caption 关闭 注:有关颜色设置 RGB函数能返回一种颜色,它的格式为: RGB(nRedValue,nGreenValue,nBlueValue) 其中3个参数分别表示颜色中含有红、绿、蓝的成分,范围都是0~255。 在属性窗口可以查看RGB参数。 4. 4.设置选项按钮组Optiongroup1:右击——生成器——在“按钮”选项卡中设 置按钮数为4,将表格标题列的4项标题分别设置为:“黑体”、“宋体”、“隶书”、

vf表单试题

职业部07-08学年下学期第一次月考试卷 科目:《VFP》 一、填空题(每空1分,共30分) 1.表单向导能产生两种表单:__________和________________________。 2.表单的英文名称为____________;表单设计完成以后,保存在磁盘上的 表单文件的扩展名为________________。 3.创建快速表单的步骤:(1)_____________________________________ (2)通过________菜单的_______________命令进行设置。 4.Visual FoxPor6.0中的控件对象基于所属的类可以分为 ________________和________________。 5._______控件是一种能在表单上显示文本的输出控件,常用作提示或说 明。 6.标签的__________属性用于指定该标签的标题。 7.可以向文本框输入数值型、____________、____________、逻辑型4种 类型,而编辑框只能用于输入和编辑____________型的数据。 8.Active X绑定控件与_____________型的字段绑定,能显示此类型中的 OLE对象。 9.数据环境指创建表单时使用的数据源,包括_______、____________以及 表单所要求的表之间的关系。 10.数据环境设计器中拖动表的字段到表单中产生的控件,如果添加的是逻 辑型字段系统生成_____________;备注型字段生成____________;表生 成_____________。 11.在表单设计器中,如果选定多个对象需按住____________键然后单击各 个对象。 12.在表单设计器中复制对象时,新对象可以复制原对象的所有信息,但不 能复制原对象的____________属性。 13.在命令窗口中执行___________________或_____________________命 令,即可打开表单设计器窗口。 14.在面向对象的程序设计中,对象的________描述了对象的状态,而对象 的____________描述了对象的行为。 15.在代码窗口或程序中可以通过命令来引用所需的对象,有 ________________和________________两种方法。 16.在Visual Foxpro6.0中,运行“D:\06计算机”文件夹下的表单ABC.SCX 的命令是______________________________________。 17.复选框控件可以为三种状态,其Value属性值分别为0、1或___________。 二、选择题(每题2分,共40分) 1.在Visual Foxpro6.0中,表单是指() A.窗口界面 B.数据库中各个表的清单 C.一个表中各个记录的清单 D.数据库查询的列表 2.表单上第三个列表框控件系统默认的name属性是() https://www.360docs.net/doc/1918891964.html,bo3 B.edit3 C.list3 D.text3 3.命令按钮控件的caption属性的含义是()。 A.标题 B.位置 C. 数据源 D.字体 4.在表单窗口所创建的()控件显示为一个含对角线的方框。 A.计时器 B.页框 C.滑杆 D.OLE绑定型 5.在Visual Foxpro 6.0中,若要将表单关闭,可以在事件代码中输入()。 A.thisform.refresh B.thisform.release C.thisform.delete D.thisform.show 6.下面打开属性窗口的方法正确的是() A.显示菜单中的属性命令 B.表单快捷菜单中的属性命令 C.单击表单设计器工具栏中的属性按钮 D.以上答案都对 7.在表单的控件中,既能输入又能编辑的控件为()。 A.标签控件 B.复选框控件 C.列表框控件 D.文本框控件 8.使用文本框控件进行输入时,其Value属性默认的数据类型是()。 A.字符型 B.数值型 C.任意类型 D.日期型 9.关于形状的叙述正确的是() A.形状是用来修饰表单界面的 B.形状有圆、椭圆、圆角和方角矩形等 C. 形状有平面和三维两种方式 D.以上叙述都正确

相关文档
最新文档