当前位置:文档之家› vf

vf

vf
vf

选择题

1若要使Command1上显示"确定"两字,应将其( )属性设为"确定".

A、FontName

B、Name

C、Forecolor

D、Caption

2Print方法的作用是在()对象上打印一个字符串.

3某数据库文件有字符型、数值型和逻辑型三个字段,其中字符型

字段宽度为5,数值型字段宽度为6(其中小数位为2),库文件中

共有100条记录,则全部记录需要占用的存储字节数目是( ).

A、1200

B、1400

C、1100

D、1300

4Click事件在( )时引发.

A、用鼠标右键单击对象

B、表单对象建立之前

C、用鼠标单击对象

D、用鼠标双击对象

5设表TXL.DBF中有20条记录.在VFP命令窗口中执行以下命令序列,

最后显示的结果是( ). USE TXL

SKIP 3

COUNT TO n

?n

A、0

B、3

C、4

D、20

6下列不属于表格控件的属性的是( ).

A、Columncount属性

B、Control Source属性

C、Backcolor属性

D、Caption属性

7已知 x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为( ).

A、193

B、88

C、100

D、72

8职工数据表中有D型字段″出生日期″,要计算职工的整数实足年龄, 应当使用命令( ).

A、?(DATE()-出生日期)/365

B、?INT((DATE()-出生日期)/365)

C、?DATE()-出生日期/365

D、?ROUND((DATE()-出生日期)/365)

9下列命题中错误的是().

A、DOM(A)表示属性A的取值范围

B、关系中每一个属性对应一个值域

C、关系中不同的属性可对应同一值域

D、对应于同一值域的属性为不同的属性

10表达式?VAL(SUBS("古老的故事",2))*LEN("Visual FoxPro")的结果是( ).

A、20

B、19

C、0

D、21

11设表中有3条记录,当EOF( )的返回值为.T.时,其记录号为( ).

A、1

B、3

C、4

D、2

12要清除所有开头字母为A的变量,应使用命令().

13在Visual Foxpro中,选项组又称为( ),它是( ).

A、选项按钮组,包含选项按钮的一种按钮

B、选项按钮组,包含选项按钮的一种容器

C、选项按钮组,包含选项按钮的一种控件

D、选项按钮组,包含选项按钮的一种按纽组

14表单设计器启动后,Visual Foxpro主窗口上将出现().

A、表单控件和表单设计工具栏

B、表单设计器和属性窗口

C、以上答案均正确

D、"表单"菜单

15下列命题正确的是().

16关于Visual FoxPro事件Init的说明正确的是( ).

A、当对象从内存中释放时引发

B、当用户用鼠标单击程序界面上的一个命令按钮时引发

C、当对象产生时引发

D、当方法或事件代码出现运行错误时引发

17若要在一个对象创建前发生某事件,则该事件的代码应编写在()事件中.

18在Visual Foxpro中,执行下列()项可以运行查询.

19在使用restore from 命令时,为了使内存中原来的变量不会

因恢复操作而被清除,应选参数().

20对象的( )是指对象可以执行的动作或它的行为.

A、方法

B、控件

C、事件

D、属性

21设置表单的宽度利用( )属性.

A、Left

B、Width

C、Height

D、Top

22用鼠标双击对象时将引发( )事件.

A、Click

B、RightClick

C、Gotfocus

D、DblClick

23在Visual Foxpro中,Top属性只能接收()数据.

24对于表单及控件的绝大多数属性,其数据类型通常是固定的,

如Caption属性接收( )型数据.

A、逻辑型数据

B、数值型数据

C、任意数据类型

D、字符型数据

25对表单中的控件访问或引用时是通过( )属性进行的.

A、Font

B、Caption

C、Visible

D、Name

26设Ch中存放的是长度为1的字符串,与AT(CH,′123450′)>0等价的表达式是().

27使用ALLTRIM( )函数可以删除所给表达式的().

A、前后空格

B、尾部空格

C、所有空格

D、前导空格

28如果要为控件设置焦点,则控件的Enabled属性和( )属性必须为.T..

A、Cancel

B、Caption

C、Visible

D、Buttons

29设置字段级规则时,"字段有效性"框的"规则"中应输入()

表达式,"信息"框中输入()表达式.

A、逻辑、字符串

B、由输入的字段决定、逻辑

C、字符串、逻辑

D、逻辑、由字段决定

30?str(1234.567,3,2)的结果为( ).

A、123.57

B、123.56

C、123

D、* * *

31在Visual Foxpro中,Top属性只能接收( )数据.

A、日期型

B、字符型

C、逻辑型

D、数值型

32在Visual Foxpro中,联接类型有().

33在Visual Foxpro中,如果一个控件的()和()属性值为.F., 将不能获得焦点.

A、Enabled和Visible

B、Enabled和Click

C、Contorlsource和Click

D、Enabled和Contorlsource

34在表单设计器中,若要同时选中多个控件,可借助( )键.

A、CapsLock

B、Ctrl

C、Alt

D、Shift

35指定控件可视对象显示标题的属性是( ).

A、Name

B、Backcolor

C、Caption

D、AutoSize

36ASC(″F″)-ASC(″A″)+10的值为( ).

A、10

B、0

C、15

D、5

37函数?AT("万般皆下品","惟有读书高")的结果是( ).

A、惟有读书高

B、万般皆下品

C、万般皆下品惟有读书高

D、0

38当标签的BackStyle属性值为1时,表明其背景为( ).

A、可调

B、透明

C、不可调

D、不透明

39下列4个表达式中,运算结果为数值的是( ).

A、?CTOD([07/21/02])-20

B、?LEN(SPACE(4))+1

C、?500+200=400

D、?"100"-"50"

40在Visual FoxPro中内存足够的情况下,每一个数组最多可拥有( )

个下标变量.

A、255

B、65000

C、10亿

D、128

41若想在运行时表单处于最大化,则应设置表单的( )属性.

A、Visible

B、WindowState

C、FontSize

D、Backcolor

42在Visual Foxpro中,Width属性只能接收( )数据.

A、日期型

B、字符型

C、逻辑型

D、数值型

43执行下列命令后: XYZ=123.456

CH='XYZ'

?INT(&CH)

命令?输出的值为( ).

A、123.456

B、0

C、123

D、出错

44若想在运行时表单处于最大化,则应设置表单的()属性.

45下列哪个命令可以打开表单设计器.

A、USE FORM

B、MODIFY FORM

C、OPEN FORM

D、DO FORM

46在Visual Foxpro中,表单

是指( ).

A、数据库中查询的列表

B、窗口界面

C、一个表中各个记录的清单

D、数据库中各个表的清单

47计算表达式1-8>7.OR.″a″+″b″$″123abc123″的值时,运算顺序

为().

48设有下列语句:

do while .t.

enddo

则该语句( ).

A、无语法错误,但这是一个死循环,无法退出循环

B、语法错误,while后只能是逻辑表达式

C、无语法错误,但循环体中应有退出循环的语句,否则是一个死循环

D、肯定是错误的

49打开一数据表,不一定将当前记录指针定位到1号记录的命令是().

50当一个复选按钮的Value值为0时,表示其当前状态为( ).

A、没被选中

B、不可见

C、呈灰色状

D、被选中

51修改数据表文件结构时,下列可能使数据表中数据丢失的操作是( ).

A、改变一个字段名

B、增加一个字段

C、改变一个字段的数据类型

D、上述A?B?C三种情况

52有如下程序,程序执行完后的结果是(). Dimension m(3) X="123456" for i=1 to 3 m(i)=SUBSTR(X,2*I,1) endfor ? M(1),M(2),M(3)

53Grid默认包含的对象是().

54在"选项"对话框的"表单"选项卡中可以设置().

55关于Visual FoxPro事件Init的说明正确的是().

56对于文本框控件来说,指定在一个文本框中显示表中数据的属性的是( ).

A、Pass word Char

B、Value

C、Input Mask

D、ControlSource

57打开一数据库,不一定将当前记录指针定位到1号记录的命令是().

A、LOCATE WHILE RECNO()=1

B、GOTO 1

C、LOCATE ALL FOR RECNO()=1

D、GO TOP

58在当前表中,查找第2个女同学的记录,应使用命令( ),

A、LOCATE FOR 性别=″女″ NEXT2

B、LOCATE FOR 性别=″女″CONTINUE

C、LOCATE FOR 性别=″女″

D、LIST FOR 性别=″女″ NEXT2

59在Visual Foxpro中,Width属性只能接收()数据.

60在Visual Foxpro中,表单是( ).

A、窗口界面

B、一个表中各个记录的清单

C、数据库查询的列表

D、数据库中各个表的清单

61VAL("1E3")的值为( ).

A、1.0

B、1000.0

C、0.0

D、3.0

62表单的单击事件名称是( ).

A、load

B、keypress

C、Click

D、Init

63修改表单的命令可以是( ).

A、MODIFY FORM

B、CREATE OBJECT

C、CREATE FORM

D、USE FORM

64与文本框的背景色有关的属性是( ).

A、RGB

B、Forecolor

C、FontSize

D、Backcolor

65在VFP中,要直接运行表单文件的命令是( ).

A、DO FORM

B、MODIFY FORM

C、CREATE FORM

D、USE

66要清除所有开头字母为A的变量,应使用命令( ).

A、release all except a*

B、release all like a*

C、release all like a?

D、rele all except a?

67对表单中控件字体大小的设定是通过( )属性设置的.

A、FontBold

B、FontItalic

C、FontName

D、FontSize

68在Visual Foxpro中,当一个查询基于多个表时,要求表().

69当表单中WindowState的值为2时,表示表单运行时窗口是( ).

A、最大化

B、最小化

C、普通

D、隐藏

70要表单退出运行状态可使用代码( ).

A、Return

B、Thisform.release

C、End

D、Stop

71给出以下程序的运行结果: SET TALK OFF

X=0

Y=0

DO WHILE X<10

X=X+1

IF INT(X/2)=X/2

LOOP

ELSE

Y=Y+X

ENDIF

ENDDO

?″Y=″,Y

RETURN

运行结果为( ).

A、Y=5

B、Y=20

C、Y=15

D、Y=25

72在Visual Foxpro中,组合框分为( )和( ).

A、下拉选项框和下拉列表框

B、下拉选项框和下拉组合框

C、下拉列表框和下拉组合框

D、列表框和下拉组合框

73表单文件的扩展名为( ).

A、.scx

B、.vct

C、.pqr

D、.sct

74有如下FoxPro程序:

SET TALK OFF

M=0

N=100

DO WHILE N>M

M=M+N

N=N-10

ENDDO

?M

RETURN

运行此程序显示M的值是( ).

A、10

B、99

C、100

D、0

75Visual FoxPro中,将当前索引文件中的"姓名"设置为当前索引, 应输入的命令是( ).

A、SET INDEX TO 姓名

B、SET 姓名

C、SET ORDER TO TAG 姓名

D、SET ORDER 姓名

76只有满足连接条件的记录才包含在查询结果中,这种连接为( ).

A、左连接

B、内部连接

C、右连接

D、完全连接

77( )是面向对象程序设计中程序运行的最基本实体.

A、类

B、函数

C、方法

D、对象

78在现实世界中,某种商品的名称对应于计算机世界中的().

79与设置命令按钮的位置有关的属性是( ).

A、Width

B、Enabled

C、Height

D、Top

80由普通的日期格式改设为严格日期格式的命令为().

81要清除所有开头字母不为A的变量,应使用命令( ).

A、release all like a*

B、rele all except a?

C、release all like a?

D、release all except a*

82数据库的网状模型应满足的条件是().

83标签的前景属性是指( ).

A、Backcolor

B、FontName

C、Forecolor

D、FontBold

84关系数据库中,实现表与表之间的联系是通过( ).

A、值域

B、参照完整性规则

C、实体完整性规则

D、用户自定义的完整性规则

85下列创建查询文件的方法中,不正确的一项是().

86设表中有2条记录,当BOF( )的返回值为.T.时,其记录号为( ).

A、2

B、1

C、0

D、.T.

87如果不希望用户能终止执行中的程序或命令,应执行哪一个命令( ).

A、SET ESCAPE OFF

B、SET ESCAPE ON

C、SET TALK ON

D、CLEAR

88Init事件由()时引发.

A、方法代码出现错误

B、对象从内存中释放

C、对象生成

D、事件代码出现错误

89输入下列命令,结果是( ).

STORE -46.611 TO X

? "X="+STR(X,6,2)

A、X=-46.61

B、46.61

C、-46.61

D、X=46.61

90一个日期型数据与一个正整数相加,其结果将是().

91在Visual Foxpro中,条形菜单本身的内部名字为().

92假定M=[22+28],则执行命令?M后屏幕将显示().

93在一个表达式中,若即有关系运算,又有逻辑运算,则它们的运算优先级().

94以下程序段执行后,数据记录指针指向 ().

use 表名

dimension A(3)

A(1) = 'top'

A(2) = 'bottom'

A(3) = 'skip'

Go &A(2)

95如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,

并且其中未用圆括号规定这些运算的先后顺序,那么这样的综

合型表达式的运算顺序是().

96当前工作区是指()

97在Visual FoxPro中,逻辑型数据在表中占用()个字节.

98对学历为"大学"的职工按工资由高到低排序,工资相同的职工按年龄

由大到小排序,应使用的命令是().

99对表进行垂直方向的分割用的运算是().

100执行下列命令后: STUDNAME=′ZHANGSANFENG′

CHARVAR=′STUDNAME′

?SUBSTR((CHARVAR),1,4)

输出的值为().

101使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令

后记录指针指向().

102表单的Caption属性用于().

103isual FoxPro中的4个索引中,一表可以创建多个().

104关系运算符"#"代表().

105顺序执行下列命令后,屏幕所显示的记录号顺序是(). USE STUDENT

GO 6 LIST NEXT 4

106下列命令中,不能对记录进行编辑修改的是().

107在以下关于应用系统目录结构的说法中,正确的是().

108下列内存变量的书写中,格式不正确的是().

109一数据表中的"婚否"字段为逻辑型,要显示所有已婚人的信息,

应执行命令().

110在关系数据库中,实现"表中任意两行不能相同"的约束是靠()

111. 与文本框的背景色有关的属性是().

112执行命令STORE CTOD(′03/09/94′) TO A后,变量A的类型为().

113VAL(″1E3″)的值为().

114创建表结构的命令是().

115表单保存时会形成扩展名为()的文件.

116Visual FoxPro中能够进行条件定位的命令是().

117索引字段值不唯一,应该选择的索引类型是().

118在菜单设计器环境下,"显示"菜单会出现()和()命令.

119只有()表能够创建主索引

120在下面的Visual FoxPro表达式中,不正确的是().

121要向表单传递参数,可利用()传递.

122()数据绑定型控件不可以直接设置其Control属性.

123有图书数据表按"书名"、"作者"复合索引,索引标识与字段名相同,

执行以下命令: set order to tag 作者

seek '巴金'

现在要使指针指向巴金的第二部著作,应用命令().

124下列关于Visual FoxPro生成器描述正确的是(

125设表中有3条记录,当EOF( )的返回值为.T.时,其记录号为().

126在Visual FoxPro中,乘法和除法运算的优先级().

127用向导可创建的报表有().

128若使自定义函数向调用程序返回一个值,应使用()语句.

129命令"?iif(substr('de',2,2)>right('abcde',2),type('a'),

val('abcde'))"

的结果是().

130表单设计器启动后,Visual Foxpro主窗口上将出现().

131在文件管理系统中().

132用二维表形式表示的数据模型是().

133有一菜单文件main.mnx,要运行该菜单的方法是().

134将学生的自传存储在表中,应采用哪种数据类型的字段().

135表达式VAL(′+1234-1234′)的值是().

136表达式CTOD(″12/27/65″)-4的值是().

137Visual FoxPro是一种关系数据库管理系统,所谓关系是指(

138打开"格式"菜单的快捷键是().

139关系型表达式的运算结果是().

140货币型常量必须在其前面加一个()符号.

141表单向导形成的表单数据源只能基于().

142下面为常量的数据是().

143要显示数据表文件中平均分超过80分和平均分不及格的所有男生记

录,

应使用的命令为().

144逻辑型数据的取值不能是()

145字段"婚否"的值为逻辑型,字段"性别"为字符型,统计当前

数据表中已婚男职工人数的命令是().

146对象的鼠标移动事件名为().

147This是对()的引用.

148下列4个表达式中,其值为"数据库系统"的是().

149不允许记录中出现重复索引值的索引是().

150重建索引的命令是().

151使用"标签向导"设置标签时,必须首先确定().

152数据库的数据都存放在一台计算机中,并由它统一管理和运行的数

据库系统称为().

153扩展名为.Prg的程序文件在"项目管理器"的()选项卡中.

154使用"??"命令输出结果时,光标会().

155执行SET EXACT OFF命令后,再执行"北京市″="北京″命令的显示

结果

156使用"?"命令时,换行是在显示输出结果().

157?CTOD('03/14/08') 的值应为()

158以下程序的运行结果为(). x=1.5

do case

case x>2

y=2

case x>1

y=1

endcase

? y

return

159指定控件对象显示标题的属性是()

160Visual FoxPro支持多少个工作区().

161只有满足连接条件的记录才包含在查询结果中,这种连接为(). 162以下函数中能返回指定日期是一周中的第几天的是().

163表达式ASC(′APPEND′)的值是().

164假设系统中存在menu菜单程序,运行该菜单程序应输入()命令. 165设已用命令DIMENSION M(10)定义了一个数组,若要对其中的每

一个元素赋初值为0,则可以使用的命令是().

166把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需

要采用一定的().

167在项目管理器的哪个选项卡下管理菜单().

168如要改变标尺刻度为像素,则需要在().

169使用MODIFY DATABASE命令打开数据库设计器时,如果指定了NOEDIT选项,则表示().

170在Visual FoxPro中,数据库文件的扩展名为().

171DBAS指的是().

172ASC("AB")值为().

173在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的( ).

A、"一方"表的主索引或候选索引,"多方"表的普通索引

B、一方表的普通索引,"多方"表的候选索引或普通索引

C、一方表的主索引,"多方"表的普通索引或候选索引

D、一方表的普通索引,"多方"表的主索引或候选索引

174以下循环体共执行了( )次

For I=10 to 1

?I

Endfor

A、10

B、5

C、0

D、语法错

175在VFP中,使用AVERAGE命令时,表文件需要( ).

A、排序

B、排序或建立索引

C、都不需要

D、建立索引

176修改本地视图使用的命令是( ).

A、MODIFY VIEW

B、RENAME VIEW

C、DELETE VIEW

D、CREATE SQL VIEW

177使用sort命令默认的排序方式是( ).

A、升

B、无

C、乱

D、降

178设字段变量"工作日期"为日期型,"工资"为数值型,则要想表达

"工龄大于30年,工资高于1500、低于1800元"这一命题,其表达式是().

A、INT((DATE()-工作日期)/365)>30.AND.工资>1500.OR.工资<1800

B、工龄>30.AND.工资>1500.AND.工资<1800

C、INT((DATE()-工作日期)/365)>30.AND.(工资>1500.AND.工资<1800)

D、工龄>30.AND.工资>1500.OR.工资<1800

179下列命令中,不能对记录进行编辑修改的是( ).

A、CHANGE

B、BROWSE

C、EDIT

D、MODI STRU

180假设数据表文件中共有50条记录,执行命令GO BOTTOM后,记录指

针指向记录的序号是( ).

A、EOF()

B、50

C、1

D、51

181顺序执行下列命令后,屏幕所显示的记录号顺序是( ).

USE STUDENT

GO 6

LIST NEXT 4

A、7~10

B、4~7

C、6~9

D、1~4

182删除数据表文件的命令是( ).

A、DROP TABLE

B、DROP

C、DELETE

D、DELETE TABLE

183在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值.应选择( ).

A、限制(Restrict)

B、级联(Cascade)或限制(Restrict)

C、级联(Cascade)

D、忽略(Ignore)

184对表进行水平方向的分割用的运算是( ).

A、选择

B、连接

C、投影

D、交

185用VFP表达式表示"x是小于100的非负数",正确的是( ).

A、X>=0 AND x<100

B、0≤x<100

C、0<=x OR x<100

D、0<=x<100

186OptionGroup、ButtonGroup对象的Value属性值类型只能是( ).

A、L

B、C

C、D

D、N

187函数 INT(数值表达式) 的功能是( ).

A、返回不大于数值表达式的最大整数

B、按四舍五入取数值表达式值的整数部分

C、返回数值表达式值的整数部分

D、返回不小于数值表达式值的最小整数

188选择操作是根据某些条件对关系做().

A、选择权

B、水平分割

C、分解操作

D、重直分割

189在创建表单选项按钮组时,选项按钮的个数由( )属性决定.

A、Value

B、ButtonCount

C、ColumnCount

D、OptionCount

190查询设计器中的选项卡依次为( ).

A、字段、联接、筛选、排序依据、分组依据、杂项

B、字段、联接、筛选、排序依据、分组依据

C、字段、联接、排序依据、分组依据、杂项

D、字段、联接、筛选、排序依据、分组依据、更新条件、杂项191在概念模型中,一个实体集合对应于关系模型中的一个( ).

A、属性

B、关系

C、字段

D、元组

192在Visual FoxPro中,表单(Form)是指( ).

A、数据库查询的列表

B、数据库中各个表的清单

C、一个表中各个记录的清单

D、窗口界面

193Print方法的作用是在( )对象上打印一个字符串.

A、EditBox

B、Form

C、Text

D、Label

194系统默认的索引类型是( ).

A、唯一索引

B、普通索引

C、主索引

D、候选索引

195函数

?INT(53.76362)

的结果是( ).

A、53.76362

B、53.7

C、53.77

D、53

196假如正在编辑修改程序,保存程序的快捷键为( ).

A、CTRL+S

B、SHIFT+W

C、CTRL+W

D、SHIFT+S

197两个日期型数据相减后,得到的结果为( )型数据.

A、N

B、C

C、L

D、D

198将当前表文件内容拷贝到KB01.DBF表文件中的命令是( ).

A、COPY STRU TO KB01

B、COPY TO KB01

C、COPY STRU EXTE TO KB01

D、COPY FILE TO KB01

199使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向( ).

A、末记录的后面

B、末记录

C、首记录

D、首记录的前面

200在Visual FoxPro编辑环境下,打开"显示"菜单的快捷键是( ).

A、Alt+V

B、Alt+W

C、Alt+F

D、Alt+E

201用菜单设计器设计好的菜单保存后,其生成的文件扩展名为( ).

A、.frx和.frt

B、.mnx和.mnt

C、.pjx和.pjt

VF数据库程序设计教案

Visual Foxpro数据库程序设计教案 姓名:李运娣 系别:计算机

第1章 Visual FoxPro 数据库基础 本章重点与学习目标: ?了解数据库系统的相关概念 ?数据、数据库、数据库管理系统、数据库系统 ?数据库管理系统发展过程 ?概念模型以及常用的数据模型—层次模型、网状模型、关系模型?掌握关系数据库 ?关系模型的相关属于 ?数据库设计基础 ?数据库设计的步骤和过程 ?了解VF系统的发展过程 ?数据库管理系统的发展 ?VF的发展简史及了解Visual FoxPro系统的特点 ?掌握VF系统的启动与退出方法 ?熟悉VF系统的用户界面 ?熟悉VF项目管理器 ?创建新项目 ?项目管理器窗口的各类选项卡 教学器材: 多媒体教学 本章课时:3学时 §1.1 数据库基础知识 §1.1.1 计算机数据管理的发展 1. 数据与数据处理数据是指存储在某一种媒体上能够识别的物理符 号;数据处理是指将数据转换成信息的过程。 2. 计算机数据管理 数据管理:是指对数据的组织、分类、编码、存储、检索、维护等, 它是数据处理的中心问题。 数据管理技术的发展过程:人工管理阶段(40年代中--50年代中);文 件系统阶段(50年代末--60年代中);数据库系统阶段(60年代末--现 在)。 §1.1.2 数据库系统 1. 数据库有关概念 数据库(DataBase):指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。 数据库管理系统(DBMS):用于建立、使用和维护数据库的系统软件。 数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人

VF常用函数列表

VF常用函数列表数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT(<数值表达式>) 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数 格式:PI() 4.求整数函数 格式:INT(<数值表达式>)返回数值表达式的整数部分 CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数 例如: INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=9 5.四舍五入函数 格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回制定表达式在制定位置四舍五入的结果 例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函数 格式:MOD(<数值表达式1>,<数值表达式2>) 例如: MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1 求余数的规律:1.首先按照两数的绝对值求余 2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值 3.余数取表达式1的正负号 4.若两数异好号,余数在加上表达式2的值为最终的结果 7. 求最大值和最小值函数 MAX(数值表达式列表) MIN (数值表达式列表) 例如:MAX(2,3,5)=5 MAX(…2?,?12?,?05?)=2 MAX(…汽车?,?飞机?,?轮船?) 字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。 字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数

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) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

VF学习笔记完整版

*VF学习笔记* 章节.Ⅰ 1.选择查询:“标记” select*from 个人账号记录where 名称="工商银行" 2.改变主窗口字体大小 命令:_screen.fontsize=25 3.清除主荧幕内容 命令:clear 4.项目建立命令:create project <要建立的项目文件名> 5.字符型数据 1).字符型数据输出时都必须加定界符[]、""、''<任选其一>。定界符都必须成对输出,否者无效,如遇定界符嵌套使用,以最外成的定界符为准,期间的定界符都是字符型数据。 (定界符定义了字符型数据从哪里开始到哪里结束,其间的数据都属于字符型数据) 2).其次,VF中的汉字、数字、空格都属于字符型数据。 (字符型数据是原样输出,必须区分大小写) *一个?代表"输出" 两个??代表"不换行输出" * 章节Ⅱ 1.表达式 ①由数据、变量、函数、运算符构成的式子。 ②用来计算、判断和数据的转换。

1)数值型表达式:(其结果也是数值型的)——————————————————————— 优先级运算符说明 1 ( ) 形成表达式内的子表达式 2 * *或^ 乘方运算 3 * / % 乘除运算、求余运算 4 + - 加减运算 ---------------------------------------------- 1@求余运算%和取余函数MOD()的作用相同,结果的正负号与除数一致。 2@如果余数与被除数同号就是两数相除的余数,反之则把两数相除的余数加上除数的值。2).字符表达式 ①它只有加和减两种运算。 ②不管哪种运算,它的结果仍然是字符串。 ③两个字符串相加,其结果就是两个字符串首尾相连。 ④连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 示例:"ABC "+"123"="ABC123 " 3)日期时间型表达式 @计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。————————————————————————————————————格式结果及类型 <日期>+<天数> 日期型。指定若干天后的日期 <天数>+<日期> 日期型。指定若干天后的日期

vfp常用函数

VPF常用函数 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 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) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数:

格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10

数据库VF教程

实验一 VFP数据表基本操作 1、数据表的建立和数据的输入 一、实验目的 1、了解数据表的基本概念 2、掌握数据表的建立 2、掌握数据表中数据的添加 3、掌握从其他数据表中添加数据 二、实验内容及任务 1、将所附带的VFPEX文件夹及该文件夹中的所有文件复制到C盘根目录下。 2、在文件夹VFPEX创建数据表XS.DBF,表结构如下: 3、在创建表的同时,输入如下的记录: 4、向数据表添加记录: 5、从数据表XS1.DBF中成批添加数据到数据表XS.DBF中。 三、实验环境和实验材料 1、Visual FoxPro 6.0中文版; 2、素材软盘 四、实验方法和步骤 1、复制实验所需文件

双击“我的电脑”,打开窗口,双击A驱动器,窗口中显示A盘中的内容,鼠标右击VFPEX文件夹,显示快捷菜单,选择“复制”命令;打开C盘根目录并右击,显示快捷菜单,选择“粘贴”命令,软盘中的VFPEX文件夹及其文件被复制到C盘根目录中。 2、创建数据表并输入数据 1)进入Visual FoxPro 6.0环境。 2)选择“文件/新建”命令,显示“新建”对话框,如图1-1,选择“表”并单击“新建文件”,显示创建对话框,如图1- 2,“保存在”选择“VFPEX文件夹”,“输入表名”为“XS.DBF”,单击“保存”,显示表设计器,如图1-3。

图1-1 图1-2 3)按要求输入相关的字段名、字段类型、字段宽度等内容,具体如图1-3。 图 1-3 4)单击“确定”,显示“现在输入数据吗?”确认框,如图1-4,单击“是”,显示数据表窗口,如图1-5,将上述三条记录依次输入到数据表中,并关闭窗口。 图1-4 图1-5 3、向数据表添加记录

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个

vf命令大全

命令大全 1. set make to [日期分隔符]设置日期分隔符,默认’/’ 2. set date to [American|MDY|YMD] 设置日期显示格式 3. set century on/off 默认显示两位数年,on显示四位数年 4. set strictdate to [0|1|2] 用于设置是否对日期格式进行严格检查 5. store<表达式> to <内存变量> 赋值函数 6. dimension <数组名>或declare<数组名>创建数组(自动赋值.f.) 7. list memory[like<通配符>] [to printer |to file<文件名>]滚屏显示.display memory 分屏显示 8. clear memory =release all 内存变量清除,release <内存变量名>.Release all[like<通配符>|except <通配符>] 9. scatter [fields <字段名表>][memo] to <数组名>将表当前记录复制到数组. 10. scatter [fields like <通配符>|fields except <通配符>[memo]to<数组名>] 11. gather from <数组名>[fields <字段名表>][memo]数组复制到表 12. gather from <数组名>[fields like <通配符>][fields except <通配符>][memo] 13. set collate to <排序次序名>设置排序次序。机器,拼音默认,笔画。 14. set exact on/off 字符串精确比较。 15. set hours to 12/24 时间显示12/24小时制 函数表达式 1. abs()绝对值 2. sign()符号函数(-1.0.1) 3. sqrt()求平方根 4. pi()π 5. round(<数值表达式>,<保留小数位数>)求整,无条件取整 6. mod(<数值1>,<数值2>)求余 7. max()最大值 8. min()最小值 9. len()球字符长度函数(N) 10. lower()大写 小写 11. upper()小写 大写 12. space()空字符串生成函数 13. trim()去掉尾空格 14. ltrim()去掉首空格 15. alltrim()去掉首位空格 16. left(<字符表达式>,<长度>)左取子串 17. right(<字符表达式>,<长度>)右取子串 18. substr(<字符表达式>,<启始位置>,<长度>)取子串 19. occurs(<字符1>,<字符2>)计算子串出现次数函数(N) 20. at(<字符1>,<字符2>,<数值表达式>)求子串位置函数分大小写 21. atc(<字符1>,<字符2>,<数值表达式>)求子串位置函数不分大小写 22. stuff(<字符1>,<起始位置>,<长度>,<字符2>)子串替换函数 23. chotran(<字符1>,<字符2>,<字符3>)字符串替换函数 24. like(<字符1>,<字符2>)字符串匹配函数 25. replicate(“sb”,3)字符串复制函数

VF中控制EXCEL的常用操作

VF中控制EXCEL的常用操作 myexcel=createobject('excel.application') &&创建一个对象 myexcel.visible=.t.&&可见 &&bookexcel=myexcel.workbooks.add bookexcel=myexcel.workbooks.open("C:\Documents and Settings\Administrator\桌面\学习\dd.xls") &&打开指定文件 nrows=bookexcel.worksheets('sheet1')&&打开工作表 UsedRange =https://www.doczj.com/doc/7c16680353.html,edRange&&返回工作表中可使用的区域,UsedRange表的属性 usedrange.columns.count&&计算共几列 r=usedrange.rows.count&&汇总行 c=usedrange.columns.count&&汇总列 with myexcel.application .sheets('sheet3').select .sheets.add&&添加一个工作表 https://www.doczj.com/doc/7c16680353.html, = 'ddddd'&&重命名表 endwith myexcel.Worksheets('sheet1').Activate&&选择表为当前工作表 myexcel.cells(1,1).value='sss'&&1,1处的值为 myexcel.activesheet.columns(2).columnwidth=15&&第2列的列宽设myexcel.activesheet.rows(2).rowheight=50&&设第2行的行高 myexcel.activesheet.rows(2).insert&&第2行前插入一行 myexcel.activesheet.columns(2).insert&&第2列前插入一列 myexcel.activesheet.Cells(1,1).Font.size=25&&设置1,1的字体大小myexcel.activesheet.Cells(1,1)https://www.doczj.com/doc/7c16680353.html,='黑体'&&设置字体 myexcel.activesheet.Cells(1,1).clear&&清除内容 myexcel.activesheet.range('A1:C2').select&&选择区域 myexcel.selection.merge &&选择区域合并单元格 myexcel.Range('a1').Formula='=sum(b2,b3,b4,b5)'&&在A1中键入一个公式 myexcel.range('a1').ClearContents myexcel.activesheet.Columns('A:B').Select&&整列选中 myexcel.Selection.NumberFormatLocal="@" &&设置选中的区域为字符型数据 myexcel.activesheet.rows(1).select myexcel.Selection.EntireRow.Delete&&删除选中的行 myexcel.Selection.columns(1).Delete&&删除第几的列 myexcel.workbooks.close&&关闭工作区

VF命令一览表

VF命令一览表 一、命令 https://www.doczj.com/doc/7c16680353.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录 7.insert blank 插入空白记录8.delete 逻辑删除记录,记录前出现星号 9.pack 物理删除,将逻辑删除的记录彻底删除10.recall 记录恢复 11.zap 删除表里的所有记录12.go n 指向第n条记录 13.go top 指向第一条记录14.go bottom 指向最后一条记录 15.skip n 往下跳n条记录16.skip -n 往上跳n条记录 17.? 从屏幕的下一行的第一列起显示结果 18.? ? 从当前行当前列起显示结果 https://www.doczj.com/doc/7c16680353.html,e sb copy to sb() 复制sb表给sb()表20.recno() 记录号函数 21.bof() 上溢出22.eof() 下溢出 23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同 24.replace 替换25.add 表示增加字段 26.distinct 不重复记录27.error 错误 28.continue 继续29.else if 否则 30.column 列31.input 显示数值 32.accept 显示字符串33.wait 是弹出的一个信息框 34.drop 删除字段或删除表35.otherwise 其它情况 36.check 规则37.cursor 临时表 38.build 连编 二、VF里文件类型 1.项目 .pjx project 2.数据库 .dbc database 3.表 .dbf table 4.菜单 .mnx .mpr menu 5.程序 .prg 6.表单 .scx form 7.报表 .frx report 8.查询 .qpr query 9.视图 .vue view 10.文件 .txt 11.备注型文件 .fpt 三、例题 1.creat table student(学号c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表 2.insert into student values("001","张三","男",20) 插入一条学生记录 3.alter table student alter 学号c(8) 将学号字段的宽度改为8 4.alter table student rename 学号to 学生编号将学号字段重命名为学生编号 5.alter table student drop 年龄将年龄字段删除 6.alter table student add 所在院系c(10) 为student表增加一个字段 7.select *from student into table xusheng 将表student复制给表xuesheng 8.update student set 成绩=成绩+10 where 性别="男" 将男生的成绩提高10分 9.delete from student where 性别"女" 册除所有女生的记录 10.alter table student alter 学号set check left(学号,2="00") 四、创建、运行与修改 1.create database 123 创建数据库123

VF使用高级技巧

ADIR()用法初探 (如何取得某个文件的大小、修改日期及属性 Vfp为我们提供了一个非常强大函数ADIR(), 语法: ADIR(ArrayName [, cFileSkeleton [, cAttribute [, cCreatorType]]]) 使用: X=Adir(Myml,'C:\TEMP\*.DBF') 返回: X=符合cFileSkeleton条件的文件或目录个数 Myml=一个有五列内容的数组。 这五列的含义是: 1 文件名字符型 2 文件大小数值型 3 文件日期日期型 4 文件时间字符型 5 文件属性字符型 例:我们想得到某个文件的大小或文件修改日期及属性: X=Adir(Myml,'C:\TEMP\abc.DBF') IF X#0 wjsize=Myml(1,2) &&取得文件大小 wjdate=Myml(1,3) &&取得修改日期及属性 wjAttr=Myml(1,5) &&取得文件属性 ELSE wait wind '没有您指定的文件' ENDI 文件属性的含义: A 档案文件一可读写 H 隐藏文件 R 只读文件 S 系统文件 D 目录或文件夹 我们利用Adir()还可以检查某个目录是否存在: X=Adir(Myml,'C:\ABCDE','D') IF X=0 wait wind '该目录不存在…' ENDI 当然用下面的更简单: if ! File('C:\ABCDE\nul') wait wind '该目录不存在…' endi 总之Adir()可以达到很多目的,具体使用请看查看帮助

在VF中直接调出中文输入法 (其实很简单,就用一个函数就行了,但一直没用过 =IMESTATUS(1) 打开或关闭 IME (输入法编辑器)窗口或返回当前的 IME 状态 0 关闭IME 窗口。 1 打开IME 窗口。 在VF中如何加密数据库文件 加密思路:数据库文件结构分为三部分:文件头部分、字段描述和记录部分。文件头部分的第一个字节是chr(3),这样,就可以修改文件的第一个字节,使正常打开的方式不能浏览文件。 =FWRITE(hle,iif(fbyte==chr(3),chr(0),chr(26))) &&假如第一个字节是chr(3)则用chr(0),否则用chr(26)写入。使用时要用到操作低级文件的几个函数。 有关操作文本文件的一些问题 在VF中,有时需要把表内容转换成.txt文件,以前对这方面内容不够重视,没有很好的学习,现整理一下: 1 库文件复制为标准格式的数据文件 copy to bz.txt sdf next ... for ... while ... fields ...

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) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2

8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写 例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10 4.最大值、最小值函数: 格式: Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2) 功能:返回两个数值表达式中的最大值和最小值 例:

vf转换

4. 电压一频率变换电路 电压一频率变换电路(VFC)能把输入信号电压变换成相应的频率信号,即它的输出信号频率与输入信号电压值成比例,故又称之为电压控制振荡器(VCO)。VFC广泛地应用于调频、调相、模/数变换(A/D)、数字电压表、数据测量仪器及远距离遥测遥控设备中。由通用模拟集成电路组成的VFC电路,尤其是专用模拟集成V /F转换器,其性能稳定、灵敏度高、非线性误差小。 VFC电路通常主要由积分器、电压比较器、自动复位开关电路等三部分组成。各种类型VFC电路的主要区别在于复位方法及复位时间不同而已。下面将讨论由运放构成的各种VFC电路和典型的模拟集成V /F转换器。 4.1运放构成的VFC电路 4.1.1简单的VFC电路 图4.1.1所示为简单的VFC电路。 图4.1.1 简单的VFC电路 从图4.1.1可知,当外输入信号vi=0时,电路为方波发生器。振荡频率fo为

当时,运放同相输入端的基准电压由vi和反馈电压Fvvo决定。如vi>0,则输出脉冲的频率降低,f<fo ;如vi<0,则输出脉冲的频率升高,f>fo。可见,输出信号频率随输入信号电压vi变化,实现V/F变换。 4.1.2复位型VFC电路 复位型VFC电路采用各种不同形式的模拟电子开关对VFC电路中的积分器进行复位。 (1)场效应管开关复位型VFC电路 图4.1.3所示为场效应管开关复位型VFC电路及其波形。 图4.1.3 场效应管开关复位型VFC电路及其波形 由图可知,接通电源后,由于比较器A2的反相输入端仅受VB (VB>0)的作用,其输出端处于负向饱和状态vo2=vo2L(<0=,复位开关管T1栅极电位被箝位在数值很大的负电平上而截止,输出管T2截止,输出电压vo=VoL(< 0),VFC电路处于等待状态。 当输入正的信号vi后,反相积分器A1输出端电压Vol从零开始向负方向线性增加,当Vol的幅值| Vol | 略大于VB(注意R2=R4)时,A2输出状态翻转,从负向饱和状态跳变到正向饱和状态,Vo2=vo2H(>0,T2饱和导通,Vo=VoH(>0),二极管D截止,Tl因栅极开路而导,C1通过Tl快速放电,|Vol| 决速下降,A2的输出状态很快又翻转,vo2 =Vo2L ,T2截止,Vo=VOL,T1截止,vi又通过Al对Cl充电, vol又从接近零值开始向负方向线性增加,重复上述工作过程,因而输出端输出频率与输入信号vi的幅度大小有关的脉冲串。当vi增大时,vo1向负方向增加的速度加快,A2输出端从负向饱和跳变到正向饱和状态的时间提前,脉冲串频率升高;当Vi减小时,则相反,脉 冲串频率降低。 (2)双极型管开关复位型VFC电路 图4.1.4所示为双极型三极管开关复位型VFC电路及其波形。

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事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

《VF》数据库基础知识及操作,视图、查询、SQL经典试题(可编辑修改word版)

《VF》数据库基础知识及操作,视图、查询、SQL 经典试题 一.选择题(每个 1 分,共 50 分) 1.关系运算不包括() A.连接运算 B.选择运算 C.投影运算D.并运算 2、退出Visual Foxpro 6.0 的操作方法是() A.从“文件”菜单中选择“退出”命令 B.直接按Alt+F4 C.在命令窗口中输入QUIT 命令后回车D.以上都可以 3.在Visual FoxPro6.0 中,下列有关数据库的描述,正确的是 ( ) A.数据库不能多用户共享 B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的 C.数据库中的最小访问单位是记录 D.数据库中的数据不能是图像 4.在Visual Foxpro 中,XS 表中含有备注型字段,备注型字段内容存到另一个文件中,该文件名为()D.视图只能从一个表派生出来 7.在Visual FoxPro6.0 中,使用查询设计器创建查询时,查询去向中不包括的是( ) A.标签B.屏幕C.视图D.临时表 8.在Visual FoxPro6.0 中,项目文件的扩展名是( ) A..PRG B. .PJX C..SCX D..QPR 9.不允许记录中出现重复索引值的索引是( ) 。 A.主索引 B.主索引、候选索引、普通索引 C.主索引和候选索引 D 主索引、候选索引和唯一索引 10.在VisuAlFoxPro 中,可以对字段设置默认值的表( )。 A.必须是数据库表B.必须是自由表 C.自由表或数据库表D.不能设置字段的默认值 11.若使用replace 命令时,其范围子句为all 或rest,则执行该命令后,记录指针指向:() A.首记录B.末记录C.首记录的前面D.末记录的后面 A.XS.DBC B.XS.QPR C.XS.DBF D.XS.FPT 5.在Visual Foxpro 表文件中,逻辑型、日期型、备注型数据的宽度分别是12.执行下列命令序列后,打开”读者”表的工作区是( USE 图书IN 2 ) ()USE 读者IN 3 ALIAS DZ A.1、8、128 B. 2、8、10 C.1、8、4 D. 1、8、任意USE 读者IN D ALIAS DZ1 AGAIN 6.在Visual FoxPro6.0 中,关于视图的叙述正确的是( ) A.2 区 B. 3 区 C. 4 区 D.3、4 区 A.视图文件是一个独立的数据文件,不属于任何的数据库13、视图不能单独存在,它必须依赖于()而存在。B.视图可以对源表中的数据进行更新A.视图B.查询C.数据表 D.数据库 C.如果希望每次运行视图时,根据输入值的不同而检索到不同的结果,可以建立远程视图14、SQL-UPDATE 命令的功能是()A.数据定义B.更新表中字段的属性

VFP常用函数、属性、事件和方法

VFP常用命令,函数,属性,事件和方法一.常用命令 1.CREATE TABLE-SQL 创建一个含有指定字段的表。 2.ALTER TABLE-SQL 以编程方式修改表的结构。 3.SELECT 激活指定工作区。 4.USE 打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES 关闭所有打开数据库中的所有表。 6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。 7.COPY TO 用当前选定表的内容创建新文件。 8.RENAME TABLE 重命名当前数据库中的表。 9.BROWSE 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。

22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。

相关主题
文本预览
相关文档 最新文档