文档库 最新最全的文档下载
当前位置:文档库 › 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/c74305861.html,bel2.Caption=Thisform.Text1.Value

写法二:

X=Thisform.Text1.Value

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

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

(二)

Command1 的CLICK事件代码:

if thisform.text1.value="abc"

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

else

https://www.wendangku.net/doc/c74305861.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

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

1.扩展名为SCX的文件是( )。 ?A、备注文件 ?B、项目文件 ?C、表单文件 ?D、菜单文件 参考答案: C 2.在当前表单的LABEL1控件中显示系统时间的语句是()。 ?A、https://www.wendangku.net/doc/c74305861.html,BEL1.CAPTION=TIME() ?B、https://www.wendangku.net/doc/c74305861.html,BEL1.VALUE=TIME() ?C、https://www.wendangku.net/doc/c74305861.html,BEL1.TEXT=TIME() ?D、https://www.wendangku.net/doc/c74305861.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)操作考试题型 一、表单操作 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基础部分练习题解析

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表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《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应用程序 建立一个完整的VFP应用程序的操作步骤为: 1. 建立一个项目文件,将用到的文件添加到项目文件中(或者在项目文件中建立所需的文件), 将其中一个文件设置为主文件。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。 3. 关闭VFP, 双击.exe文件运行。 下面以求圆的面积为例,来讲生成VFP应用程序的步骤:1. 建立一个项目文件,文件名为:圆面积.pjx 在其中新建一个程序文件,文件名为main.prg,作为主文件,主文件中的命令语句是运行一个求圆面积的表单文件,表单文件名为:yuan.scx。 将main.prg添加到项目文件中,当然也可以直接在项目文件中建立。将main.prg设置为主文件。在项目管理器窗口中目录树中选择“代码”中的“程序”,如果main.prg是黑体显示的,表明此文件已经是主文件,否则,选定此文件,用“项目”菜单中的“设置主文件”将其设置成主文件。 将表单文件yuan.scx也添加到项目文件中。同样也可在项目文件中直接建立。 (1)Main.prg文件的内容为: Set default to f:\xt &&这里f:\xt要根据自己的文件地址写 Do form yuan.scx Read events (2)建立表单文件yuan.scx,运行如下图: 步骤如下: a. 选择文件-> 新建->表单,出现“表单设计器”窗口, b. 添加控件

在“表单控件”工具栏,选择“标签”按钮,在表单空白处按下鼠标拖动,表单上显示标签控件label1 。同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,两个命令按钮Command1, Command2,如图分别设置他们的属性。 c.设置对象的属性: 分别选中lable1、label2、Text1、Text2及Command1、command2,按下表分别设置它们的属性: d编写事件代码 为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件): 在“表单设计器”中双击“计算”按钮,弹出代码窗口,如下图 我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码: r=thisform.text1.value thisform.text2.value=3.14159*r*r thisform.refresh 同样方法,为command2(“退出”按钮)编写click事件代码: 其中的clear events语句与前面主程序中的read events相对应。在脱离VFP环境运行时,有这句才可以正常退出。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。

VFP常用属性(表单)

计算机等级考试二级VFP常用属性列表 1.ActiveColumn 返回一个整数,表明表格控件中包含活动单元的列编号。应用于表格。 2.Activecontrol 引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。3.ActiveForm 引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。4.ActivePage 返回页框对象中活动页面的页码。应用于页框。 5.Alignment 指定与控件相关的文本的对齐方式。应用于复选框,列,组合框,编辑框,标头,标签,选择按钮,微调,文本框。 6.AlloeAddNew 指定是否可以从一个表格中将新记录添加到表中。应用于表格。 7.AlwaysOnTop 避免其他窗口覆盖表单窗口。应用于表单,_SCREEN。 8.AutoActivate * 指定如何激活OLE容器控件。应用于OLE绑定型控件,OLE容器控件。 9.AutoCenter 指定表单对象第一次显示于Visual FoxPro主窗口时,是否自动居中放置。应用于表单,_SCREEN。 10.*AutoCloseTables 指定由数据环境指定的表或视图是否在表单集、表单或报表释放时关闭。应用于数据环境。11.AutoSize 指定控件是否依据其内容自动调节大小。应用于复选框,命令按钮,命令组,标签,OLE 绑定型控件,OLE容器控件,选项按钮,选项组。 12.BackColor 指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项组,页面,屏幕,形状,微调,文本框,工具栏。 13.ForeColor 同BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。14.BorderColor 指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图象,线条,列表框,选项组,页框,形状,文本框。 15.BorderStyle 指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条,选项组,_SCREEN,形状,文本框。 16.BorderWidth 指定一个控件的边框宽度。应用于容器对象,控件对象,线条,页框,形状。 17.Bound

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

(修改)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/c74305861.html,bel2.Caption=Thisform.Text1.Value

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

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

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 函数练习题

第二章练习题 一、选择题。 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

《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)

表单和控件测试题(6)

在下列VFP的基类中,无CAPTION属性的基类是_________ A. 标签 B. 文本框 C. 选项按钮 D. 复选框 解答:B 参考答案: B 2. 单选题:(1.0分) 将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。 A. Value B. Name C. Caption D. 没有 解答:A 参考答案: A 3. 单选题:(1.0分) 用户在VFP中创建子类或表单时,不能新建的是 ______________. A. 属性 B. 方法 C. 事件 D. 事件的方法代码 解答:C 参考答案: C 4. 单选题:(1.0分) 如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。 A. THIS B. THISFORM C. PARENT D. 都可以 解答:C 参考答案: C 5. 单选题:(1.0分) 命令按钮中显示的文字内容,是在属性_______中设置的。 A. Name B. Caption C. FontName D. ControlSource 解答:B 参考答案: B

当用鼠标使组合框的内容发生变化时,将首先触发_______事件。 A. InteractiveChange B. Click C. Init D. DownClick 解答:A 参考答案: A 7. 单选题:(1.0分) 若要建一个有5个按钮的选项组,应将属性_____的值改为5。 A. Optiongroup B. Buttoncount C. BoundColumn D. ControlSource 解答:B 参考答案: B 8. 单选题:(1.0分) VFP系统环境下,运行表单的命令为_______。 A. DO FORM <表单名> B. REPORT FORM <表单名> C. DO <表单名> D. 只能在项目管理器中运行 解答:A 参考答案: A 9. 单选题:(1.0分) 建立事件循环的命令为______ 。 A. READ EVENTS B. CLEAR EVENTS C. DO WHILE……ENDDO D. FOR………ENDFOR 解答:A 参考答案: A 10. 单选题:(1.0分) 设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______ 。 A. This.Parent.CmdOk.Click() B. Thisform.Page1.CmdOk.Click() C. This.CmdOk.Click() D. Thisform.CmdOk.Click() 解答: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表单和控件练习题

VFP表单和控件练习题 1. 单选题:(分) 在下列VFP的基类中,无CAPTION属性的基类是_________ A.标签 B.文本框 … 选项按钮 C. D.复选框 解答:B 参考答案: B 、 2. 单选题:(分) 将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。 A.: Value https://www.wendangku.net/doc/c74305861.html, C.Caption D.没有 解答:; A 参考答案: A 3. 单选题:(分) 用户在VFP中创建子类或表单时,不能新建的是______________. [ 属性 A. B.方法 C.事件 D.事件的方法代码 ! C 解答: 参考答案: C 4. 单选题:(分) ] 如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。 A.THIS B.THISFORM

C.PARENT D.、 都可以 解答:C 参考答案: C 。 5. 单选题:(分) 命令按钮中显示的文字内容,是在属性_______中设置的。 https://www.wendangku.net/doc/c74305861.html, B.Caption C.FontName 》 ControlSource D. 解答:B 参考答案: B ( 6. 单选题:(分) 当用鼠标使组合框的内容发生变化时,将首先触发_______事件。 A.InteractiveChange B.Click C.- Init D.DownClick 解答:A 参考答案: A | 7. 单选题:(分) 若要建一个有5个按钮的选项组,应将属性_____的值改为5。 A.Optiongroup B.Buttoncount & BoundColumn C. D.ControlSource 解答:B 参考答案: B ~ 8. 单选题:(分)

VFP程序设计题汇总

一.程序设计题汇总 1.通过输入学生的学号(字符型)查找学生,若找到该学生,先输出学号与姓名,然后输出“英语”和“计算机实用技术”成绩。若找不到该学生输出“查无该生”。(设表文件“学生信息”满足题目需要) set talk off clear use 学生信息 accept "请输入学生学号:" to xh locate for 学号==xh if !eof() ?学号,姓名 list fiel 英语,计算机实用技术 for 学号=xh else ?"查无该生" endif use 2.输入学生成绩,并要求:成绩小于60分时,输出“不及格”;成绩在60~69分之间时,输出“及格”;成绩在70~79之间时,输出“中”;当成绩在80~89之间时,输出“良”;当成绩在90~100之间时,输出“优”。 set talk off clear input "请输入成绩: " to cj do case case cj>=90 ?"优秀" case cj >=80 ?"良好" case cj >=70 ?"中" case cj >=60 ?"及格" case cj<60 ?"不及格" otherwise

?"数据有误" endcase set talk on 3.按学号在“学生信息.dbf”文件中查找并显示指定的记录。要求可以重复查询,找到则显示该生的记录,找不到则提示“查无此人!”,按非“Y”、“y”可结束查询。 SET TALK OFF CLEAR USE 学生信息 &&设当前目录下表文件存在 ACCEPT '学号查询吗(Y/N)?' TO cx &&循环条件的初始化 DO WHILE cx='Y'.OR.cx='y' &&大小写均可执行查询 CLEAR ACCEPT '请输入学号:' TO xh LOCATE ALL FOR 学号=xh &&此处ALL可以缺省,默认为在全部记录查找。 IF EOF() ?'查无此人!' WAIT ELSE DISPLAY ENDIF ACCEPT '继续按学号查询吗(Y/N)?' TO cx &&修改循环条件 ENDDO SET TALK ON USE 4.逐条显示“学生信息.dbf”文件中“英语成绩”大于等于75的记录。 方法一: SET TALK OFF CLEAR USE 学生信息 DO WHILE !EOF() IF 英语成绩>=75 DISP ENDIF SKIP &&按默认值1向下移动记录指针 ENDDO USE

相关文档