VFP知识

  • 格式:doc
  • 大小:45.00 KB
  • 文档页数:4

VFP初识

1、 认识VFP系统;系统的启动、关闭

1) VFP是一个基于Windows32位平台的可视化数据库管理系统。功能强大,操作简便,可视化强,面向对象<类与对象:属性、方法>等。

2) 启动:开始程序vfp或者桌面vfp狐狸头快捷方式。

关闭:四种。

3)补充:安装VFP程序,如何看计算机配置信息。

2、 认识VFP系统界面

界面:两窗三栏—>主窗口、命令窗口<只能显示在主窗口中,用于交互式的输入并执行命令>、菜单栏、工具栏、状态栏。

3、 VFP的文件类型,相关常用命令

1) 文件类型:菜单【文件】【新建】或者工具栏上【新建】按钮=新建对话框,其中包含了VFP的各种文件类型:项目、库、表、查询、表单、菜单、程序等等。记住一些常用文件类型的后缀名,例如:项目pjx,表dbf等等。

2) 常用命令:

显示命令:?或者??。

如:?21—?在命令窗口执行后,显示窗口显示21。

注释命令:*或者&&或者note。

清屏命令:clear。

如果显示窗口内容太多,clear将清空显示窗口中的内容。

显示文件目录命令:dir。

文件夹命令:md/rd/cd。

如:md d:\vfp-将在D盘下创建一个名为vfp的文件夹。

Rd d:\vfp-删除D盘下名为vfp的文件夹。

Cd命令是进入某个文件夹位置的命令。

文件命令:copy file/rename/delete file。

如:copy file d:\hcn.txt to e:将D盘下的hcn文件拷贝到E盘中。

Rename d:\hcn.txt to d:\maixiao.txt将D盘下的hcn文件更名为maixiao。如果重命名之间的文件不在同一目录下,那么此命令不仅仅是重命令,还完成了拷贝移动文件为功能。

设置默认路径:set default to 文件目录

运行命令:run。

如:run /n calc

退出命令:quit。

补充:date()显示系统时间,默认情况下以月日年的形式显示,且不显示世纪部分。

如:date()显示为12/15/85。如果要以年月日的形式显示:命令set date to ansi

如果要显示世纪部分:命令set century on

4、 VFP的选项配置以及项目管理器

1) 选项配置:菜单【工具】【选项】 项目管理器的一些设置,也可以用命令实现。选项中所做的设置,如果直接点【确定】按钮则只在这一次有用,VFP重启后失效,如果想永久性有效,则需要点击【设为默认值】按钮。而且如果在按【确定】按钮之后,按住键盘上的【shift】按键,那么在选项中所做的设置将以命令方式在命令窗口显示。

如:set default to 目录这个在选项中启用默认路径也可操作。

Set satefy on|off、set esc on|off、set date to American|ansi|mdy|dmy|ymd|long等等

2) 项目管理器:

1) 创建一个项目可以通过界面可视化操作方式创建,也可以通过命令方式创建。

命令:create project 项目名

对于已经存在的项目,可以通过modify project 项目名 来打开。当然,界面方式也可以打开。

注:一般在创建VFP文件之前,我们需要先设定默认路径,即指定我们所创建的文件将被保存在哪儿。

2) 项目管理器页面:全部、数据、文档、类、代码、其他

3) 定制项目管理器

4) 项目管理器的操作

1> 命令按钮。“项目管理器”的界面我们可以看作左右两边,左边是我们可以操作的对象文件,右边是我们对左边选中的对象文件可以操作的动作按钮:

新建、添加、修改、移去、连编、运行、浏览、关闭、打开、预览。

2>快捷菜单命令。在“项目管理器”中,选中某个对象后,右键将出现快捷菜单:包含/排除、设置主文件、重命名、编辑说明、项目信息。

3>项目奖文件共享。被共享的文件并未被复制,项目只是存储了该文件的引用。一个文件可以同时属于不同的项目。

5、 VFP的语言基础<数据类型、常量与变量、表达式、函数>

1)数据类型

●即数据对象的取值集合,以及对之可以施行的运算集合:

字符型、货币性、日期型、日期时间型、数值型、逻辑性、浮点型*、双精度型*、整型*、备注型*、通用型*。共11中数据类型,其中加*号只适用于表的字段。

● 了解每种数据类型的大概特点以及应用范围。

● 知道固定长度的数据类型:货币性、日期型、日期时间型、双精度型都是固定8个字节;

整型、备注型、通用型都是固定4个字节;

逻辑型固定1个字节。

2)常量与变量

●命名规则:只能以字母、数字、下划线和汉字组成;不能以数字开头;避免以下划线开头,避免使用系统保留字;除了自由表与表索引标示名最多只能10个字符,其他名称长度可以是1~128个字符。

●常量:在所有操作中保持不变的量。

数值型常量(特别的:浮点标示法:3.12E2)

货币性常量(数值前加$)如:$210.5

字符型常量(定界符:” ”、’ ’、[ ])如:”中国”、’江苏南京’、[天下为公]

逻辑性常量(.t.、.f.)

日期与日期时间型常量({^1985-12-15})。

日期时间受set strictdate to 0|1|2影响:0代表不受严格时间限制,此时可以月日年书格式写{02-16-1985};1代表受严格时间限制,此时以年月日格式书写,且花括号中加^符,如{^1985-12-15};2代表不仅赋值书写受严格时间限制,转换函数dtoc()、dtoc()也受限制。

●变量:

1>内存变量

赋值:用等号=,将右边值赋左边变量:变量=值;用命令:store 值 to 变量

2>字段变量

当内存变量与字段变量同名时,字段变量优先,如果要访问内存变量,则:m.内存变量或者m内存变量

● 数组:(声明赋值引用使用)。

声明关键字:declare、dimension、public、local

1>一维数组 如:declare a(4)

2>二维数组 如:declare a(2,2)

● 访问域的问题:public<公共>、local<局部>、private<私有>。在命令窗口中创建的任何变量或数组自动被赋予全局属性。

3) 表达式:操作符与操作符连接在一起的式子。

1>算术表达式:()、-<负号>、**/^、*///%、+/-

2>字符表达式:+/-/$

3>日期与日期时间表达式:+/-

4>关系表达式:=/= =、>\<、<=/>=、<>/!=

set exact on|off

5>逻辑表达式:and/or/not

6>宏替换表达式:&

7>名称表达式:()

nVar=100

var_name=”nVar”

store 123.4 to (var_name)

?nVar

4) 函数

1>数值函数

abs()、max()/min()、int()、mod()、round()、sqrt()、rand()

2>字符函数

space()、len()、alltrim()/trim()/ltrim()、at()/atc()、substr()、left()/right()、upper()/lower()

3>日期时间函数

date()、time()、datetime()、year()、month()、day()、dow()

4>类型转换函数

asc()、chr()、val()、str()、dtoc()、ctod()

5>其他函数

file()、getfile()、type()/vartype()、between()、iif()、bof()、eof()、recno()、messagebox()

补充:scatter与gather:数组与表某条记录的读写操作

Scatter:将所在当前记录的各个字段拷贝到一个数组中,如果没有已存在数组,则新建数组。如:use xs  scatter to aa 则将xs表第一条记录的各个字段拷贝到数组aa。

Gather:将数组中的各个元素拷贝到表所在的当前记录。

如:declare bb然后为数组赋值,use xs gather from bb此时数组bb中的各个元素将赋值到表中当前记录,覆盖原来的数据。