文档库 最新最全的文档下载
当前位置:文档库 › vfp表单所有习题参考答案

vfp表单所有习题参考答案

vfp表单所有习题参考答案
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事件代码:

写法一:

https://www.wendangku.net/doc/eb10483494.html,bel2.Caption=Thisform.Text1.Value

写法二:

X=Thisform.Text1.Value

https://www.wendangku.net/doc/eb10483494.html,bel2.Caption=X

3)“关闭”的按钮Command2的Click事件代码:Thisform.Release

(二)

Command1 的CLICK事件代码:

if thisform.text1.value="abc"

https://www.wendangku.net/doc/eb10483494.html,bel2.caption="欢迎使用"

else

https://www.wendangku.net/doc/eb10483494.html,bel2.caption="密码错误"

Endif

Command2 的CLICK事件代码:

thisform.release

(三)

代码编写:

1)“确定”按钮Command1的Click事件代码:

If Thisform.text1.value=”ABCD”

Messagebox(“欢迎光临”,65,“密码正确“)

Else

Messagebox(“禁止进入“,65,”密码错误“)

Endif

2)“关闭”的按钮Command2的Click事件代码:Thisform.Release

(四)

代码编写:

1)“确定”按钮Command1的Click事件代码:

r=val(thisform.text1.value)

s=3.1415926*r*r

messagebox(str(s,5,2),65,”面积”)

2) “关闭”的按钮Command2的Click事件代码:Thisform.Release

(五)

题目要求:

(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(Thisform.Text1.Value)

Thisform.Text2.Value=9/5*X+32

2)“关闭”的按钮Command2的Click事件代码:Thisform.Release

(六)

题目要求:

(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(Thisform.Text1.Value)

Y=Val(Thisform.Text2.Value)

Thisform.Text3.Value=X+Y

2)“关闭”的按钮Command2的Click事件代码:

Thisform.Release

(七)

题目要求:

(1)该表单的名称为“Form1”,标题为“奇偶判断”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“请输入一个数”的标签;(3)定义一个名称为“Label2”标题为“结果”的标签;(4)定义一个名称为“Text1”的文本框;(5)定义一个名称为“Text2”的文本框,具有只读属性(6)定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点:

1)“判定”按钮Command1的Click事件代码:

X=Val(Thisform.Text1.Value)

IF MOD(X,2)=0

Thisform.Text2.Value=“这是一个偶数!”

ELSE

Thisform.Text2.Value=“这是一个奇数!”

ENDIF

2)“关闭”的按钮Command2的Click事件代码: Thisform.Release (八)

代码编写:

1)“计算”按钮Command1的Click事件代码:

x=thisform.text1.value

thisform.text2.value=x^2

2)“关闭”的按钮Command2的Click事件代码: Thisform.Release (九)

代码编写:

1)“产生随机数”按钮Command1的Click事件代码:

法一:

x=int(1000*rand())

if x>=100

thisform.text1.value=x

Endif

法二:

x=int(900*rand())+100

thisform.text1.value=x

2) “判别”按钮Command2的Click事件代码:

X=thisform.text1.value

If mod(x,2)=0

https://www.wendangku.net/doc/eb10483494.html,bel2.caption=“偶数“

Else

https://www.wendangku.net/doc/eb10483494.html,bel2.caption=“奇数“

endif

3)“关闭”的按钮Command3的Click事件代码: Thisform.Release

(十)

题目要求:

(1)该表单的名称为“Form1”,标题为“颜色设置”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“红”的标签;(3)定义一个名称为“Label2”标题为“绿”的标签;(4)定义一个名称为“Label3”标题为“蓝”的标签;(5)定义三个名称分别为“Text1”、“Text2”、“Text3”的文本框;(6)定义一个名称为“Command1”,标题为“设置为表单背景色”的按钮,当单击该按钮时,表单背景色设置为用3个文本框中数字组成的rgb颜色,编写Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 。

操作要点:

1)Command1的Click事件代码:

X=Val(Thisform.Text1.Value)

Y=Val(Thisform.Text2.Value)

Z=Val(Thisform.Text3.Value)

Thisform.Backcolor=RGB(X,Y,Z)

2)“关闭”的按钮Command2的Click事件代码: Thisform.Release

二、列表框

(十一)

题目要求:

(1)该表单的名称为“Form1”,标题为“列表框应用”,高度为260,宽度为400;

(2)定义一个名称为“LABEL1”,标题为“你的选择是”的标签;

(2)定义一个名称为“TEXT1”的文本框,具有只读属性;

(3)定义一个名称为“List1”的列表框,数据来源类型为值,列表项的来源设置为“神州5号,神州6号,嫦娥1号”,当选中列表项后,选中的项显示在文本框中,编写其CLICK事件代码。

(4)定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

操作要点:

1)TEXT1的只读设置: READONLY属性设为.T.

2)LIST1的ROWSOURCETYPE属性选择”1--值”,ROWSOURCE属性里写上“神州5号,神州6号,嫦娥1号”

注意:分隔的逗号全部是英文逗号!!!

3)列表框LIST1的CLICK事件代码:

thisform.text1.value=this.value

或:thisform.text1.value=thisform.list1.value

4)“关闭”按钮Command1的Click事件代码:

Thisform.Release

(十二)

题目要求:

(1)该表单的名称为“Form1”,标题为“风景区添加”,高度为260,宽度为400;(2)定义一个名称为“Text1”的文本框,字体为10磅字;(3)定义一个名称为“List1”的列表框,数据来源类型为1,列表项的来源设置为“泰山,黄山” (4)定义一个名称为“Command1”,标题为“添加”的按钮,当单击该按钮时,文本框中输入的内容添加到列表框最后,编写其Click 事件代码;(5)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

代码编写:

1)“添加”按钮Command1的Click事件代码:

X=Thisform.Text1.Value

Thisform.List1.AddItem(X)

2)“关闭”的按钮Command2的Click事件代码: Thisform.Release

(十三)

题目要求:

(1)该表单的名称为“Form1”,标题为“我的表单”,高度为260,宽度为400;(2)定义一个名称为“List1”列表框,字号为11磅,用于显示偶数;(3)定义一个名称为“Command1”,标题为“开始”的按钮,当单击该按钮时,将1到100之间的偶数显示在列表框“List1”中,编写其Click事件代码;(4)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

代码编写:

1)“开始”按钮Command1的Click事件代码:

FOR N=2 TO 100 STEP 2

Thisform.List1.AddItem(STR(N,3))

ENDFOR

注意:因为列表框的默认类型为字符型,所以加数字进去时要使用函数转换。

2)“关闭”的按钮Command2的Click事件代码: Thisform.Release

(十四)

题目要求:

1) 表单的名称为“Form1”,标题为“列表框应用”,高度为260,宽度为400;2) 定义一个名称为“Label1”标题为“你选中的项是”的标签;3) 定义一个名称为“Text1”的文本框,具有只读属性;4) 定义一个名称为“List1”的列表框,数据来源类型为“值”,项的来源为“ A,B,C,D,E”,当选中列表项后,选中的项显示在文本框中,编写其Click事件代码;6) 定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

代码编写:1)列表框List1的Click事件代码:

X=Thisform.List1.Value

Thisform.Text1.Value=X

2)“关闭”的按钮Command1的Click事件代码:Thisform.Release

(十五)

操作要点:

1)“添加到右边”按钮Command1的Click事件代码:

thisform.list2.additem(thisform.list1.value)

2)“关闭”按钮Command2的Click事件代码: Thisform.Release

三、组合框

(十六)

题目要求:

1) 该表单的名称为“Form1”,标题为“课程选择”,高度为260,宽度为400;2) 定义一个名称为“Combo1”的下拉组合框,数据来源类型为1,列表项的来源设置为“计算机基础,高等数学,大学英语”,编写其Click事件代码,使得选中的列表项显示在文本框中;3)定义一个名称为“Text1”的文本框,字体为12磅字,用于显示列表框选中的列表项;4)定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

操作要点:

1)下拉组合框Combo1的Click事件代码:

X=https://www.wendangku.net/doc/eb10483494.html,bo1.Value

Thisform.Text1.Value=X

2)“关闭”的按钮Command1的Click事件代码:

Thisform.Release

(十七)

题目要求:

1) 该表单的名称为“Form1”,标题为“成绩表单”,高度为260,宽度为400;2) 将考生文件夹下的自由表cj.dbf添加到表单的数据环境中;3) 定义一个名称为“Combo1”下拉列表框,数据来源类型为“字段”,数据项的来源为cj表中“姓名”字段;4) 定义一个名称为“Text1”的文本框;5)编写下拉列表框的“Click”事件代码,将选中学生所对应的成绩显示在文本框中;6) 定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP 系统)。

操作要点:

1)下拉列表框Combo1的Click事件代码:

Thisform.Text1.Value=成绩

2)“关闭”的按钮Command1的Click事件代码:

Thisform.Release

四、复选框

(十八)

(法1)Check1 的Value属性值初始为数值型.

复选框Check1的Click事件代码:

IF ThisForm.Check1.Value=1

https://www.wendangku.net/doc/eb10483494.html,bel1.Fontunderline=.T.

ELSE

https://www.wendangku.net/doc/eb10483494.html,bel1.Fontunderline=.F.

ENDIF

(法2)Check1 的Value属性值初始为逻辑型.

复选框Check1的Click事件代码:

IF ThisForm.Check1.Value=.T.

https://www.wendangku.net/doc/eb10483494.html,bel1.Fontunderline=.T.

ELSE

https://www.wendangku.net/doc/eb10483494.html,bel1.Fontunderline=.F.

ENDIF

(十九)

题目要求:

(1) 表单的名称为“Form1”,标题为“设置窗口”.

(2)定义一个名称为“Label1”、标题为“请输入内容”的标签,字体为加粗、楷体14磅字。(3)定义一个名称为“Text1”高度适中的文本框,Value值为“请观察效果”;(4)定义一个名称为“Check1”,标题为“文本框背景为红色”、Value值为.F.的复选框,当选中该复选框时,“Text1”背景为红色(RGB值为255,0,0),当未选中该复选框时,“Text1”背景为白色(RGB 值为255,255,255);(5)定义一名称为“Check2”,标题“文本框前景为蓝色”、Value值为.F.的复选框,当选中该复选框时,“Text1”前景为蓝色(RGB值为0,0,255),未选中该复选框时,“Text1”前景为黑色(RGB值为0,0,0) (6)定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不退出VFP系统)。

操作要点:

1)复选框Check1的Click事件代码:

IF ThisForm.Check1.Value=.T.

ThisForm.Text1.BackColor=RGB(255,0,0)

ELSE

ThisForm.Text1.BackColor=RGB(255,255,255)

ENDIF

2)复选框Check2的Click事件代码:

IF ThisForm.Check2.Value=.T.

ThisForm.Text1.ForeColor=RGB(0,0,255)

ELSE

ThisForm.Text1. ForeColor =RGB(0,0,0)

ENDIF

说明:因为题目要求将CHECK1和CHECK2的初值设为.F.,所以代码里要把复选框写成相应的逻辑型。

五、选项按钮组

(二十)

(1)该表单的名称为“Form1”,标题为“我的表单”,高度为260,宽度为400;

(2)定义一个名称为“LABEL1”,标题为“请输入文本内容”的标签,字号为楷体,加粗,14磅字。

(3)定义一个名称为“TEXT1”的文本框,字号为16磅字,用于输入文本;

(4)定义一个名称为“LABEL2”,标题为“请选择字体”的标签,字体为黑体,加粗,12磅字。

(5)定义一个名称为“OPTIONGROUP1”的选项按钮组,标题依次为“宋体”、“隶书”、“黑体”、“幼圆”,当选中某个按钮时,文本框中的字体发生相应的变化,用DO CASE结构编写CLICK事件代码。

(6)定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时释放该表单(不得退出VFP系统)。

操作要点:

1)选项按钮组OPTIONGROUP1的CLICK事件代码:

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

注意:this.value等价于thisform.optiongroup1.value

2)关闭按钮COMMAND1的CLCK事件代码:

THISFORM.RELEASE

(二十一)

题目要求:

(1)该表单的名称为“Form1”,标题为“字符转换”,高度为260,宽度为400;

(2)定义一个名称为“Label1”、标题为“请输入字符串”的标签,字体为加粗12磅字;

(3)定义一个名称为“Text1”的文本框,字体为10磅字,用于输入字符串;

(4)定义一个名称为“OptionGroup1”的选项按钮组,2个按钮的标题顺序为“转成大写”、“转成小写”,当选中某个按钮时,文本框输入的字符串发生相应的变化,编写“OptionGroup1”的Click事件代码;

(5)定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)

操作要点:

1)选项按钮组OPTIONGROUP1的CLICK事件代码:

x=thisform.text1.value

do case

case this.value=1

thisform.text1.value=upper(x)

case this.value=2

thisform.text1.value=lower(x)

Endcase

2)关闭按钮COMMAND1的CLICK事件代码:

Thisform.release

六、命令按钮组

(二十二)

题目要求:

(1)该表单的名称为“Form1”,标题为“学生成绩查询”,高度为260,宽度为400;

(2)将xdcj.dbf添加到表单的数据环境中

(3)将xscj表各字段拖至表单上;

(4)定义一个名称为“Command Group1”的命令按钮组,4个按钮的标题顺序为“第一条”、“上一条”、“下一条”、“最后一条”当选中某个按钮时,文本框中字符串发生相应的变化,编写“CommandGroup1”的Click事件代码.

操作要点:

右击命令按钮组,在弹出的快捷菜单上选生成器,弹出“命令组生成器”对话框

选“布局”选项卡,按钮布局:水平

按钮组各命令按钮的CLICK事件代码如下:

1)COMMAND1的CLICK事件代码:

go 1

thisform.refresh

2)COMMAND2的CLICK事件代码:

skip -1

thisform.refresh

3)COMMAND3的CLICK事件代码:

Skip 1

thisform.refresh

4)COMMAND4的CLICK事件代码:

go bottom

thisform.refresh

七、微调控件

(二十三)

操作要点:

1)把spinner1的increment属性设置为1.00,spinnerhighvalue设为40,spinnnerlowvalue设为6 1)Spinner1的interactivechange事件代码:thisform.text1.fontsize=thisform.spinner1.value

2)关闭按钮COMMAND1的CLICK事件代码: thisform.release

(二十四)

代码编写:

1)“设置为表单背景色”按钮COMMAND1事件代码为:

x=thisform.spinner1.value

y=thisform.spinner2.value

z=thisform.spinner3.value

thisform.backcolor=rgb(x,y,z)

2)关闭按钮COMMAND1的CLICK事件代码: thisform.release

七、计时器

(二十五)

题目要求:

(1)该表单的名称为“Form1”,标题为“欢迎光临”,高度为260,宽度为400;

(2)定义一个名称为“LABEL1”,标题为“2008北京奥运”的标签,字号为12的加粗蓝色字体(RGB值为0,0,255);

(3)定义一个名称为“TIMER1”的计时器,Enabled为.F. ,Interval的值为500,编写Timer事件代码,使得每执行一次代码标签上移10;

(4)定义一个名称为“Command1”,标题为“开始”的按钮,当单击该按钮时,标签LABEL1中的内容逐渐向表单上方移动;

(5)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

操作要点:

1)TIMER1按钮的TIMER事件代码为:

https://www.wendangku.net/doc/eb10483494.html,bel1.top=https://www.wendangku.net/doc/eb10483494.html,bel1.top-10

Command1按钮的CLICK事件代码为:

thisform.timer1.enabled=.t.

2)“关闭”的按钮Command2的Click事件代码:

Thisform.Release

注意:1)不要忘记设置TIMER1的INTERV AL

2)执行过程:开始按钮的CLICK事件代码为激活时钟TIMER1,由TIMER1的CLICK事件代码控制标签的移动。

(二十六)

代码编写:

1)时钟TIMER1按钮的TIMER事件代码为:

https://www.wendangku.net/doc/eb10483494.html,bel1.left=https://www.wendangku.net/doc/eb10483494.html,bel1.left+5

2)“开始“按钮Command1的CLICK事件代码为:

thisform.timer1.enabled=.t.

3)“关闭”按钮Command2的Click事件代码:

Thisform.Release

操作要点:

1)自动居中,把label2的aligenment属性设为2-中央

2)把label2的caption属性设为空

3)把timer1的interval属性设为1000,并在timer1的timer事件代码里写:https://www.wendangku.net/doc/eb10483494.html,bel2.caption=time()

4)“关闭”按钮Command2的Click事件代码: Thisform.Release

八、页框

(二十八)

题目要求:

(1)该表单的名称为“Form1”,标题为“页框演示”,高度为260,宽度为400;

(2)定义一个名称为“Pageframe1”的页框,含有两个页面,分别为“系统编辑”和“退出系统”。

(3) 在第一个页面中定义一个名称为“Command1”,标题为“开始”的按钮;

(4)在第二个页面中定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP 系统)。

操作要点:

1)“放大”按钮CLICK事件代码:

thisform.text1.fontsize=thisform.text1.fontsize+3

2)“缩小”按钮CLICK事件代码:

thisform.text1.fontsize=thisform.text1.fontsize-3

if thisform.text1.fontsize<8

thisform.text1.fontsize=8

endif

3)“还原”按钮CLICK事件代码:

thisform.text1.fontsize=9

九、数据环境

(三十)

代码编写:

1)“查询”按钮Command1的Click事件代码:

Go thisform.text1.value

Thisform.refresh

3)“关闭”按钮Command2的Click事件代码:Thisform.Release

代码编写:

1)组合框combo1的click事件代码:thisform.refresh

2)“关闭”按钮Command2的Click事件代码:Thisform.Release (三十二)

1)“commandgroup1”的click事件代码:

n=this.value

do case

case n=1

if .not. bof()

skip -1

endif

case n=2

if .not. eof()

skip

endif

if eof()

endif

endcase

thisform.refresh

2)“关闭”按钮Command2的Click事件代码:Thisform.Release

VFP程序设计题

第2题:编制一个表单完成计数器计数显示功能(界面如图例所示,图例文件为*.JPG)。

具体要求如下:

1.表单的边框为固定对话框,运行时自动居中,不可移动;

2.表单初始显示状态为全零“00:00:00”;

3.按“计数”按钮后,自动以秒为单位从零开始计数(设:时的计数属性名为F,分的计数属性名为H,秒的计数属性名为S)并在表单上动态显示;

4.按“停止”按钮后暂停计数,按“计数”按钮可以继续计数;

参考答案:

1.表单的标题属性Caption设置为“计数器”;

2.表单的BorderStyle属性为“2—固定对话框”,自动居中属性AutoCenter为.T.。

3.表单的Movable属性为.F.;

4.时钟控件Timer1的Interval属性为1000。

5.表单的Form1的Init事件代码:

THIS.TIMER1.INTERV AL=1000

THISFORM.TIMER1.ENABLED=.F.

STOR 0 TO THIS.S,THIS.F,THIS.H

THIS.TEXT1.V ALUE='00:00:00'

6.“计数”按钮Command1的Click事件代码:

THISFORM.TIMER1.ENABLED=.T.

7.“停止”按钮Command2的Click事件代码:

THISFORM.TIMER1.ENABLED=.F.

8.时钟控件Timer1的Timer事件代码:

VFP程序设计基础-表单设计练习

1.扩展名为SCX的文件是( )。 ?A、备注文件 ?B、项目文件 ?C、表单文件 ?D、菜单文件 参考答案: C 2.在当前表单的LABEL1控件中显示系统时间的语句是()。 ?A、https://www.wendangku.net/doc/eb10483494.html,BEL1.CAPTION=TIME() ?B、https://www.wendangku.net/doc/eb10483494.html,BEL1.VALUE=TIME() ?C、https://www.wendangku.net/doc/eb10483494.html,BEL1.TEXT=TIME() ?D、https://www.wendangku.net/doc/eb10483494.html,BEL1.CONTROL=TIME() 参考答案: A 3.以下叙述与表单数据环境有关,其中正确的是()。 ?A、当表单运行时,数据环境中的表处于只读状态,只能 显示不能修改 ?B、当表单关闭时,不能自动关闭数据环境中的表 ?C、当表单运行时,自动打开数据环境中的表 ?D、当表单运行时,与数据环境中的表无关 参考答案: C

4.在Visual FoxPro中,运行表单T1.SCX的命令是()。 ?A、DO T1 ?B、RUN FORM1 T1 ?C、DO FORM T1 ?D、DO FROM T1 参考答案: C 5.假定一个表单里有一个文本框Text1和一个命令按钮组Comman dGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?()。 ?A、ThisForm.Text1.value ?B、This.Parent.value ?C、Parent.Text1.value ?D、this.Parent.Text1.value 参考答案: A 6.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。 ?A、.F. ?B、女 ?C、 2

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序能够在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序能够在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源能够是 A)自由表或其它报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图

4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click 事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件

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

2017年计算机二级《VFP》考试题及答案

2017年计算机二级《VFP》考试题及答案 1). 如下描述中正确的是:( ) A.数据库中仅存储数据 B.数据库管理系统是数据库集合的组成部分 C.数据库中的数据具有很高的冗余并缺乏数据独立性 D.数据库管理系统是为数据库的建立、使用和维护而配置的软件 正确答案:D 答案解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。 2). 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A.3 B.4 C.6 D.7 正确答案:D 答案解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为O的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点,共7层,即深度为7。 3). 下面不属于软件需求分析阶段主要工作的是( ) A.需求变更申请 B.需求分析 C.需求评审

D.需求获取 正确答案:A 答案解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。 4). 对于查询输出到临时表中的叙述,下列说法错误的是( ) A.产生的临时表文件的后缀名仍为.dbf B.执行查询后,该临时表文件是当前文件 C.可以像一般的dbf文件一样使用,可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除 正确答案:C 5). “教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是( )。 A.CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I) B.CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I) C.CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I) D.CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I) 正确答案:D 答案解析:在VisualFoxPro中,可以通过SQL的CREATETABLE命令建立表,PRIMARYKEY用来设置主关键字。本题“职工号”为主关键字,因此D选项正确。 6). 有A、B、C三个数据表,若已建立了A->B的关联,需要再建立B->C的关联,形成A->B->C的关联,则( ) A.必须使用带ADDITIVE子句的SETRELATION命令 B.直接利用SETRELATION命令进行关联 C.在保持A->B关联的基础上不能再建立B->C关联 D.在保持A->B关联的基础上不能在建立的B->C关联,但可以建立A->C关联

VFP操作考试题型(表单)

《数据库技术与应用》(VFP)操作考试题型 一、表单操作 1.按要求在考生文件夹下完成下列操作: 1)按下图设计一表单文件formcalc1。设置表单(名称为form1)标题为“人民币兑换美元”。 2)表单中添加两个标签,设置第一个标签(label1) 标题为“输入人民币”,第二个标签(label2) 标题为“兑换为美元”。 3)添加两个文本框(名称分别为text1和text2),显示美元的文本框(text2)设为只读。 4)表单中添加一个命令按钮,其(名称为command1)的标题为“兑换”,编写“兑换”命令按钮的代码,要求运行表单时,在文本框(text1)中输入人民币后,单击“兑换”命令按钮,算出兑换的的美元(人民币兑换成美元的比例为:1美元=7元人民币),在文本框(text2)中显示结果。 操作完成后将操作结果保存在考生文件夹下。 command1的click代码: thisform.text2.value=val(thisform.text1.value)/7 2.按要求在考生文件夹下完成下列操作: 1)按下图设计一表单文件formdbca12。设置表单(名称为form1)标题为“人数统计”。 2)在数据环境中添加ygb.dbf。 3)表单中添加两个文本框,(名称分别为text1和text2),显示人数的文本框设为“只读”。 4)表单中添加一个命令按钮(名称为command1)的标题为“统计人数”,编写此命令按钮的代码,要求运行表单时,在在文本框(text1)中输入性别“男”(或“女”),统计文本框(text1)指定性别的人数.将结果显示在文本框(text2)中。 操作完成后将操作结果保存在考生文件夹下。

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

2008级《VFP程序设计》练习(表单题部分)表单题(参考答案)

2008级《VFP程序设计》练习(表单题部分) 一、表单设计 230100、LOGIN.scx ###### form Form1 AutoCenter = .T. Caption = "登录" ###### label Label1 AutoSize = .T. Caption = "密码" ###### label Label2 AutoSize = .T. Caption = "登录日期" ###### textbox Text1 InputMask = "999999" PasswordChar = "*" ###### textbox Text2 BorderStyle = 0 Value = (DATE( )) ReadOnly = .T.

BackColor = 192,192,192 ###### commandbutton Command1 Caption = "确定" ###### commandbutton Command2 Caption = "取消" ###### 230101、shape.scx ###### form Form1 Caption = "画图" ###### shape Shape1 Height = 100 Width = 70 Top = 20 Left = 30 BorderColor = 255,0,0 ###### command Command1 Caption = "画图" ###### command Command2 Caption = "退出" ######

230102、line.scx ###### form Form1 Caption = "图形" ###### shape Shape1 Height = 100 Width = 100 BorderWidth = 6 Curvature = 99 BackColor = 255,0,255 BorderColor = 255,255,0 ###### line Line1 BorderWidth = 20 BorderColor = 0,0,255 ###### 230103、imsh2.scx

2020年计算机二级考试《VFP》巩固练习试题

2020 年计算机二级考试《VFP 》巩固练习试题 1[单选题]在Visual FoxPro 中能够建立表的命令是( ) 。 A. CREATE B. CREATE DATABASE C. CREATE QUERY D. CREATE FORM 参考答案:A 参考解析:用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATED令打开表设计器实行数据表设计。 2[简答题] (1) 在考生文件夹下,有一个数据库“ school ”,其中有数据库表 “student ”、“ score ”和“ course ”。在表单向导中选择“一对多表单向导”创建一个表单。要求:从父表“ student ”中选择字段“学号”和“姓名”,从子表“ score ”中选择字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为“bd2”。 (2) 在考生文件夹中有一数据库“ school ”,其中有数据库表“student ”、“ score ”和“ course ”。建立“成绩大于等于75 分”、按“学号”升序排序的本地视图“ view2 ”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。 参考解析:

【考点指引】本大题第1 小题考查一对多表单向导的使用,重点是多表之间字段的联系;第2小题考查视图的创建,重点是多表之间字段的联系。 (1) 【操作步骤】 ①选择【文件】T【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“ school.dbc ”,单击“确定”按钮,打开数据库设计器。 ②选择【文件】T【新建】命令,选择“表单”,单击“向导” 按钮,在弹出的“向导选择”窗口中选择“T对多表单向导”,单击 “确定”按钮。 ③在“T对多表单向导”对话框的“数据库和表”列表框中选择“student ”表做父表,将“可用字段”下的“学号”和“姓名”字段 添加到“选定字段”列表框中,单击“下一步”按钮。 ④在“一对多表单向导”对话框的“数据库和表”列表框中选择 “ score ”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。 ⑤系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 ⑥在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。 ⑦输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“ bd2”并保存退出。 (2) 【操作步骤】 ①选择【文件】-【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表单”选项,选择数据库“ school ”,将表“ score ”、“ student ”和“ course ”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“score ”和“ student ”建立内部联系,选择关

(修改)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事件代码: 写法一: https://www.wendangku.net/doc/eb10483494.html,bel2.Caption=Thisform.Text1.Value

写法二: X=Thisform.Text1.Value https://www.wendangku.net/doc/eb10483494.html,bel2.Caption=X 3)“关闭”的按钮Command2的Click事件代码:Thisform.Release (二)

Command1 的CLICK事件代码: if thisform.text1.value="abc" https://www.wendangku.net/doc/eb10483494.html,bel2.caption="欢迎使用" else https://www.wendangku.net/doc/eb10483494.html,bel2.caption="密码错误" Endif Command2 的CLICK事件代码: thisform.release (三) 代码编写: 1)“确定”按钮Command1的Click事件代码: If Thisform.text1.value=”ABCD”

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

vfP 函数练习题

第二章练习题 一、选择题。 1. 就关系数据描述语言来说,Visual FoxPro属于______数据库管理系统。 A)问答式B)语言描述式 C)域描述语句式D)关系描述语句式 2. 下列______符号不能作为Visual FoxPro中的变量名。 A)ABCDEFG B)K1234 C)12ASDFG D)xyz 3. 日期型数据长度固定为______个字符。 A)10B)12 C)8 D)6 4. 在Visual FoxPro数据库文件中,逻辑型、日期型、备注型数据的宽度分别是______。 A)1,8,128 B)2,8,10 C)1,8,10 D)1,8,任意 5. 以下4个符号中,______是Visual FoxPro中的一个常量。 A)T B)TOP C).T. D)TO 6. Visual FoxPro中,表达式: 2*3^2+2*8/4+3^2的值为______。 A)64 B)31 C)49 D)22 7. 下列4个式子中,______不是Visual FoxPro中的表达式。 A)05/23/88 B)"2002" C)X+Y D)XYZ='5' AND ABC=5 8. 将逻辑值赋给内存变量X的正确方法是______。 A)X="T" B)STORE "T" TO X C)X=TRUE D)STORE .T. TO X 9. 设M="324.2",?43+&M的结果是______。 A)43 B)324.2 C)43324.2 D)367.2 10. 设A=123,B=456,K="A+B",则表达式l+&K的值是______。 A)1123456 B)580 C)1+A+B D)579 11. 顺序键入以下命令,显示结果为______。 STORE "14.31" TO X Y=INT(&X+5) ?Y A)20 B)14.315 C)14.31 D)19 12. Visual FoxPro中的索引文件分为单索引文件和复合索引文件,其中复合索引文件的扩展名为______。A)IDX B)EDX C)CDX D)NDX 13. 用于存储内存变量的文件扩展名为______。 A)FPT B)PRG C)FMT D)MEM 14. Visual FoxPro函数INT(RAND()*10)的值是在______范围内的整数。 A)(0,1)B)(1,10)C)(0,10)D)(1,9) 15. 数学式子sin25°写成Visual FoxPro表达式是______。 A)SIN25 B)SIN(25)C)SIN(25°)D)SIN(25*PI/180) 16. 设某数据库有100条记录。用函数EOF ( ) 测试结果为.T.,此时,当前记录号为______。 A)100 B)101 C)99D)1 17. 在下列表达式中,结果为日期类型的正确表达式是______。 A)DATE() + 25 B)DA TE() + TIME() C)DATE() – CTOD("06/11/2002") D)365 – DATE() 18. 执行如下命令: ?LEN(TRIM("北京市□□□")) 结果是______(其中□表示一个空格)。 A)6 B)3 C)9 D)10 19. 执行下列命令: M="ABCDabcd" ?SUBSTR(M,INT(LEN(M)/2+1),2) 输出结果是______。 A)AB B)ab C)bc D)abcd 20. Visual FoxPro数据库文件中,函数ROUND(1234.567,2)的值是______。 A)1234.57 B)1234.56 C)1235 D)1234 21. 执行下列命令后显示的结果是______。 A=CTOD("05/23/89") B=CTOD("05/03/89") ?B-A A)20 B)-20 C)“05/20/89” D)“05/-20/89” 22. 执行下列命令后显示的结果是______。 STR="VFoxPr数据库" ?SUBSTR(STR,LEN(STR)/2+1,6) A)VFoxPrB)数据库C)数据D)Pr数据 23. 执行下列命令后显示的结果是______。 X="Visual FoxPro is OK" ?AT("Fox",X) A)8B)6 C)FoxPro D)Visual 24. 函数STUFF("数据库",5,6,"管理系统")的结果是______。 A)数据库管理系统B)数据管理系统C)管理系统D)库系统 25. FoxPro数据库管理系统的数据模型是______。 A)概念型B)网状型C)关系型D)层次型 26. 下面4条叙述中,正确的叙述是______。 A)在命令窗口中被赋值的变量都是全局变量 B)在上级程序定义的变量在被调用的下级程序中无效 C)在程序中,用DECLARE定义的数组为全局变量 D)在程序中,用DIMENSION定义的数组为全局变量 27. 下面4条叙述中,正确的叙述是______。 A)在命令窗口中被赋值的变量均为局部变量 B)在命令窗口中用PRIV ATE命令说明的变量均为局部变量 C)在被调用的下级程序中用PUBLIC命令说明的变量都是全局变量 D)在程序中用PRIVA TE命令说明的变量均为全局变量 28. 下面4条叙述中,正确的叙述是______。 A)局部变量不可以与全局变量同名,但可以与上级程序中的局部变量同名 1

Visual FoxPro考试试题及答案

VFP考试试题及答案 一.单选题 1.关系模型的完整性不包括(A)。 A.迭代完整性 B.实体完整性 C.参照完整性 D.用户定义完整性 2.VisualFoxPro数据中的每一行称为(C)。 A.串标 B.行号 C.记录 D.编数 3.关系数据模型中的关系指的是(D)。 A.表行 B.表列 C.总和 D.二维表 4.常用的数据模型中有(C)。 A.比较模型 B.曲面模型 C.关系模型 D.对称模型 5.常用的数据模型中包括(A)。 A.层次模型 B.线性模型 C.双轨模型 D.瀑布模型 6.(A)是包含表中的一个或一组字段按一定顺序排列的数据列表。 A.索引 B.合并 C.列序 D.标号 7.数据库系统的三级模式中包括(B)。 A.循环模式 B.内模式 C.高级模式 D.流行模式 8.常用的数据模型里有(B)。 A.回旋模型 B.网状模型 C.棱状模型 D.交叉模型 9.VisualFoxPro的表中每一列称作(A)。 A.字段 B.列标 C.名称 D.线型 10.数据库系统不包括(D)。 A.操作系统 B.数据表 C.数据库 D.计划书 11.数据模型描述的是(C)。 A.大小 B.颜色 C.事物间联系 D.特征 12.关系二维表中垂直方向的列称作(C)。 A.列名 B.特征 C.属性 D.行标

13.数据库系统三级模式中包括(A)。 A.外模式 B.层叠模式 C.交叉模式 D.圆环模式 14.数据库是指(A)的数据集合。 A.相关的 B.无序的 C.混合的 D.循环的 15.关系二维表中水平方向的行称作(A)。 A.元组 B.行标 C.数值 D.列值 16.数据库系统中不包括(B)。 A.数据库 B.空调 C.管理员 D.数据库管理系统 17.数据库系统的特点不包括(D)。 A.数据共享 B.减少数据冗余 C.避免不一致 D.数据交叉 18.数据库管理系统的英文缩写是(B)。 A.DA B.DBMS C.MANG D.GUANLI 19.数据库系统的组成中不包括(A)。 A.说明书 B.数据库管理系统 C.电脑主机 D.数据 20.关系二维表中列的取值范围称作(A)。 A.域 B.值围 C.数据 D.区间 21.数据库的英文缩写是(C)。 A.SJK B.ABC C.DB D.OBJ 22.符合数据库特点的是(A)。 A.存储在计算机内部 B.无序的 C.内部无关的 D.用户独享 23.以下选项属于数值类数据的是(B)。 A.一二三 B.123 C.2012/2/1 D.ABC 24.关系R(D1,D2)的目等于(B)。 A.1 B.2 C.3 D.4 25.关系代数中的专门的关系运算中不包括(A)。 A.套用 B.选择 C.投影 D.连接 26.关系运算的类别中包括(C)。

《VFP》第五章习题全解

第五章 一、填空 1、以下程序的功能是将英文字母组成的字符串加密.加密的算法是: 如果是大写字母,用原字母后面的第4个字母代替原字母, 否则用原字母后的第2个字母代替原字母,如原文"China",加密后的密文是"Gjkpc", 完善下列程序: m=space(0) c="China" for i=1 to 【 len(c)】 nc=asc(substr(c,I,1)) if nc>64 【 and】 nc<91 &&该字母的ASC值在64之91之间,表明该字母是大写 m=m+【chr(nc+4)/ chr(4+nc)】 else m=m+chr(nc+2) endif endf 2、完善下列程序,其功能是显示如下所示的文字图形. 金 字字 大大大 宝宝宝宝 塔塔塔塔塔 【程序清单】 CLEAR c="金字大宝塔" n=LEN(c)/2 FOR i=1 TO n ?SPACE(70-i) FOR j=1 【TO i】 ?? SUBS(C,2*i-1,2) =INKEY(0.5) ENDFOR ENDFOR 3、请写出x的值【 30】,y值是【 -2】 X=26 y=0 if int(x/2)=x/2 y=mod(x,3) x=x+4 endif if int(x/3)=x/3 y=Mod(x,-4) endif ? x,y

4、如果当前日期是2000年4月1日,并且命令 ?date()在屏幕上返回 04/01/00, 则命令行 ?date()+10在屏幕上返回的值为【 04/11/00】 5、已知N="1",M="2",X12="GOOD",则表达式X&N&M的值为【 GOOD】 6、已知有三个文件分别程序文件、查询文件、表单文件,文件名都是a, 请问运行程序文件的命令是【 do a】、 运行查询文件的命令是【do a.qpr】、 运行表单文件的命令是【 do form a】 7、执行下列程序后,输出到屏幕的结果为【 3】。 【程序清单】 CLEAR cstring="VisualFoxPro" nresult=0 m=LEN(cstring) FOR n=1 to m c=SUBSTR(cstring,n,1) IF !BETWEEN(ASC(c),ASC("A"),ASC("Z")) LOOP ENDIF nresult=nresult+l ENDFOR ?nresult 8、完善下列自定义函数STR_RV(),其功能是将一个字符串(假设所有字符均为ASCII和 GB2312字符集中的字符)进行"反序".例如,STR_RV("ABCD")的返回值为"DCBA". 【程序清单】 FUNCTION str_rv() PARAMETERS c P=SPACE(O) DO WHILE LEN(C)>0 x=ASC(【LEFT(c,1)/SUBSTR(c,1,1)/ SUBS(c,1,1)】) IF x>127 &&ASCII码值大于127的字符为汉字(x为半个汉字的机内码) i=2 ELSE i=1 ENDIF P=LEFT(C,i)+P C=SUBSTR(c,i+1) ENDDO 【 RETURN P/ RETU P】 ENDFUNC 9、在Visual FoxPro中,基类的事件集合是固定的,不能进行扩充.基类的最小事件集包括 Init 事件、Destroy 事件和【error 】事件 10、如果2002年3月18号是星期一,则以下命令在屏幕上显示【 2】 x={^2002/03/18} ?dow(x)

vfp期末考试试题(带答案)

《VFP》期末考试试题 一、选择题: 1.以下所列各项属于命令按钮事件的是(d) A.Parent B.This C.ThisForm D.Click 2.执行如下命令序列后,最后一条命令的显示结果是(c) DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A.变量未定义的提示 B.10 C.20 D..F. 3.在Visual FoxPro中,以下关于查询的描述正确的是(d) A.不能用自由表建立查询B.只能使用自由表建立查询 C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"您好" ? 姓名 那么主窗口中将显示(b) A.张三 B.张三您好-- C.张三您好 D.出错 5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是(b) A.1 B.2 C.“女” D.“男” 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 (c) A. ThisForm.Close B. ThisForm.Erase C. ThisForm.Release D. ThisForm.Return 7.有 Visual FoxPro中,释放表单时会引发的事件是(a) A. UnLoad事件 B.Init事件 C.Load事件 D.Release事件 8.设置表单标题的属性是(d) A.Title B.Text C.Biaoti D.Caption 9.让控件获得焦点,使其成为活动对象的方法是(c) A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 10.在Visual FoxPro中字段的数据类型不可以指定为(b) A.日期型 B.时间型 C.通用型 D.备注型 11. DBMS的含义是:( b ) A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 12.对于“关系”的描述,正确的是:( d ) A.同一个关系中允许有完全相同的元组

VFP48章节习题及答案

习题1 数据库基础知识 一、选择题 1.数据库系统的构成为:数据库、计算机硬件系统、用户和________。 A) 操作系统B) 文件系统 C) 数据集合D) 数据库管理系统 2.Visual FoxPro 6.0是一种关系型数据库管理系统,所谓关系是指________。 A) 各条记录中的数据彼此有一定的关系 B) 一个数据库文件与另一个数据库文件之间有一定的关系 C) 二维表格 D) 数据库中各个字段之间彼此有一定的关系 3.如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实之间 关系属于________。 A) 一对一联系B) 一对二联系 C) 多对多联系D) 一对多联系 4.使用关系运算对系统进行操作,得到的结果是________。 A) 属性B) 元组C) 关系D) 关系模式 5.用二维表形式表示的数据模型是________。 A) 层次数据模型B) 关系数据模型 C) 网状数据模型D) 网络数据模型 6.DBMS指的是________。 A) 数据库管理系统B) 数据库系统 C) 数据库应用系统D) 数据库服务系统 7.如果要改变一个关系中属性的排列顺序,应使用的关系运算是________。 A) 重建B) 选取C) 投影D) 连接 8.对于“关系”的描述,正确的是________。 A) 同一个关系中允许有完全相同的元组 B) 同一个关系中元组必须按关键字升序存放 C) 在一个关系中必须将关键字作为该关系的第一个属性 D) 同一个关系中不能出现相同的属性名 9.关于关系模式的关键字,以下说法正确的是________。 A) 一个关系模式可以有多个主关键字 B) 一个关系模式可以有多个候选关键字 C) 主关键字可以取空值 D) 有一些关系模式没有关键字 10.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是________。 A) DBS包括DB和DBMS B) DBMS包括DB和DBS C) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS 11.设有变量sr=”2002年上半年全国计算机等级考试”,能够显示”2002年上半年计算机 等级考试”的命令是________。 A) ? sr-”全国” B) ? SUBSTR(sr,1,8)+ SUBSTR(sr,11,17)

计算机二级《VFP》考前冲刺选择试题及答案

计算机等级考试/模拟试题 2016年计算机二级《VFP》考前冲刺选 择试题及答案 一、选择题 1设X=〝11〞,Y=〝1122″,下列表达式结果为假的是( )。 A.NOT(X==Y)AND(X$Y) B.NOT(X$Y)OR(X<>Y) C.NOT(X>=Y) D.N OT(X$Y) 参考答案:D 参考解析:字符串精确比较运算符(==),只有当两个字符串完全相同时,才会是逻辑真,所以X==Y为逻辑假;子串包含测试运算符($),如果运算符前的字符串是运算符后的字符串的-个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符(>=),是对两个字符串自左向右逐个进行比较,-旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,x、Y的前两个字符相胃。所以比较第3个字符,由于x只有两个字符,则第3位x 小于Y.所以x小于Y,故X>=Y为逻辑假;X<>Y为逻辑真。

由以上可得:A)选项中,由于.NOT的优先级高于AND。所以先比较NOT(X==Y)为逻辑真,由于X$Y也为逻辑真,所以NOT(X==Y)AND(X$Y)为逻辑真。B)选项中。由于NOT的优先级高于0R,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X$Y)OR(X<>Y)为逻辑真。C)选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真。D)选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假。 2数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 参考答案:A 参考解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。

最新vfp多表表单程序设计例题

综合表单设计(多表操作) 【练习1】创建一个查询指定学生成绩的表单。 要求:(1)在text1文本框中输入学生的学号后,如果学生存在,则显示该生的成绩信息,否则显示学生不存在的提示信息;(2)使用数据环境实现成绩.dbf和学生.dbf之间的临时关联。 方法一: FORM1.INIT THIS.SETALL("V ALUE"," ","TEXTBOX") THIS.TEXT2.READONL Y=.T. https://www.wendangku.net/doc/eb10483494.html,MAND1.DEFAULT=.T. WITH THIS.GRID1 .READONL Y=.T. .ALLOWADDNEW=.F. .DELETEMARK=.F. .RECORDSOURCETYPE=1 .RECORDSOURCE="成绩" .VISIBLE=.F. ENDWITH THIS.TEXT1.SETFOCUS SELE 成绩 INDEX ON 学号TO XH SELE 学生 SET RELA TO 学号INTO 成绩 TEXT1.VALID SELECT 学生 SNO=ALLTRIM(THISFORM.TEXT1.V ALUE) LOCATE FOR 学号=SNO IF FOUND() THISFORM.GRID1.VISIBLE=.T. THISFORM.TEXT2.V ALUE=姓名 ELSE MESSAGEBOX("查无此人!",0+48,"提示窗") THISFORM.GRID1.VISIBLE=.F. ENDIF THISFORM.TEXT1.SELECTONENTRY=.T. THISFORM.TEXT1.SETFOCUS THISFORM.REFRESH 方法二:

相关文档