第一章 VFP基础知识

时间:2019-05-12 13:57:01下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《第一章 VFP基础知识》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《第一章 VFP基础知识》。

第一篇:第一章 VFP基础知识

第一章Visual FoxPro6.0基础知识

例题

1、在数据库技术的有关概念中,DBS、DB、DBMS三者之间的关系是()。

A、DBMS包括DB和DBS

B、DB包括DBMS和DBS C、DBS包括DB和DBMS

D、DBMS、DB和DBS之间无直接联系

2、若将关系看成是一张二维有,则下面叙述中不正确的是()。

A、表中不允许出现完全相同的行

B、表中任意两行的次序可以交换 C、表中每一列中各数据的类型可以不同 D、表中任意两列的次序可以交换

3、Visual FoxPro数据表中的字段是一种()。A、常量

B、变量

C、函数

D、表达式

4、下列式子中,不是合法Visual FoxPro表达式的是()。A、[9999]-AB

B、NAME+“NAME” C、10/18/09

D、“教授”.OR.“副教授”

5、下列表达式结果为.F.的是()。A、“33”>“300”

B、“男”>“女” C、“CHINA”>“CANADA”

D、DATE()+5>DATE()

6、在下列函数中,函数值为数值的是()。A、AT(“人民”,“中华人民共和国”)

B、CTOD(“01/01/96”)

C、BOF()

D、SUBSTR(DTOC(DATE()),7)

A类基础训练

一、填空题

1、数据库系统一般由_________、_________、_________、数据库管理员和用户构成。

2、数据库管理系统所支持的主要模型有_________、_________和_________。

3、关系型数据库管理系统应具备的三种基本关系操作是_________、_________和_________。

4、在VFP中,为存储声音信息,应使用_________类型,为存储较长的简历信息,应使用_________类型。

5、字符型常量是用定界符定的一串字符,VFP中合法的字符串定界符为_________、_________和_________。

6、在逻辑运算符中,运算优先顺序是先_________,再_________,最后是_________,但可以用_________改变运算顺序。

7、在VFP6.0中,表达2*15+16/4-2^3的值是_________,ABS(16)SQRT(16)的值是_________。

8、在程序设计中,要说明一个数组,应使用关键字_________。

二、单选题(在备选答案中选择一个正确答案)

1、一般来说,数据库管理系统主要适用于()。

A、文字处理

B、资料管理

C、表格计算

D、数据通讯

2、一个完整的数据库系统不包括()。

A、数据库

B、DBMS

C、操作系统

D、用户

3、按照数据模型分类,VFP数据库属于()。

A、层次型

B、网状型

C、关系型

D、混合型

4、关系数据库支持的三种关系运算,不包括()。A、投影

B、连接

C、选择

D、混合

5、在VFP中,以下合法的数值型数据为()。A、1/2

B、36.8

C、.F.D、“23”

6、在VFP中,以下合法的字符串数据是()。A、{“计算机考试”}

B、[[小型计算机]] C、[“中型计算机”]

D、““巨型计算机””

7、若DATE1=“12/20/04”,表达式CTOD(DATE1)的结果的数据类型是()。A、C

B、N

C、D

D、M

8、以下各个表达式中,运算结果为数值型的是()。A、RECNO()>10

B、YEAR=2004 C、DATE()-5

D、AT(“IBM”,“Computer”)

9、下列表达式运算结果为日期型的是()。A、04/05/97-2

B、CTOD(“04/05/97”)-DATE()C、CTOD(“04/05/97”)-3

D、DATE()-“04/05/97”

10、在下列表达式中,结果为字符型是()。A、“125”-“90”

B、“abc”+“def”=“abedef” C、CTOD(“2004/09/01”)

D、DTOC(DATE())>“2005/04/01”

11、若有A=“B”、B=3*

5、C=“3*5”,则下列表达式正确的是()。A、A+B

B、B+&C

C、C+&B

D、A+&B

12、VFP内存变量的数据类型不包括()。A、N

B、Y

C、M

D、L

13、下面不能退出VFP的操作是()。A、“文件”→“关闭”

B、“文件”→“退出”

C、单击标题栏右端的“关闭”按钮

D、VFP为活动窗口时,按alt+f4

14、XJGL.MEM是VFP的()。

A、数据表文件

B、索引文件

C、内存变量文件

D、数据库文件

15、启动VFP6.0屏幕上出现两个窗口:一个是VFP的主窗口,另一个是()。A、文本窗口

B、命令窗口

C、帮助窗口

D、对话框

16、使用命令退出VFP的操作是()。

A、在命令窗口中输入CLEAR命令

B、在命令窗口中输入QUIT命令 C、在命令窗口中输入EXIT命令

D、在命令窗口中输入DO命令

17、下面关于VFP数组的命令中,错误的是()。A、用DIMENSION和DECLARE都可以定义数组

B、可以用数组变量名和下标访问数组中的每一个数组元素 C、一个数组中各个数组元素必须是同一种数据类型 D、新定义数组的各个数组元素初值为.F.。

18、在VFP中,用DIMENSION W(2,3)定义数组后,数组W包含的数组元素的个数是()。

A、2个

B、3个

C、5个

D、6个

B类训练题

一、填空题

1、两个不同实体集的实体间的联系有一对

一、_________和_________三种联系。

2、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为_________,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为_________,从表中抽取属性值满足条件列的操作称为_________。

3、SQL语言由_________、_________和数据控制语言三部分组成。

4、在VFP中,?ABS(INT(SQRT(16)-3**3))的结果是_________,?VAL(“2000”+“5.10星期二”)的结果是_________,?IIF(“aBC”>“aBB”,“3”+“5”,2**INT(LOG(10)))的结果是_________。

5、命令?AT(“is”,“This is string”)的显示结果是_________,命令?TYPE([2+3])的显示结果是_________,命令?IIF(7>3,7+3,7-3)的结果是_________。

6、已知AA=34,BB=“AA”,则命令?TYPE(BB)的结果是_________。

7、若要使两个字符串作精确比较,一种方法是采用精确比较运算符_________,另一种方法是首先使用_________命令来设置精确比较的工作环境。

8、现有内存变量PASS1,QB2,XYZ,BAS1,BBC2和BDEY,把除去后三个变量以外的所有变量用内存变量文件VAR.MEM存入磁盘,应使用命令_________。

二、单项选择题(在备选答案中选择一个正确答案)

1、在关系数据库管理系统中,关系指的是()。A、各个数据记录之间存在着一定的关系 B、各个字段数据之间存在着一定的关系 C、数据库与数据库之间存在着一定的关系 D、满足一定条件的一个二维数据表格

2、下面对关系的描述不正确的是()。

A、由行与列构成的二维表,在数据库理论中称为关系 B、在关系模型中,实体和实体间的联系都是用关系表示的

C、如果一个二维表构成关系,那么在这个表格中只允许嵌套一个二维表格 D、关系不但可以表示实体间一对多的联系,也可以表示多对多的联系

3、下列叙述错误的是()。

A、关系模型可以反映实体之间一对一的联系 B、关系模型可以反映实体之间一对多的联系 C、关系模型可以反映实体之间多对多的联系

D、关系模型只能反映实体之间一对一和多对多的联系

4、一个关系相当于一张二维表,二维表中的各栏目相当于该关系的()。A、数据项

B、元组

C、结构

D、属性

5、在VFP中,下列说法不正确的是()。

A、暂时用到的一些中间变量是内存变量

B、字段仍然是变量

C、变量包括内存变量和字段变量两类

D、字段不再是变量,而成为常量

6、IIF(LTRIM(“□ABC”)>“ABCD”,DAY({^2005-3-1}),7)的值是()。A、1

B、2005-3-1

C、7

D、.F.7、下列表达式错误的是()。

A、DATE()+30

B、DATE()-30 C、DATE()-CTOD(“01/10/96”)

D、365-DATE()

8、如果想从字符串“北京市”中取出汉字“京”,应该用函数()。A、SUBSTR(“北京市”,2,2)

B、SUBSTR(“北京市”,2,1)C、SUBSTR(“北京市”,3,1)

D、SUBSTR(“北京市”,3,2)

9、下面与表达式.NOT.(NL<=60.AND.NL>=18)等价的是()。

A、NL>60.OR.NL<18

B、NL>60.AND.NL<18 C、NL<60.OR.NL>18

D、NL<60.AND.NL>18

10、设学号=“2005”,姓名=“张三”,费用=150,则下列表达式不正确的是()。A、“学号:”+学号

B、“姓名:”+姓名 C、“费用:”+STR(费用)

D、“费用:”+费用

11、打开一个空数据表文件,分别用函数EOF()和BOF()测试,其结果一定是()。A、.T.和..T.B、.F.和.F.C、.F.和.T.D、.T.和.F.12、要检查当前文件夹是否存在数据表文件ABC.DBF,应使用函数()。A、FILE(ABC.DBF)

B、FILE(“ABC.DBF”)C、IIF(ABC.DBF)

D、IF(ABC.DBF)

13、连续执行以下命令之后(其中“□”表示空格),则输出结果是()。SET EXACT OFF X=“A□” ?IIF(“A□□”=X,X-“□BCD”,X+“□BCD”)

A、A□□

B、□BCD

C、A□BCD

D、ABCD□□

14、现有内存变量name的值为字符串“内存变量名”,当前打开的数据表中的一个字段名为name,其值为字符串“字段变量名”,则命令?name执行结果是()。

A、内存变量名

B、变量

C、字段变量名

D、name

15、在VFP中,下列赋值语句正确的是()。

A、STOR 12 TO X,Y

B、STORE 11,12 TO X,Y C、X=11,Y=12

D、X,Y=12

16、程序中有说明语句,DECLARE MA(3,2),则下列语句错误的是()。A、MA(1,1)=3

B、MA=3

C、STORE 3 TO MA

D、MA(2,3)=3

三、分析题

1、写出符合下列要求的逻辑表达式:

(1)闰年的条件:年号(year)能被4整除,但不能被100整除;或者能被400整除

(2)一元二次方程AxBxC0有实根的条件:A0且B4AC0。

(3)判断一个数X是否能被2整除的条件。

2、设有如下一些变量及其值:年龄=25,性别=“男”,婚否=.F.,学历=“本科”,工资=1200,试求出下列逻辑表达式的值。

(1)年龄>20.AND.性别=‘女’

(2).NOT.婚否.AND.学历=‘大专’.OR.性别=‘女’

(3)年龄<30.AND..NOT.婚否.AND.学历=‘本科’.AND.工资<1250

第二篇:第一章VFP基础知识练习题

第一章Visual FoxPro6.0基础知识

一、填空题

1、数据处理的核心是数据管理。数据管理大致经历了_________、_________、_________三个阶段。

2、数据库系统是指引进数据库技术后的计算机系统,主要包括_________、_________、_________和_________等四部分。

3、客观存在并且可以相互区别的事物称为_________。

4、实体有很多特性,实体的某一特性称为_________。

5、实体之间联系的三种类型是_________、_________、_________。

6、实体的数据库管理系统所支持的主要数据模型有_________、_________和_________。

7、_________是一种规范化的二维表;表格中的一行称为_________;表格中的一列称为_________;属性的取值范围称为_________。

8、可惟一标识元组的属性或属性集称为_________。

9、关系操作有三种。________是指从关系中找出满足给定条件的无组;_______是指从关系模型中指定若干个属性组成新的关系;_________是指从两个关系中选取满足连接条件的元组组成新关系的操作。

10、对关系进行选择、投影或连接操作之后,结果仍然是一个_________。

11、VFP6.0的三种工作方式是_________、_________和_________。

12、当用户在命令窗口输入命令时,可以用_________作为续行符,表示该行的下一行仍是同一命令的一部分。

13、VFP6.0中项目文件的扩展名为_________。

14、项目管理器中“移去”按钮的作用是_________和_________。

15、程序文件在项目管理器的_________选项卡中。

16、设工资=1200,职称=“教授”,下列逻辑表达式的值是_________。工资>1000 and(职称=“教授” OR 职称=“副教授”)

17、设系统日期为2010年12月31日,下列表达式的值是_________。Val(substr(„1999‟,3)+right(str(year(date())),2))+17

18、命令?TYPE(“10/25/01”)的输出值是_________。

19、两个日期型数据可进行减法运算,结果为_________数据;日期型数据可加或减一个数值数据,结果为_________。

20、?AT(“+”,“a+b=c”)_________。

21、?LEN(“计算机”)

22、?ROUND(123.456,2)_________,?ROUND(123.456,-2)_________。

23、若a=5,b=”a<10”,则?TYPE(b)输出结果为_________,而TYPE(”b”)输出结果为_________。

24、表达式3+3>=6.OR.3+3>5.AND.2+3=5的结果为_________。

25、表达式“World Wide Web” $ “World”的结果为_________。

二、选择题

1、实体之间的联系有三种,那么学生与课程两个实体集之间是()。A、一对一联系

B、一对多联系 C、多对多联系

D、没有联系

2、以下几个基本概念,表述有误的是()。A、客观存在并且可以相互区别的事物称为实体 B、实体可以是具体的,但不可以是抽象的 C、实体的某一特性称为属性

D、属性有型和值之分,型即为属性名,值即为属性的具体内容

3、数据库管理系统是()。A、操作系统

B、字处理系统

C、数据库

D、管理数据库的系统软件

4、数据库是长期存储在计算机内、有组织的和可共享的()的集合。A、信息

B、数据

C、命令

D、文件

5、关系是一种规范化的二维表。以下()选项不是它的特性? A、关系中不允许出现相同的行

B、关系中不允许出现相同的列 C、关系中每一列必须是不可分的数据项

D、同一列下的各个属性值不一定是同类型的数据

6、有二维表——学生档案表(学号,姓名,性别,出生日期,所在系,入学成绩,团员否,简历,照片),其中可作为关键字的字段是()。

A、学号

B、姓名

C、出生日期

D、入学成绩

7、关系数据库管理系统的三个基本关系运算不包括()。C A、选择

B、连接

C、比较

D、投影

8、要想改变关系中属性的排列顺序,应使用关系操作中的()操作。A、选择

B、投影

C、比较

D、连接

9、以下说法中错误的是()。

A、选择是从行的角度进行操作,即选择部分行 B、投影是从列的角度进行操作 C、投影和选择可以配合在一起使用

D、投影、选择和连接的对象是一个关系

10、在项目管理器窗口打开后,用“文件”菜单的“新建”命令所建立的新文件将()。A、属于任何项目

B、属于当前打开项目 C、不属于任何数据库

D、不属于任何项目

11、在项目管理器中,选择一个文件并单击“移去”按钮,在弹出的对话框中选择“移去”后,该文件将()。

A、被保留在原目录中 B、不被保留

C、被从磁盘上删除

D、可能保留在原来的目录中,也可能被保留在其他目录中

12、关于项目管理器,下列说法正确的是()。

A、项目管理器是一个大文件夹,里面有若干个小文件夹

B、项目管理器是管理开发应用程序的各种文件、数据和对象的工具 C、项目管理器只管理项目不管理数据 D、项目管理器不可以使用向导创建

13、设R=2,A=“3*R*R”,则&A的值应为()。A、0

B、不存在 C、12

D、3*R*R

14、STR(109.87,7,3)的值是()。

A、109.87

B、”□109.87”

C、109.870 D、”109.870”

15、在逻辑运算中,正确的运算次序是()。A、NOT,OR,AND

B、NOT,AND,OR C、AND,OR,NOT

D、OR,AND,NOT

16、已知D1和D2为日期型变量,下列4个表达式中非法的是()。A、D1-D2

B、D1+D2

C、D1+28

D、D1-36

17、下列4个表达式中,运算结果为数值的是()。A、”9988”-“1255”

B、200+800=1000 C、CTOD([11/22/01])-20

D、LEN(SPACE(3))-1

18、设有变量sr=”2005年下半年全国计算机等级考试”,能够显示“2005年下半年计算机等级考试”的命令是()。

A、?sr-“全国”

B、?SUBSTR(sr,1,8)+SUBSTR(sr,11,17)C、?STR(sr,1,12)+STR(sr,17,14)D、?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)

19、以下赋值语句正确的是()。

A、STORE 8 TO X,Y

B、STORE 8,9 TO,X,Y C、X=8,Y=9

D、X,Y=8 20、设有一字段变量“姓名”,目前的值为“王华”,又有一内存变量“姓名”,其值为“李敏”,则命令?姓名的值应为()。

A、王华

B、李敏

C、“王华”

D、“李敏”

21、设字段变量“工作日期”为日期型,“工资”为数值型,则要想表达“工龄大于30年,工资高于1500、低于1800元”这一命题,其表达式是()。

A、工龄>30.and.工资>1500.and.工资<1800 B、工龄>30.and.工资>1500.or.工资<1800 C、INT((DATE()-工作日期)/365)>30.and.工资>1500.and.工资<1800 D、INT((DATE()-工作日期)/365)>30.and.(工资>1500.or.工资<1800)

22、表达式VAL(SUBSTR(“本年第2期”,7,1))*LEN(“他!我”)的结果是()。A、0

B、2

C、8

D、10.00

23、假定系统日期是1998年12月20日,有如下命令: N=(YEAR(DATE())-1900)%100,执行后N的值应为()。A、1998

B、98

C、20

D、12

24、有下列命令,STORE 2 TO A

STORE A+2 TO A

STORE A=A+2 TO A

4=6.f.?TYPE(“A”)

type(„.f.‟)顺序执行后,最后一条命令的显示结果为()。A、N

B、C

C、L

D、U

25、关于?和??,下列说法中错误的是()。A、?和??只能输出多个同类型的表达式的值 B、?从当前光标所在行的下一行第0列开始显示 C、??从当前光标处开始显示 D、?和??后可以没有表达式

26、用DIMENSION a(3,5)命令定义了一个数组a,则该数组的下标变量(数组元素)数目是()。

A、15

B、24

C、8

D、10

27、用DIMENSION a(2,3)命令定义数组a后,再对各元素赋值:a(1,2)=2,a(1,3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令?a(1,1),则显示结果是()。

A、.F.B、变量未定义

C、3

D、5

三、操作题

分析下列命令执行后的输出结果 1.x=str(12.5,4,1)

Y=right(x,3)

Z=‟&x+&y‟

?&z,z

2.dimension a(2,3)A=150 A(2,2)=2*a(2,2)?a(5),a(1,2)3.x=644

Y=int(644/100)

Z=-x%10

?z*100+y 4.set exact on

Ch=“数据库管理系统”

Ch1=ch=left(ch,6)

?ch1,ch 5.?at(“人民”,“中华人民共和国”)

?val(substr([334455],5,2))+1

?substr(“334455”,3)-“1”

第三篇:VFP常用函数整理范文

VFP常用函数大全整理

一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.1.取子串函数:

格式:substr(c,n1,n2)

功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型.例:取姓名字符串中的姓.store “王小风” to xm

?substr(xm,1,2)

结果为:王

2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型.trim(字符串):删除字符串的尾部空格

alltrim(字符串):删除字符串的前后空格

ltrim(字符串):删除字符串的前面的空格

例:去掉第一个字符串的尾空格后与第二个字符串连接

store “abcd ” to x

store “efg” to y

?trim(x)+y

abcdefg

3.空格函数:

格式:space(n)

说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).例:定义一个变量dh,其初值为8个空格

store space(8)to dh

4.取左子串函数:

格式:left(c,n)功能:取字符串C左边n个字符.5.取右子串函数:

格式:right(c,n)

功能:取字符串c右边的n个字符

例:a=“我是中国人”

?right(a,4)

国人

322 &&隐含四舍五入取整转换为字符型数据

?left(a,2)

6.empty(c):用于测试字符串C是否为空格.7.求子串位置函数:

格式:At(字符串1,字符串2)

功能:返回字符串1在字符串2的位置

例:?At(“教授”,“副教授”)

8.大小写转换函数:

格式:

lower(字符串)

upper(字符串)

功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写

例:

bl=“FoxBASE”

?lower(bl)+space(2)+upper(bl)

foxbase FOXBASE

9.求字符串长度函数:

格式:len(字符串)

功能:求指定字符串的长度

例:a=“中国人”

?len(a)

二.数学运算函数:

1.取整函数:

格式:int(数值)

功能:取指定数值的整数部分.例:取整并显示结果

?int(25.69)

2.四舍五入函数:

格式:round(数值表达式,小数位

数)

功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理

例:对下面给出的数四舍五入并显示其结果

?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)

3.1416 2049 2000

3.求平方根函数:

格式:sqrt(数值)

?str(321.56,6,2)

321.56

功能:求指定数值的算术平方根

例:?sqrt(100)

4.最大值、最小值函数:

格式:

Max(数值表达式1,数值表达式2)

Min(数值表达式1,数值表达式2)

功能:返回两个数值表达式中的最大值和最小值

例:

x1=123.456

x2=234.567

?max(x1,x2)

234.567

?min(x1,x2)

123.456

5.求余数函数:

格式:mod(表达式1,表达式2)

功能:求表达式1对表达式

2的余数

例:

?mod(10,3)

6.求指数、对数函数:

格式:

exp(数值表达式)

log(数值表达式)

功能:

(1).exp()计算自然数e?表达式的值为指数的幂

(2).log()计算表达式值的自然对数,返回lnx的值.例:

x=1

y=exp(x)

?exp(x),log(x)

2.72 1 三.转换函数:

1.数值转数字字符串函数:

格式:str(n,n1,n2)

功能:将数值n转换为字符串,n1为总长度,n2为小数位

例:?str(321.56)

2.字符转数值函数:

格式:val(s)

功能:将数字字符串s转换为数值

例:x=“23”

y=“76”

?val(x)+val(y)

3.字符转日期函数:

格式:ctod(c)

功能:将日期字符串c转换为日期

例:set date ansi &&日期格式设为美国标准化协会格式

?ctod(“^2005.11.14”)

2005.11.14

4.日期转字符函数:

格式:dtoc(d)

功能:将日期d转化为日期字符串

例:将日期型数据转化为字符型日期数据并显示汉字日期.set century on &&开启世纪前缀,即日期中年份用4位表示

set date ansi

rq={^2005.11.14}

rq=dtoc(rq)

?substr(rq,1,4)+“年”+substr(rq,6,2)+“月”+substr(rq,9,2)+“日”

2005年11月14日

5.时间转字符函数:

格式:ttoc(时间)

功能:将时间转为时间字符串

6.字符转时间函数:

格式:ctot(c)

功能:将时间字符串转化为时间

7.字符串替换函数:

格式:stuff(<字符表达式1>,<起始位置>,<字符个数>,<字符表达式2>)

功能:从指定位置开始,用<表达式2>的值去替换<表达式1>中指定个数字符.若<字符个数>为零,直接插入;若<表达式2>为空字符串,则删除<表达式1>中指定个数的字符.例:X=“祝大家新年好!”

?stuff(X,7,4,“春节”)

祝大家春节好

?stuff(X,11,0,“春节”)

祝大家新年春节好

?stuff(x,7,4,“ ”)

祝大家好

8.字符转ASCⅡ码函数:

格式:Asc(<字符表达式>)

功能:把<字符表达式>左边第一个字符转成相应的ASCⅡ码值

例:x=“Foxpro”

?Asc(x),Asc(lower(x))

102

9.ASCⅡ码值转字符函数:

格式:chr(数值表达式)

功能:把数值转成相应的ASCⅡ码字符,返回值为字符型

例:?chr(70)+chr(111)+chr(111+9)

Fox

四.日期函数:

1.系统日期函数:

格式:date()

功能:给出系统的当前日期,返回值是日期型数据.例:显示系统日期

?date()

11/14/05

set date ansi

set century on

?date()

2005.11.14

2.年、月、日函数:

格式:(1).year(日期表达式):从

日期表达式中返回一个由四位数字表示的年份.(2).month(日期表达式):从日期表达式中返回一个用数字表示的月份.(3).day(日期表达式):从日期表达式中返回一个用数字表示的日数.例:测试系统日期

rq=date()

?year(rq),month(rq),day(rq)

2005 11 14

3.系统时间函数:

格式:time()

功能:得到当前时间字符串

例:?time()

20:32:26

4.系统日期时间函数:

格式:datetime()

功能:得到当前日期时间

例:?datetime()

2005.11.14 08:35:12 PM

5.星期函数:

格式:dow(日期表达式)

cdow(日期表达式)

功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期

例:?date()

2005.11.15

?dow(date()),cdow(date())Tuesday

五.测试函数:

1.测试文件尾函数:

格式:eof([n])

说明:

(1).n指定被测工作区号,其范围为1~32767

(2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试文件记录指针是否指向文件尾

use 职工档案

go bottom

?eof()

.F.skip

?eof()

.T.2.测试文件头函数:

格式:bof([n])

说明:

(1).n指定被测工作区号,其范

围为1~32767

(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试记录指针是否指向文件头

use 职工档案

go top

?bof()

.f.skip-1

?bof()

.t.3.测试当前记录号函数:

格式:recno()

功能:得到当前的记录号

例:

use 职工档案

?recno()

skip

?recno()

4.测试表文件记录数函数:

格式:reccount()

功能:得到表的记录数

例:测试“职工档案”表的记录数

use 职工档案

?reccount()

5.测试表字段数函数:

格式:fcount()功能:得到当前的字段数

例:测试“职工档案”表共有多少个字段

use 职工档案

?fcount()

6.测试查找记录是否成功函数:

格式:found()

功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值.例:在“职工档案”表中查找“小刚”的文化程度

use 职工档案

locate for 姓名=“小刚”

?found()

.t.display

7.文件测试函数:

格式:file(字符表达式)

功能:测试字符表达式指定的文件是否存在

例:?file(“e:myvfp职工档案.dbf”)

.t.8.数据类型测试函数:

格式:type(字符表达式)功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注)

例:

x=1236

y=“hello”

?type(“x”)

N

?type(“y”)

C

9.测试工作区函数:

格式:select()

功能:返回当前工作区的区号

10.测试别名函数:

格式:alias()

功能:测试当前工作区的别名

例:

select 1

use 职工档案 alias zgda

select 2

use 工资情况

?alias()

工资情况 &&打开表时,不指定别名,表名即为别名

select zgda &&通过别名选择工作区

?select()

11.表文件名函数:

格式:dbf()

功能:返回当前工作区打开的表名

例:

use 工资情况

?dbf()

e:myvfp工资情况 六.其它函数:

1.宏替换函数:

格式:&变量名

说明:vfp中只有宏替换函数没有括号.功能是返回指定字符型变量中所存放的字符串.例:为“工资情况”表中每个人加100元工资

gz=“工资”

use 工资情况

replace all &gz with &gz+100

2.条件函数:

格式:iif(表达式,表达式1,表达式2)

功能:若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致

a=3

b=5

?iif(a>b,“高兴”,“开心”)

开心

3.消息框函数:

格式:messagebox(提示文本[,对话框类型[,对话框标题文本]])

功能:显示提示对话框

说明:

(1)对话框类型见表1:

对话框类型功能

0仅“确定”按钮

1“确定”和“取消”按钮

2“终止”,“重试”和“忽略”按钮

3“是”,“否”和“取消”按钮

4“是”和“否”按钮

5“重试”和“取消”按钮

16stop图标

32?图标

48!图标

64i图标

0默认第1个按钮

256默认第2个按钮

512默认第3个按钮

(2).返回值见表2:

返回值按钮

1确定

2取消

3终止

4重试

5忽略

6是

7否

例:分析messagebox(“您确实要退出系统吗?”,4+64,“提示信息”)会弹出什么样的窗口.分析:回头观察此函数的格式,弹出的对话框中的提示文本是“您确实要退出系统吗”,对话框标题是“提示信息”,函数中间有“4+64”,其中4指定对话框中出现“是”和“否”两个按钮(见表1),64指定对话框中出现i图标(见表2)

ok,我们在命令窗口依次执行下列命令:

tui=messagebox(“您确实要退出系统吗?”,4+64,“提示信息”)

&&变量tui用于接收messagebox函数的返回值,弹出的窗口如图1

?tui

&&变量tui值取决于运行时用户点了哪个按钮,如果点了“是”,返回6,如果点了“否”,返回7,见表2

说明:实际应用中,我们常在系统菜单或在表单的“退出”按钮中添加如下代码:

tui=messagebox(“您确实要退出系统吗?”,4+64,“提示信息”)

if tui=6 &&如果此条件成立,说明用户点了“是”按钮,执行quit命令,安全退出

quit

endif

第四篇:VFP学习经验交流

没有最好的学习方法,只有最适合自己的学习方法,建议大家自己总结最适合自己的方法,并那样去做,不要只是听别人说,别人的经验可以用来借鉴 但不一定就真的适合自己

谈谈我自己对于这门课程的一点看法,供大家参考

关于VFP

课程的重要性:

A.

B. 成绩比重大,学分3分就算是为了不挂科。。也得。。计算机二级中的重点科目

平时学习和复习:

A.课本的重要性所有考题的知识点均来自课本一定要看书

B.上课认真听课本虽然很重要,但是里面有些东西是不在考试范围内的,老师在课堂上讲到的才是最终的考试范围。

C.在复习时先把最基础的东西看明白 在VFP中,各种程序语句是比较重要的基础知识,专门有一章讲的是基础的VFP语句和应用,还有一章讲数据库的基本操作,要先把这些基础部分记熟

D.理论和实践结合电脑上装好VFP程序 经常运行一些语句或是做些课本上的练习,不要怕麻烦,仔细看看哪儿出了错,直到改对

E.关于“考试重点”:虽然老师会说比如表单菜单是重点之类的,但是其实考试时系统会按比例在每章的内容中抽取题目,不能心存侥幸,不是重点不意味着不会考,只是比例会相对少一些

关于考试:

A. 允许运行VFP程序但是要牢记,考试时电脑里没有平时上课时老师用的数据库,所以必要时要

自己创建数据库或者是表单菜单项目

B. 一些小题填空选择之类的,用VFp程序用来检验自己的答案是否准确 或者是可以直接在上面运

行得出答案

C. 最后会有几个大题,会让你填写语句不要慌张,没有想象中那么难填好后去VFP中运行,检

验自己的答案是否准确

D.

E. 时间分配先易后难题库问题学校里会买一些题库计算机基础时我曾经买过,但基本没看过VFP直接没买挺贵的不建议大家只看题库作为主要复习内容,一定要先看课本 可以用题库来检验复习成果对于题库里带的大程序题可以作为练习。

第五篇:VFP程序题

VFP程序题 第一套题

一、运行结果题

1、以下程序运行结果是

SET TALK OFF

CLEAR

A = 5

B = 12

C = 18 IF MAX(A , B)< C

? MAX(A, B)

ELSE IF MIN(A , B)< C

? C

ELSE

? MIN(A , B)

ENDIF

ENDIF SET TALK ON

RETURN

2、以下程序运行结果是

SET TALK OFF CLEAR USE STCJ

DO WHILE ,NOT, EOF()

REPLACE 总分 WITH 高数 + 计算机 + 英语 SKIP

ENDDO GO BOTTOM

? 学号,总分

USE

RETURN

3、以下程序运行结果是

SET TALK OFF

SET HEADINGS OFF SELECT 2 USE STCJ

INDEX ON 编号

TO GZ21

REPLACE ALL 总分

WITH 高数 + 计算机 + 英语 SELECT 1 USE STDA

SET RELATION TO 编号

INTO B DISPLAY FIELDS 姓名,B.总分

FOR 四级通过

OFF CLOSE ALL RETURN

4、以下程序运行结果是

SET TALK OFF SET SAFETY OFF USE STDA INDEX ON 民族

TO XBSY TOTAL ON 民族

TO GZHZ USE GZHZ COUNT TO N ? N

SET SAFETY ON SET

TALK

ON RETURN

5、以下程序运行结果是

SET TALK OFF SET DELETED ON USE STDA DELETE FOR 性别 = “ 男 ” COUNT TO A SET DELETED OFF COUNT TO B DELETE ALL PACK COUNT TO C ? A , B , C SET TALK ON RETURN

6、以下程序运行结果是

SET TALK OFF USE STDA

INDEX ON 奖学金

TO GZSY SKIP 2

? 姓名,奖学金 USE

SET TALK ON RETURN

7、以下程序运行结果是

SET TALK OFF

SET PROCEDURN TO SP S = 0

DO SP1 WITH 5 , S ? S

SET TPROCEDURE

TO RETURN * SP PRG PROCEDURE

PARAMETERS X , Y N = 1 Y = 1

DO WHILE N < X

Y = Y + N

N = N + 1

ENDDO

RETURN

8、以下程序运行结果是

SET TALK OFF DIMENSION X(2 ,2)X = 5 FOR I = 1 TO 2 FOR J = 1 TO 2 IF I = J

X(I , J)ENDIF ?? X(I , J)ENDFOR ENDFOR SET TALK ON RETURN

二、完善程序

1、下列程序计算机 S =1!+ 2!+3!+4!+5!中,填空完成程序。

S = 0 FOR N = 1

TO 5

FOR I = 1 TO N

P = P * I

ENDFOR

ENDFOR

? “SUN =” , S

2、用下列程序找出所有的水仙花数,所谓水仙花数,是指这样一

个三位数,其各位数字的立方和等于该数本身,如 153 = 1^3 +5^3 +3^3,对以下程序填空完成该功能。FOR N = 100 TO 999

A = INT(N / 100)

B =

C = N – INT(N / 10)* 10 IF N = A^3 +B^3 +C^3

? N

ENDIF

ENDFOR

RETURN

3、将新表 DB2.DBF 文件中学号重复的记录删掉(只保留一个)SET TALK OFF SET SAFETY

OFF

USE STDA

COPY TO DB2 USE DB2

INDEX ON 学号

TO XH DO WHILE.NOT.EOF()XH = 学号 SKIP

DELETE ENDIF ENDDO

CLEAR ALL

4、显示STDA.DBF 文件中男同学的记录

SET

TALK

OFF

SET

HEADING

OFF

USE

STDA

DO

WHILE

.NOT.EOF()

IF

ENDIF

DISPLAY

WAIT

ENDDO

USE

SET

TALK ON

RETURN

5、将STDA.DBF 表中未通过英语四级考试学生的将赏金取消,通过者奖学金加50元,并显示姓名和奖学金额。SET TALK OFF

CLEAR USE STDA DO WHILE.NOT.EOF()IF.NOT.四级通过

REPLACE 奖学

WITH 0

ELSE

? 姓名,奖学金

ENDIF

SKIP

ENDDO

USE

SET TALK ON

RETURN

6、按学号查询成绩

SET TALK OFF CLEAR SELECT 1 USE STDA

INDEX ON 学号 TO IXH SELECT 2 USE STCJ

INDEX ON 学号 TO ICJ

ACCEPT “请输入查询学号:” TO XH SEEK

XH IF

FOUND()

DISPLAY

学号,A->姓名,总分

ELSE

? “ 查无此人!”

ENDIF

USE RETURN

7、请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。

SET

TALK

OFF

INPUT

“ 请输入一个大于1 的自然数:”

TO N

K = 0

J = 2

DO

WHILE

J < N IF MOD(N , J)

J = J +1

LOOP

ELSE

K = 1

EXIT

ENDIF

ENDDO

IF

K = 0

?

+ “ 素数”

ENDIF

? “ 再见!” SET TALK ON

RETURN

8、修改数据表文件 STDA.DBF 中指定同学的四级通过情况。SET TALK OFF USE STDA

INDEX TO ISY

DO

WHILE.T.CLEAR

ACCEPT “ 输入待学生的姓名” TO XM SEEK XM

IF

FOUND()

@ 10 , 10 SAY “ 修改” + XM + “ 的四级通过情况:” GET 四级通过

WAIT

“ 继续修改?(Y / N)”

TO N IF

ENDIF ENDDO USE RETURN

9、将数据表文件STDA.DBF 中的第三条记录与第四条记录的内容互换,并显示第三条记录。

SET

TALK

OFF

CLEAR

USE

STDA

GO

SCATTER

TO

A

GO

SCATTER

TO

B

GO

GATHER

FROM

B

DISPLAY

GO

USE

SET

TALK

ON

RETURN

10、如下程序根据键入的学号使用SQL SELECT 语句显示学生的学号、姓名和平均成绩。请在下划线处填写适当的内容,使程序能正确的运行。

DO

WHILE.T.CLEAR

ACCEPT

“请输入学号:” TO KEYNO

SELECT

STDA.学号,姓名,(高数 +计算机 +英语)/3 AS平均成绩;FROM STDA.STCJ WHERE

WAIT

“如果退出,请按【Y】键!”

TO KEY

IF

UPPER(KEY)= “ Y”

ENDIF ENDDO USE RETURN

三、程序改错题

1、在STDA.DBF 中,查询某人英语四级通过情况,若通过了,则授予学位,否则不授予学位。(1)SET

TALK OFF(2)USE

STDA

(3)ACCEPT “请输入姓名:”

TO XM(4)SEEK

FOR 姓名 = XM(5)IF

EOF()

(6)? “查无此人!”(7)RETURN(8)ENDIF

(9)IF

英语四级通过

(10)?姓名 + “英语四级通过,授予学位”(11)ELSE

(12)?姓名 + “英语四级没通过,不授予学位”(13)ENDIF(14)USE

(15)SET

TALK

ON(16)RETURN 错误的行是 改为:

2、显示 STCJ.DBF 中总分不低于190分的所有学生的姓名和总分字段的值。

(1)

SET

TALK OFF

(2)

SET

HEAD

OFF

(3)

USE

STCJ

(4)

DO

WHILE

RECNO()< = RECCOUNT()

(5)

REPL

总分

WITH

高数 +计算机 +英语

(6)

IF

总分> = 190

(7)

DISP

学号,总分 OFF

(8)

ENDIF

(9)

LOOP

(10)

ENDDO

(11)

RETURN 错误的行是: 改为:

3、在STDA.DBF 中,快速查询性别为“男”,“09/12/92”出生的人

(1)

SET

TALK OFF

(2)

USE

STDA

(3)

INDEX

ON 性别 +入学时间

TO LKL

(4)

SEEK “男” + “09/12/92”

(5)

IF

.NOT.EOF()

(6)

DISPLAY

(7)

ELSE

(8)

? “查无此人!”

(9)

ENDIF

(10)

USE

(11)

SET

TALK ON

(12)

RETURN 错误的行是: 改为:

4、求出 STCJ 表中总成绩的最大值和最小值。(1)

SET

TALK

OFF

(2)

USE

STCJ

(3)

DO

WHILE

.NOT.EOF()

(4)

REPLACE

总分

WITH 高数 +计算机+英语

(5)

SKIP

(6)

ENDDO

(7)

GO

TOP

(8)

STORE

总分

TO MAX , MIN

(9)

DO

WHILE

.NOT.EOF()

(10)

IF MAX >总分

(11)

MAX = 总分

(12)

ENDIF

(13)

IF MIN <总分

(14)

MIN = 总分

(15)

ENDIF

(16)

SKIP

(17)

ENDDO

(18)

? “最高分:” ,MAX ,”最低分:” , MIN

(19)SET

TALK

ON

(20)RETURN 错误的行是: 改为:

第九套题

一、完善程序题

1、将“职工”表中的数据按工资降序排列后生成新表,程序如下:

CLOSE

ALL

SET

TALK

OFF CLEAR USE 职工

TO 职工1 ON

工资/D USE 职工1 DISPLAY ALL USE

RETURN

2、在“职工”表中查找且显示“孙大鹏”的信息,程序如下:

SET TALK OFF CLEAR USE 职工 LOCATE

IF

FOUND()DISPLAY ENDIF USE

3、显示“职工”表中女职工的工资和,程序如下:

SET

TALK

OFF CLEAR SELECT

FROM 职工 RETURN

1、设计一个查询表单BD.SCX,其界面如图所示,其中文本框控件

名为TEXT1,表格控件名为GRID1。当在其中输入职工姓名并单击“查询”按钮时,将下边的表格内显示该职工的信息。“查询”按钮的Click 事件代码应如下:

THISFORM.GRID1.RECORDSOURCETYPE=4

THISFORM.GRID1.FRCORDSOURCE=”SELECT

* FORM 职工

WHERE

姓名

= = ”

5、将“职工”表中第6条记录的“出生日期”改为“12/12/1972”,程序如下:

SET TALK OFF CLEAR USE 职工 SKIP 5

出生日期

WITH {^1972/12/12} DISPLAY USE

RETURN

下载第一章 VFP基础知识word格式文档
下载第一章 VFP基础知识.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    VFP课程设计心得

    VFP程序设计课程心得(第10小组) 牟超 20104940139 为期一周的VFP很快就结束了,我们的设计项目“医院管系统”也完成了。看着自己亲手做好的系统能够良好运行,心里是美滋滋的,整个......

    VFP菜单练习

    VFP菜单练习一、 设计并修改菜单MENUA项目TEST中已存在菜单MENUA,其中已定义了“文件”菜单栏及其中的“恢复系统菜单”项,按如下要求修改菜单,完成后的运行效果如图1所示。1.2.......

    VFP查询实验报告[范文模版]

    实验五查询设计器和SQL查询命令 学号:姓名:班级: 一、实验目的 1. 掌握用查询设计器建立查询的方法。 2. 掌握用SQL语句建立单表查询的方法。 二、实验内容 实验5-1 建立一人个......

    VFP实验报告总结

    南京信息工程大学实验(实习)报告实验(实习)名称顺序和选择结构程序设计实验(实习)日期 得分 指导老师 系专业 班级 学号 【实验目的】 1、掌握程序的建立、修改与运行 2......

    二级VFP用户手册

    无忧考试吧(http://www.xiexiebang.com) 全国计算机等级考试超级模拟软件 二级Visual FoxPro用户手册 1.1 引言 南京易考无忧科技有限公司研制的全国计算机等级考试超级模拟......

    VFP程序设计总结

    班级:电气2013-1 学号:20***9 VFP程序设计 ——课设总结 为期几周的VFP数据库设计的课设就快过去了,在这做课设的这段时间,可以说是有苦有甜,令人难忘。因此,有必要写一......

    vfp实习总结

    vfp实习总结 开始的时候觉得是实习很让人期待,怀着满心的热情投入到课程设计中,不过这其中也有亲所和曲折,但是更多的是得到收获。 这次课程设计是不到一周的时间,觉得做起来还......

    Vfp学习感想

    Vfp学习感想10经济学2班10455452121孙进 这一学期的计算机学习中,我们主要学习了vfp,在这近一学期的学习中,我们学到了很多知识。所谓vfp,即Visual FoxPro ,是Microsoft公司从Fox......