VisualFoxPro6.0编程基础
合集下载
Visual_FoxPro_6.0_基本操作方法
2015-1-20 Visual FoxPro 6.0程序设计 5
格式二 DISPLAY MEMORY [LIKE <内存变量框架名>] [TO PRINTER[PROMPT]/TO FILE<文件名>] [NOCONSOLE] 显示当前在内存中定义的自定义内存变量和系统内存 变量,以及自定义菜单和自定义窗口的有关信息。 参数描述: DISPLAY:命令动词,表示分屏显示。 其它参数与LIST相同。 功能:
2015-1-20
Visual FoxPro 6.0程序设计
返 回
10
2.1.4 删除内存变量
格式一
RELEASE <内存变量名表>
功能:删除指定的内存变量。当<内存变量名表>为多个变量时,
变量名之间用“,”隔开。
格式二 RELEASE ALL [LIKE/EXCEPT <内存变量名框架>] 功能:删除指定的内存变量。省略所有选择项时,则删除所有 的内存变量。 格式三 CLEAR MEMORY
2015-1-20 Visual FoxPro 6.0程序设计 9
SAVE命令示例
SAVE TO VAR1
将 除系统内存变量以外所有内存变量保存到VAR1.MEM文件中。 即:AA、BB、CC、NAME、A 。 SAVE TO VAR2 ALL LIKE ?A* 将 第一个字符是任意字符,第二个字符是A的所有内存变量保存到 VAR2.MEM文件中。即AA、NAME 。 SAVE TO VAR3 ALL EXCEPT ?A* 将 自定义内存变量中第二个字符不是A的所有内存变量保存到 VAR2.MEM文件中。即BB、CC、A。
DIMENSION A
( 2
,
格式二 DISPLAY MEMORY [LIKE <内存变量框架名>] [TO PRINTER[PROMPT]/TO FILE<文件名>] [NOCONSOLE] 显示当前在内存中定义的自定义内存变量和系统内存 变量,以及自定义菜单和自定义窗口的有关信息。 参数描述: DISPLAY:命令动词,表示分屏显示。 其它参数与LIST相同。 功能:
2015-1-20
Visual FoxPro 6.0程序设计
返 回
10
2.1.4 删除内存变量
格式一
RELEASE <内存变量名表>
功能:删除指定的内存变量。当<内存变量名表>为多个变量时,
变量名之间用“,”隔开。
格式二 RELEASE ALL [LIKE/EXCEPT <内存变量名框架>] 功能:删除指定的内存变量。省略所有选择项时,则删除所有 的内存变量。 格式三 CLEAR MEMORY
2015-1-20 Visual FoxPro 6.0程序设计 9
SAVE命令示例
SAVE TO VAR1
将 除系统内存变量以外所有内存变量保存到VAR1.MEM文件中。 即:AA、BB、CC、NAME、A 。 SAVE TO VAR2 ALL LIKE ?A* 将 第一个字符是任意字符,第二个字符是A的所有内存变量保存到 VAR2.MEM文件中。即AA、NAME 。 SAVE TO VAR3 ALL EXCEPT ?A* 将 自定义内存变量中第二个字符不是A的所有内存变量保存到 VAR2.MEM文件中。即BB、CC、A。
DIMENSION A
( 2
,
《Visual Foxpro 6.0程序设计基础教程》课件第2单元 熟悉VFP语言规范
Visual FoxPro 6.0 程序设计基础教程
4.逻辑型常量 逻辑型常量只有逻辑真和逻辑假两个值。逻辑真用.T.、.t.或.Y.、.y.表示,
逻辑假用.F.、.f.或.N.、.n.表示。逻辑型常量的定界符是一对小圆点,占一 个字节的内存空间。
Visual FoxPro 6.0 程序设计基础教程
Visual FoxPro 6.0 程序设计基础教程
第2单元
第2单元 熟悉VFP语言规范
Visual FoxPro 6.0 程序设计基础教程
学习任务
认识VFP 6.0的数据类型、常量与变量 认识运算符和表达式 熟悉VFP的常用标准函数
第2单元 熟悉VFP语言规范
Visual FoxPro 6.0 程序设计基础教程
传统日期格式可以通过表2-1中的命令进行设置。
Visual FoxPro 6.0 程序设计基础教程
6.日期时间型常量 日期时间型常量是用一对花括号{}定界符括起来的日期型数据和时间数
据,严格的日期时间型常量格式为{^yyyy-mm-dd,[hh[:mm[:ss]] [a | p]]}。 在时间部分中hh表示时,默认值为12;mm表示分,默认值为0;ss表示 秒,默认值为0;a表示上午,p表示下午,系统默认为AM,即上午。省 略时间部分默认为午夜零点时间,即12:00:00AM。
5.日期型常量 日期型常量是用一对花括号{}定界符括起来的日期型数据。定界符内包括
年、月、日3个部分,各部分之间用分隔符分隔。常用的日期型分隔符有 斜杠(/)、连字符(-)、句点(.)和空格,系统默认的分隔符为斜杠 (/)。
日期型数据占用8个字节99912-31}。空日期可以用{}、{ }、{/}、{:}、{-}、{.}之一表示。
Visual FoxPro 6.0语言基础
2
第3章
Visual FoxPro 6.0语言基础
−
本章要点
熟悉Visual FoxPro 6.0的各种数据类型
−
−
了解常量和变量的基本概念,掌握常量的数据类型
熟悉内存变量的赋值、显示与存储
−
掌握表达式、函数的功能和书写格式
3
第3章
Visual FoxPro 6.0语言基础
3.1 数据类型
VF 中 主 要 的 数 据 类 型
19
系统 变量
第3章
3.2.2
变 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
字段变量是指数据库文件中预定义好 的任意数据项(数据列),通过字段 名作为变量名来标识字段变量。如果 一个数据库表中有10条记录,每一个 字段名就有10个可取值。在数据库表 中有一个记录指针,它指向的记录定 义为当前记录,字段变量的值就是当 前记录中对应字段的值。
3.2.1
常 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
日期型(Date)常量
日期格式的设置命令 格 式
SET STRICTDATE TO [0 | 1 | 2 ]
功 能
用于设置是否对日期格式进行检查。其中,0 表示不进行严格的日期格式检查;1表示进行 严格的日期格式检查,它是系统默认的设置; 2表示进行严格的日期格式检查。 16
变 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
系统变量
系统变量是Visual FoxPro自动生成和维护的变量, 用于控制输出和显示信息的格式。为了和一般内 存变量相区别,在系统变量名前加一条下划线 “_”。例如,_CLIPTEXT,_PAGENO等。
第3章
Visual FoxPro 6.0语言基础
−
本章要点
熟悉Visual FoxPro 6.0的各种数据类型
−
−
了解常量和变量的基本概念,掌握常量的数据类型
熟悉内存变量的赋值、显示与存储
−
掌握表达式、函数的功能和书写格式
3
第3章
Visual FoxPro 6.0语言基础
3.1 数据类型
VF 中 主 要 的 数 据 类 型
19
系统 变量
第3章
3.2.2
变 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
字段变量是指数据库文件中预定义好 的任意数据项(数据列),通过字段 名作为变量名来标识字段变量。如果 一个数据库表中有10条记录,每一个 字段名就有10个可取值。在数据库表 中有一个记录指针,它指向的记录定 义为当前记录,字段变量的值就是当 前记录中对应字段的值。
3.2.1
常 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
日期型(Date)常量
日期格式的设置命令 格 式
SET STRICTDATE TO [0 | 1 | 2 ]
功 能
用于设置是否对日期格式进行检查。其中,0 表示不进行严格的日期格式检查;1表示进行 严格的日期格式检查,它是系统默认的设置; 2表示进行严格的日期格式检查。 16
变 量
Visual FoxPro 6.0语言基础
3.2 常量与变量
系统变量
系统变量是Visual FoxPro自动生成和维护的变量, 用于控制输出和显示信息的格式。为了和一般内 存变量相区别,在系统变量名前加一条下划线 “_”。例如,_CLIPTEXT,_PAGENO等。
第2章Visual FoxPro 6.0基础知识
其中“^(**)”为乘方运算符,如3的平方表示为 3^2或3**2。“%”为求余运算符,它的结果为两数 相除所得的余数,如8%3的结果为2,“%”也被称 为“求模运算符”。 算术运算符的优先级别由高到低依次为:()→ ^、 ** → *、/ → % → +、-。 2.关系运算符和关系表达式 关系运算符包括>、>=、<、<=、=、<>或#或!=、$、 ==。其中<>(#或!=)为“不等于”,$为“包含 于”。
(9)COS(<数学表达式>) 功能:求cos(x)的值。其中<数学表达式>的单位为弧度。 (10)EXP(<数学表达式>) 功能:求以e(2.718)为底的指数函数的值,即求ex。 (11)LOG(<数学表达式>) 功能:求以e(2.718)为底的对数函数的值,即求ln(x)。 (12)LOG10(<数学表达式>) 功能:求以10为底的对数函数的值,即求lg(x)。
3.日期型常量 用于表示日期。使用时必须用花括弧括起 来,花括弧内包括年、月、日3部分内容, 各部分之间用“\”或“-”或“.”分隔开,如 {^2004/1/28}、{^9999-12-31},空白的日期 可表示为{}或{/}。
4.日期时间型常量 用于表示日期和时间。格式为:{^yyyy-mm-dd hh:mm:ss a|p},如{^2004/1/28 8:30 }、 {1999/12/31 18:20}、{2000/12/1 5:00 a}。 5.逻辑常量 逻辑常量只有真和假两种值。用.T.、.t.、.Y.或.y. 表示真,用.F.、.f.、.N.或.n.表示假。 6.货币型常量 用于表示货币值。默认以$符号开头,并四舍五入 到4位小数,如$100.12345,系统默认为$100.1235。
第1章 Visual FoxPro 6.0基础
l启动Visual FoxPro后,系统显示Visual FoxPro 的工作环境,如图1.1所示。Visual FoxPro的 工作环境大体上包括以下几个部分: (1)标题栏 (2)菜单栏 (3)工具栏 (4)主窗口 (5)命令窗口 (6)状态栏
返回本节
1.1.5 Visual FoxPro的退出
4.SET SECONDS命令
格式:SET SECONDS ON/OFF
功能:决定显示日期时间值时,是否显示秒 。 说明:ON(默认)指定在日期时间值中显示 秒,OFF指定不显示秒。
5.SET DEVICE命令
格式:SET DEVICE TO SCREEN/TO PRINTER/TO FILE <文件名> 功能:把@„SAY的输出发送到屏幕、打印机 或文件。
1.2.7 调试器
1.2.8 窗口
返回首页
1.2.1 菜单栏
Visual FoxPro的菜单系统有以下一些约定:
(1)如果菜单项的后面有组合键,说明该功 能项有快捷键同时按下这两个键,便可激活 该选项。
(2)如果菜单项的右边是一个黑箭头,表示 该菜单项有子菜单。 (3)如果菜单项的右边是省略号,表示单击 该菜单后,会弹出一个对话框。
返回本节
1.4.3 命令书写的有关约定
[]:其中的内容是可选项,不选时系统自动 取缺省值。 <>:其中的内容是用户的选择项,通常有多 种可能供用户选择一种。 /:为二选一表示符。 …:省略符。
返回本节
1.4.4 常用的环境设置命令
1.SET DATE命令
格式:SET DATE TO
第2章 Visual FoxPro 6.0 基础
⑦ 所有命令,一律在英文状态下输入。标点 符号均用英文,否则系统提示:“命令中 含有不能识别的短语或关键字”。
中文VFP开前提:安装MSDN。 获得帮助的方法:
单击“帮助”菜单→“Microsoft Visual Foxpro 帮助主题”项,
或按F1键, →出现MSDN帮助窗口。
项 目 每个表文件中记录的最大数目 每个记录中字符的最大数目 表文件及 每个记录中字段的最大数目 索引文件 一次同时打开的表的最大数目 每个字段的最多字符数 复合索引(CDX)关键字表达式的最大字节数 字符型字段的最大字节数 字段 数值型(包括浮动型)字段的最大字节数 自由表中各字段名的字符数的最大值 属性 数据库包含的表中各字段名的字符数最大值 数值计算中精确值的位数 默认内存变量的个数 内存变量 最多的内存变量个数 和数组 最多的数组个数 每个数组中元素的最大个数 分 类 容 量 10 亿 65,500 255 32767 254 240 254 20 10 128 16 1024 65000 65000 65000
“全部”、“数据”、 “文档”、“类”、 “代码”和“其他”六 个选项卡
六个命令 按钮
项目管理器的窗口操作
①“全部”选项卡 集中显示“数据”、“文档”、“类”、 “代码”、“其他” ,列出打开的所有项 目文件。
项目管理器的窗口操作
②“数据” 选项卡 显示和管理数据文件。 数据文件:数据库、自由表、查询、连接、 存储过程等。
Visual FoxPro概述
2.1.2 VFP 6.0的功能与性能指标 1.VFP主要功能 (1)通过向导、生成器、工具栏和设计器创建 应用程序 (2)支持面向过程和面向对象编程 (3)开发C/S(客户机/服务器)应用 (4)与其他应用程序共享数据 (5)灵活方便的调试手段(程序调试器)
第2章Visual FoxPro6.0编程基础
输 出 时 应 注 意
1)输出时的格式:mm/dd/yy 2)关于连接符默认为:/ 3)输出时无定界符 练习
输入 {^2008-10-21} {^2006-03-27} 输出 10/21/08 03/27/06
• 影响日期格式的设置命令 1)设置分隔符 命令:Set mark to [日期分隔符] 例1:?{^2006-08-28} 08/28/06 例2: Set mark to “-” ?{^2006-08-28} 输出 08-28-06
第2章 Visual FoxPro6.0ห้องสมุดไป่ตู้ 础知识
2.1 Visual FoxPro 6.0的工作方式与命令格式
1.工作方式 (1)单命令执行方式 (2)程序执行方式 (3)菜单命令执行方式
2.命令格式 (1)命令的一般格式 < 命令关键字 >[< 范围 >][<表达式表 >] [FOR< 条 件>] [WHILE<条件>][TO <目标>]
(8)通用型
通用型数据(General)是用于存储OLE对象的数据。 通用型数据中的OLE对象可以是电子表格、文档、图 片等。它只用于数据表中的字段类型的定义。 通用型数据长度固定为 4 位,实际数据长度仅受 限于现有的磁盘空间。
2.2 常量与变量
一、常量 常量类型:字符型、数值型、货币型、 逻辑型、日期型、日期时间型 1、数值型: 构成:由0-9数字,-、+号,小数点 例 :32,-6,5.8 表示形式:基本表示法 科学计数法
3)设置年份显示位数 命令:Set century on/off 例1: Set century on ? {^2006-08-28} 输出 08/28/2006
第2章 Visual FoxPro 6.0 语言基础共34页文档
的值。 说明:若使用“?”命令,则在下一行显示结果,
若使用“??”命令,则显示结果在当前行(即不 换行)。 例如: ? A,B,C
?? 3+X-2
8
2.2 Visual FoxPro的常量和变量
命令格式2: LIST/DISPLAY MEMORY [LIKE <通配符>][TO PRINTER[PROMPT] [TO FILE <文件名>]
例如: STORE 3 TO A STORE 10 TO X1,X2,X3 SAVE TO M1 && 将所有内存变量保存到 内存变量文件M1.MEM。
12
2.2 Visual FoxPro的常量和变量
(6)内存变量的恢复 当需要使用保存在文件中的变量时,必须先将 其恢复到内存中,可使用以下命令。
1
2.1 Visual FoxPro 6.0的数据类型
8. 整型(Integer) 9. 双精度型(Double) 10. 通用型(General) 11. 备注型(Memo) (具体内容参见教材P.30~P.31)
返回
2
2.2 Visual FoxPro的常量和变量
2.2.1 常量 常量是指在运算中固定不变的量,是在命令或 程序中可以直接引用的具有具体值的命名数据 项。 在Visual FoxPro 6.0中按常量取值的数据类型不 同将常量分为6种类型:数值型、字符型、日 期型、日期时间型、逻辑型、货币型。例如0、 -5、456、3.14159等是数值型常量;“中国”、 “X”、“12345”等是字符常量;{08/25/96}是 个日期型常量;“.T.”、“.F.”则是逻辑型常量。
功能:显示当前已定义的内存变量,包括变量 名、作用范围、类型和变量值。
若使用“??”命令,则显示结果在当前行(即不 换行)。 例如: ? A,B,C
?? 3+X-2
8
2.2 Visual FoxPro的常量和变量
命令格式2: LIST/DISPLAY MEMORY [LIKE <通配符>][TO PRINTER[PROMPT] [TO FILE <文件名>]
例如: STORE 3 TO A STORE 10 TO X1,X2,X3 SAVE TO M1 && 将所有内存变量保存到 内存变量文件M1.MEM。
12
2.2 Visual FoxPro的常量和变量
(6)内存变量的恢复 当需要使用保存在文件中的变量时,必须先将 其恢复到内存中,可使用以下命令。
1
2.1 Visual FoxPro 6.0的数据类型
8. 整型(Integer) 9. 双精度型(Double) 10. 通用型(General) 11. 备注型(Memo) (具体内容参见教材P.30~P.31)
返回
2
2.2 Visual FoxPro的常量和变量
2.2.1 常量 常量是指在运算中固定不变的量,是在命令或 程序中可以直接引用的具有具体值的命名数据 项。 在Visual FoxPro 6.0中按常量取值的数据类型不 同将常量分为6种类型:数值型、字符型、日 期型、日期时间型、逻辑型、货币型。例如0、 -5、456、3.14159等是数值型常量;“中国”、 “X”、“12345”等是字符常量;{08/25/96}是 个日期型常量;“.T.”、“.F.”则是逻辑型常量。
功能:显示当前已定义的内存变量,包括变量 名、作用范围、类型和变量值。
VFP6.0程序设计第2章 Visual FoxPro 6.0 编程基础
表2-1 算术操作符及应用举例 操作符 意 义 应用举例
当存储诸如“职工人数”等数据时,可用整型数据类型。整型 数值没有小数点部分,只能用于表中字段的定义。其取值范围是: -2147483647~2147483646 ,整型字段占4个字节。
2.1.9
备注型(Memo)
当存储诸如“工作简历”等数据时,可用备注型数据类 型。备注型只能用于表中字段的定义,备注内容的多少只受 内存可用空间的限制。备注型字段的内容不能直接存放 于.dbf文件中,系统将备注的内容存放在扩展名为.fpt的文 件中。
2.2.4
字段
数据是以二维表的方式 在数据库中存储,二维表的列可理 解为字段(Fields)。 字段名的定义与内存变量名的定义类同, 可用英文字母或汉字定义,不超过10个字符。 字段名可理解为变量,称字段变量。例如:在具有姓名、 性别、出生日期等字段的人员登记表中,姓名是字段名,称为 字段变量,随着记录指针的移动,姓名所代表的值是变动的。 字段数据类型的定义可有13种,通常情况下,编号、姓名、 性别等字段定义为字符型;工资字段定义为数值型;出生日期 定义为日期型等等。
2.1.3
日期型(Date)
日期型数据的格式为“yyyy-mm-dd”。其中:yyyy代表年,mm代 表月,dd代表日。 日期型数据还可以表示为“mm/dd/yyyy”等格式。 例如:{^2002-05-23}是正确的日期型常量。
2.1.4
日期时间型(Date time)
除了能够保存日期还能够保存时间,日期时间型数据 存储格式 为:yyyymmdd[hh[:mm[:ss]][a|p]]。其中yyyy代表年,mm代表月,dd代 表日,hh代表小时,mm代表分钟,ss代表秒,a|p代表上午或下午。 例如:{^2002-05-23 10:20:33}是正确的日期时间型常量。 注意:[ ]中的数据可以省略。
第1章 Visual FoxPr6.0基础
便更改,以免系统出错。
• 3.VFP的三种工作方式 • ⑴菜单操作方式 • 用户通过选择菜单,进入窗口或对话框来完成工作的工 作方式称为VFP的菜单操作工作方式。每一次执行菜单 命令,在命令窗口中一般都会显示出与菜单操作对应的 命令内容。 • ⑵命令交互方式 • 根据需要,采用人机交互方式在命令窗口中输入命令, VFP通过执行这些命令来完成操作和数据处理。命令交 互方式简捷迅速,大多数的菜单操作都是与某个命令操 作相对应。
• ⑷关系的完整性约束 • 关系的完整性约束是为了保证数据库中数据的正确性和 兼容性对关系模型提出的某种约束条件或规则。完整性 约束只有在创建数据库以及数据库更新操作时才需进行 检查。关系的完整性约束大致可以分为以下几类: • ①域完整性约束 • 域完整性约束也称为用户自定义完整性约束,主要约束 一个属性(字段)的取值范围,取值类型及有效性规则等。 • ②实体完整性约束 • 为了确保实体完整性,每个关系中应有一个主关键字段, 每个记录的主关键字段的值是惟一的,而且不能为空值。 • ③参照完整性约束
1.1.3 数据模型
• ⒈数据模型中的基本概念 – ⑴实体:客观存在并且可以相互区别的事物称为实体。 – ⑵属性:实体所具有的某一特性称为属性。一个实体 可以由若干个属性来描述。 – ⑶码:唯一标识实体的属性或属性的组合称为码。在 Visual FoxPro中对应的概念是关键字。 – ⑷域:属性的取值范围称为域。不同的属性有不同的 取值范围,即不同的域。 – ⑸联系:实体之间的对应关系称为联系,它反映现实 世界中事物之间的相互关系。实体之间的联系可以归 纳为三类,即一对一的联系,一对多的联系,多对多 的联系。
1.1.3 数据模型
• ⑶关系模型 – 20世纪70年代初,IBM的研究员E.F.Codd博士首先提 出了关系的概念,一个关系的逻辑结构就是一个二维 表。这种用二维表的形式表示实体和实体之间联系的 数据模型称为关系模型。 – 虽然关系模型出现的比较晚,但是因为它是建立在严 格的数学理论的基础上,所以关系数据库管理系统也 是当前最流行的数据库管理系统。例如微机上流行的 VisualFoxPro、Paradox等都是关系型数据库管理系统。 在此,就以Visual FoxPro 6.0为例来介绍关系模型中的 相关术语。
第2章 Visual FoxPro 6.0的 基础知识(改)
8
2.4 VFP 6.0的数据类型和数据存储
2.4.1 数据和数据类型
VFP 6.0的数据类型分为两大类:一类用于变量和数组, 一类用于表中的字段。 1.字符型(Character) 由字母(汉字)、数字、空格等任意ASCII码组成。 字符数据的长度为0~254,每个字符占1个字节。如: ‚It is a book”、[计算机]。用定界符将字符串引起来。 2. 数值型(Numeric) 由数字0~9、一个符号(+或-)和一个小数点(.)组成。 数值型数据的长度为1~20,每个数据占8个字节。 数值型数据取值范围是 -.9999999999E+19~.9999999999E+20 3. 货币型(currency) 在使用货币值时,可以使用货币型来代替数值型,默认 格式是‚$数值量‛ 。小数位数超过4位时,系统将进行四 舍五入。每个货币型数据占8个字节。
3
2.2 Visual FoxPro 6.0辅助设计工具 2.2.1 向导
向导是一种快捷设计工具,能以对话框的形式引导 用户分步完成某项任务。
2.2.2 设计器
设计器用来创建或修改VFP应用程序所需要的构件, 其功能比用程序的构件中生 成并加入一个构件,如生成一个组合框或列表框等。
函数
数组
1
2.1 Visual FoxPro 6.0系统菜单的使用
2.1.1 Visual FoxPro 6.0用户界面
标题栏
菜单栏
工具栏
工作区 状态栏
命令窗口
2
2.1.2 主菜单栏
主菜单又称系统菜单,它包含:文件、编辑、显 示、格式、工具、程序、窗口和帮助共8个菜单选 项。
2.1.3 工具栏
VFP 6.0有如下11种:常用、布局、表单控件、表 单设计器、查询设计器、视图设计器、数据库设计 器、报表控件、报表设计器、调色板和打印预览工 具栏。 通过‚显示‛菜单的‚工具栏‛命令管理各种工具 栏。 2.1.4 配置Visual FoxPro 6.0 通过‚工具‛菜单的‚选项‛命令配置需要开发 环境。
2.4 VFP 6.0的数据类型和数据存储
2.4.1 数据和数据类型
VFP 6.0的数据类型分为两大类:一类用于变量和数组, 一类用于表中的字段。 1.字符型(Character) 由字母(汉字)、数字、空格等任意ASCII码组成。 字符数据的长度为0~254,每个字符占1个字节。如: ‚It is a book”、[计算机]。用定界符将字符串引起来。 2. 数值型(Numeric) 由数字0~9、一个符号(+或-)和一个小数点(.)组成。 数值型数据的长度为1~20,每个数据占8个字节。 数值型数据取值范围是 -.9999999999E+19~.9999999999E+20 3. 货币型(currency) 在使用货币值时,可以使用货币型来代替数值型,默认 格式是‚$数值量‛ 。小数位数超过4位时,系统将进行四 舍五入。每个货币型数据占8个字节。
3
2.2 Visual FoxPro 6.0辅助设计工具 2.2.1 向导
向导是一种快捷设计工具,能以对话框的形式引导 用户分步完成某项任务。
2.2.2 设计器
设计器用来创建或修改VFP应用程序所需要的构件, 其功能比用程序的构件中生 成并加入一个构件,如生成一个组合框或列表框等。
函数
数组
1
2.1 Visual FoxPro 6.0系统菜单的使用
2.1.1 Visual FoxPro 6.0用户界面
标题栏
菜单栏
工具栏
工作区 状态栏
命令窗口
2
2.1.2 主菜单栏
主菜单又称系统菜单,它包含:文件、编辑、显 示、格式、工具、程序、窗口和帮助共8个菜单选 项。
2.1.3 工具栏
VFP 6.0有如下11种:常用、布局、表单控件、表 单设计器、查询设计器、视图设计器、数据库设计 器、报表控件、报表设计器、调色板和打印预览工 具栏。 通过‚显示‛菜单的‚工具栏‛命令管理各种工具 栏。 2.1.4 配置Visual FoxPro 6.0 通过‚工具‛菜单的‚选项‛命令配置需要开发 环境。
第 2 章 Visual FoxPro 6.0基础
6
2.2 设置工作环境
Visual FoxPro 6.0通常使用以下几种方法设置 通常使用以下几种方法设置 系统工作环境: 系统工作环境: 使用命令行开关 使用“选项” 使用“选项”命令 使用SET命令 命令 使用 使用配置文件
7
2.2 设置工作环境
2.2.1 使用命令行开关
的可执行文件VFP6.EXE 在Visual FoxPro 6.0的可执行文件 的可执行文件 之后添加开关参数可以控制Visual FoxPro 6.0的启 之后添加开关参数可以控制 的启 动方式。 动方式。 常用的开关参数有: 常用的开关参数有: 1、- 、-A 、- 忽略默认的配置文件和在Windows注册表中的 忽略默认的配置文件和在 注册表中的 设置,使用Visual FoxPro 6.0第一次安装并启动时 设置,使用 第一次安装并启动时 的默认配置。 的默认配置。
第 2 章 Visual FoxPro isual FoxPro 6.0的方法 启动和退出 的方法 Visual FoxPro 6.0的工作环境 的工作环境 设置工作环境的方法 Visual FoxPro 6.0的主要文件类型 的主要文件类型 Visual FoxPro 6.0的工作方式 的工作方式
14
2.2 设置工作环境
2.使用配置文件 使用配置文件 启动时, 当Visual FoxPro 6.0启动时,可以指定一个配 启动时 置文件,或忽略所有配置文件, 置文件,或忽略所有配置文件,而允许使用它的默 认设置。 认设置。 使用配置文件的方法是,在启动Visual FoxPro 使用配置文件的方法是,在启动 6.0的命令行中指定-C开关参数以及希望使用的配 的命令行中指定- 开关参数以及希望使用的配 的命令行中指定 置文件名称(必要时包含路径)。 )。不要在开关参数 置文件名称(必要时包含路径)。不要在开关参数 和文件名称之间添加空格。 和文件名称之间添加空格。 如果不希望使用任何配置文件,那么, 如果不希望使用任何配置文件,那么,应在 Visual FoxPro 6.0的命令行中添加-C开关参数, 的命令行中添加- 开关参数 开关参数, 的命令行中添加 且其后不带任何字符。 15 且其后不带任何字符。
2.2 设置工作环境
Visual FoxPro 6.0通常使用以下几种方法设置 通常使用以下几种方法设置 系统工作环境: 系统工作环境: 使用命令行开关 使用“选项” 使用“选项”命令 使用SET命令 命令 使用 使用配置文件
7
2.2 设置工作环境
2.2.1 使用命令行开关
的可执行文件VFP6.EXE 在Visual FoxPro 6.0的可执行文件 的可执行文件 之后添加开关参数可以控制Visual FoxPro 6.0的启 之后添加开关参数可以控制 的启 动方式。 动方式。 常用的开关参数有: 常用的开关参数有: 1、- 、-A 、- 忽略默认的配置文件和在Windows注册表中的 忽略默认的配置文件和在 注册表中的 设置,使用Visual FoxPro 6.0第一次安装并启动时 设置,使用 第一次安装并启动时 的默认配置。 的默认配置。
第 2 章 Visual FoxPro isual FoxPro 6.0的方法 启动和退出 的方法 Visual FoxPro 6.0的工作环境 的工作环境 设置工作环境的方法 Visual FoxPro 6.0的主要文件类型 的主要文件类型 Visual FoxPro 6.0的工作方式 的工作方式
14
2.2 设置工作环境
2.使用配置文件 使用配置文件 启动时, 当Visual FoxPro 6.0启动时,可以指定一个配 启动时 置文件,或忽略所有配置文件, 置文件,或忽略所有配置文件,而允许使用它的默 认设置。 认设置。 使用配置文件的方法是,在启动Visual FoxPro 使用配置文件的方法是,在启动 6.0的命令行中指定-C开关参数以及希望使用的配 的命令行中指定- 开关参数以及希望使用的配 的命令行中指定 置文件名称(必要时包含路径)。 )。不要在开关参数 置文件名称(必要时包含路径)。不要在开关参数 和文件名称之间添加空格。 和文件名称之间添加空格。 如果不希望使用任何配置文件,那么, 如果不希望使用任何配置文件,那么,应在 Visual FoxPro 6.0的命令行中添加-C开关参数, 的命令行中添加- 开关参数 开关参数, 的命令行中添加 且其后不带任何字符。 15 且其后不带任何字符。
VFP6程序设计基础
丰富的数据类型和函数
VFP6支持多种数据类型和函数,包括字符串、数值、日期和时间等, 方便开发人员进行数据处理和计算。
良好的兼容性和扩展性
VFP6与早期版本的Visual FoxPro兼容,同时提供了丰富的API和工 具箱,方便开发人员扩展应用程序的功能。
VFP6的应用领域
01
数据库管理
VFP6适用于小型到中型的数据库 管理系统开发,可以用于企业、 政府和组织的数据存储和管理。
类型转换函数
字符串转数值
将字符串转换为数值类型。
数值转字符串
将数值类型转换为字符串类型。
字符串转日期
将字符串转换为日期类型。
日期转字符串
将日期类型转换为字符串类型。
04
VFP6数据库操作
数据库的创建与打开
01
总结词
创建数据库和打开现有数据库的 方法
创建数据库
02
03
打开数据库
使用VFP6的数据库设计器或命令 行工具,根据需求创建一个新的 数据库。
数据删除
使用SQL语句或VFP6提供的表单设计器,删除数据 库中的数据记录。
05
VFP6表单设计
表单的创建与修改
创建表单
使用表单向导或表单设计器创建表单 ,选择所需的表单类型和布局。
修改表单
在设计视图中,可以添加、删除或修 改表单控件,调整控件位置和大小, 设置控件属性等。
表单控件的使用
01
标签控件
代码重用与模块化
将常用功能封装为函数或模块,减少重复代 码。
程序的发布与分发
编译与打包
将源代码编译为目标平台可执行文件, 并进行必要的文件打包。
文档编写
提供必要的用户手册和技术支持文档。
VFP6支持多种数据类型和函数,包括字符串、数值、日期和时间等, 方便开发人员进行数据处理和计算。
良好的兼容性和扩展性
VFP6与早期版本的Visual FoxPro兼容,同时提供了丰富的API和工 具箱,方便开发人员扩展应用程序的功能。
VFP6的应用领域
01
数据库管理
VFP6适用于小型到中型的数据库 管理系统开发,可以用于企业、 政府和组织的数据存储和管理。
类型转换函数
字符串转数值
将字符串转换为数值类型。
数值转字符串
将数值类型转换为字符串类型。
字符串转日期
将字符串转换为日期类型。
日期转字符串
将日期类型转换为字符串类型。
04
VFP6数据库操作
数据库的创建与打开
01
总结词
创建数据库和打开现有数据库的 方法
创建数据库
02
03
打开数据库
使用VFP6的数据库设计器或命令 行工具,根据需求创建一个新的 数据库。
数据删除
使用SQL语句或VFP6提供的表单设计器,删除数据 库中的数据记录。
05
VFP6表单设计
表单的创建与修改
创建表单
使用表单向导或表单设计器创建表单 ,选择所需的表单类型和布局。
修改表单
在设计视图中,可以添加、删除或修 改表单控件,调整控件位置和大小, 设置控件属性等。
表单控件的使用
01
标签控件
代码重用与模块化
将常用功能封装为函数或模块,减少重复代 码。
程序的发布与分发
编译与打包
将源代码编译为目标平台可执行文件, 并进行必要的文件打包。
文档编写
提供必要的用户手册和技术支持文档。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a=1 b=.t. c={^2005-10-12} d='A' e={^2005-10-12 12:30:28 a} store 10 to f, g a=[中国] h=$123.23 b=" 哈尔滨 " ?a,b,c,d,e,f,g c=123 ?a,b ??"c=",c ?a,b
显示内存变量
输出 08/28/2006
练习
1、 Set mark to “.” set date to YMD set century on ? {^2004-12-25} 输出结果:2004.12.25
5、日期时间型: 格式:{<日期>,<时间>} {^YYYY-MM-DD,[hh [:mm[:ss]][a|p]]} 例:输入:{^2006-08-27,10:15 a} 输出结果:08/27/06 10:15:00 AM 注:1)hh,mm,ss,a|p的默认值分别为: 12,00,00,AM 2)输入时逗号不可省,输出时省略
变量
字段变量
变量
简单的内存变量
内存变量
数组 区别:简单内存变量不用定义直接使用, 数组必须先定义再使用。
简单变量
简单内存变量赋值命令: 格式1:<变量>=<表达式> 格式2:STORE <表达式> TO <变量表> 功能: 格式1将表达式的值赋给变量。 格式2将表达式的值赋给变量表中的所有 变量。
6、逻辑型(用来表示真或假的常量) 真:.T. 、 .t. 、 .Y. 、 .y. 假:.F. 、 .f. 、 .N. 、 .n. 注:逻辑型常量输出时就有两个值: 真: .T. 假: .F.
变量
• 变量是它的值可以改变的量。 • 变量可分为两大类,一类为字段变量、 另一类为内存变量。 • 变量是有名的。 • 标识符是用来标识变量、函数、文件 等名子,即标识符就是一个名子。
[格式] DISPLAY/LIST MEMORY
[LIKE<通配符>][TO PRINTER/TO FILE<文件名>]
[功能] 显示内存变量的当前内容, 同时可选择打印或者将这这些内容送到一个文本 文件中.
显示内存变量
[格式] DISPLAY/LIST MEMORY [LIKE<通配符>][ TO FILE<文件名>] 说明: (1).两条命令功能基本相同,仅在显示方式上有所 区别,前者是分页显示,后者以滚动方式显示 (2).该命令用于显示已定义的内存变量
2、 Set mark to “ ” ? {^2002-03-05} 输出 03 05 02
2)设置日期显示格式 命令:Set date to …… 例1: Set date to YMD ? {^2006-08-28} 输出 06-08-28
3)设置年份显示位数 命令:Set century on/off 例1: Set century on ? {^2006-08-28}
输 入 时 应 注 意
输入格式:{^yyyy-mm-dd} 例:{^2006-08-28} 1)日期型常量的定界符:{ } 2)以脱字符^开头 3)年份占4位,月、日各占2位
输 出 时 应 注 意
1)输出时的格式:mm/dd/yy 2)关于连接符默认为:/ 3)输出时无定界符 练习
输入 {^2008-1021 } {^2006-03-27} 输出
• 构成:$、数字、小数点 125.5479 例:输入 $125.547878 注:1)输出时没有“$”符号 2)输出时小数点后自动保留4位。
练习
输入 输出 34.7536 456.4500 1.7779
$34.75263 $456.45 $1.777888
4.日期型型常量
日期型常量:必须用花括号括起来 (1)通用格式: {mm/dd/yyyy},例如 {08/08/2008}或{8/8/08},空白的日期 可表示为{}、{/}, 需执行SET STRICTDATE TO 0命令; ( 2 )严格格式: {^yyyy-mm-dd} ,若 要设置严格的日期格式,例如{^20088-8}, 需执行SET STRICTDATE TO 1命令。
说明:
(4).也可加上"to FILE文本文件名"选项,在显 示的同时将结果传送给指定的文本文件保 存.
[说明] 通配符的含义与DOS中的通配符含义一 致.文件名的扩展名是TXT为文本文件.
简单变量
简单内存变量的赋值命令: 格式1:<变量>=<表达式> 格式2:STORE <表达式> TO <变量表> 说明: 1)表达式是运算符与操作对象连接起来 的式子,表达式可为变量、常量、也可 为表达式。 2)变量表中的各变量用逗号分隔。
例:把 2 赋给变量 X和变量 Y 方法1:Store 2 to x,y 方法2:x=2 y=2 区 1)store…to…一次可以为多个变量 别 赋值 2)= 一次只能给一个变量赋值
显示内存变量
[格式] DISPLAY/LIST MEMORY [LIKE<通配符>][to printer ]
说明: (3).加上to printer选项,将在屏幕上显示的 同时,送往打印机打印
显示内存变量
[格式] DISPLAY/LIST MEMORY [LIKE<通配符>][ TO FILE<文件名>]
10/21/08
03/27/06
• 影响日期格式的设置命令 1)设置分隔符 命令:Set mark to [日期分隔符] 例1:?{^2006-08-28} 08/28/06 例2: Set mark to “-” ?{^2006-08-28}
输出 08-28-06
练习
1、 Set mark to “.” ? {^1996-05-19} 输出 05.19.96
货币量
日期型D
日期时间 型T
年月日表示日 期
年月日、时间 表示日期和时 间
逻辑型L
.T. .t. .Y. .y. .F. .f. .N. .n.
布尔值
整型I
数值型N 浮点型F 双精度B
整数
整数或小数 整数或小数 双精度浮点 数
常量
所谓的常量就是在程序执行中其值不变 的量。 VFP中有6种类型的常量:
格式: Dimension | declare <数组名>(<下标上 限1>[,<下标上限2>][,……]) 说明: 1)数组定义后系统自动为每一个元素赋逻 辑假.F.。 2)数组有一个下标称为一维数组,有二个 下标称为二维数组。 3)数组的最小下标为1。 4)数组的类型可以通过使用加以改变,同 一数组的元素类型可以不同。
b(1,1) , b(1,2) , b(1,3) b(2,1) , b(2,2) , b(2,3)
• 数组的特点:
例:dimension b(2,3) 1)一个数组中各元素的数据类型可以不 第1行 ① ② ③ 相同 b(1,1) , b(1,2) , b(1,3) 2)数组下限规定为1 第2行 ④ ⑤ ⑥ 例:b(2,1) dimension a(4) , b(2,2) , b(2,3) 3)数组创建后,系统自动给每个数组元 结果:123 例: dimension a(4) a (1)=123 (1) b(1,1) 素赋以逻辑假 .F. .F. b a a (2)=$123.45 (1)=123 b(1,2) abcd b (2) 4)给数组名赋值则给数组中的每个元素 a (3)=“abcd” (3)=“abcd” a (5) b(2,2) 赋值 .F. b a ?a(1),a(2),a(3),a(4) (4)=.T. 5)可用一维数组表示二维数组.
练习
例: dimension x(2,3) x(1,2)=6 x(1,3)=7 x(2,1)=8 x(2,2)=9 x(2,3)=10 求:x(1)=________ ,x(5)=_________
例1.5 一维数组的应用。 dimension a(5), b(5) a=10 a(5)=23 b(1)=2*a(1) b(3)='中国' b(4)={^2005-10-6} b(5)=$123.2 ?a(1), a(2), a(3), a(4), a(5) ?b(1), b(2), b(3), b(4), b(5)
2.字符型常量
注:1)定界符要成对出现;
2)输出时没有定界符;
3)如果定界符做为字符串中的一部分, 必须使用其他定界符;
练习
输入 “Visual FoxPro” [“中国北京”] ‘12345’ 输出
Visual FoxPro
“中国北京” 12345
3. 货币型常量
货币型常量以 $ 符号开头,并四舍 五入到小数点后4位
• 数组中的每一个数据称为一个元素。
• 数组中每一个元素的序号称为下标。 • 数组中的所有元素在内存中是连续存放 的。
数组的定义
格式: Dimension | declare <数组名>(<下标 上限1>[,<下标上限2>][,……]) 例如:dimension a(4)
功能:定义一维或多维数组
数组的定义
数值型常量 字符型常量 逻辑型常量 货币型常量 日期型常量 日期时间型常量
1.数值型常量
(1)整数:由数字组成,如0,-2,3。 (2)实数:
十进制表示形式:它由数字、正负号、小 数点组成。如0.23,-3.14等。 指数表示形式:它由数字、小数点与E或e 组 成 。 如 1.23×103 可 表 示 为 1.23E3, 如 1.23×10-2 可表示为 -1.23e-2 。 E 前要有数 字,E后要有整数。