第2章vfp 超经典
VFP 教程 第2章 Visual FoxPro 概述

Visual FoxPro 数据库与 程序设计 教程
第2章 Visual FoxPro 6.0概述
2.5.1 数据类型
日期型(Date) 用于表示日期的数据,长度为 8 个字节, 包括年、月、日三个部分,每部分间用规 定的分隔符分开。 如:学生的出生日期、入学时间 设定日期的具体格式的方法:“工具” 菜单-“选项”-“区域”-“日期和 时间”-“日期格式”,选择对应的日 期格式
第 13 页
Visual FoxPro 数据库与 程序设计 教程
第2章 Visual FoxPro 6.0概述
2.5.1 数据类型
备注型(Memo) 用于存放较长的字符型数据。该类型在 表文件( .DBF )中长度固定为 4个字节, 用于表示数据内容在备注文件中的位置; 实际数据则通常没有长度限制,保存在与 表文件同名的备注文件(.FPT)中。 如:学生的简历 通用型(Memo) 用于存储 OLE 对象的数据。该类型在表 文件(.DBF)中长度固定为 4个字节,实 第 14 际数据长度仅受限于磁盘空间。
页
Visual FoxPro 数据库与 程序设计 教程
第2章 Visual FoxPro 6.0概述
2.5.2 常量与变量
常量 指存储常量值的数据存储容器,在整个 操作过程中它的值和类型都保持不变。 (1)数值型常量 数值型常量可存储整数或实数的常数形 式。 如: 10,1.3,-22.5 1.4E+5,2.0E-2(科学记数法)
第2章 Visual FoxPro 6.0概述
第2章 Visual FoxPro概述
2.1 2.2 2.3 2.4 2.5 2.6 2.7
Visual FoxPro 6.0的功能与特点 Visual FoxPro 6.0的启动和关闭 Visual FoxPro 6.0的系统界面 Visual FoxPro 6.0的文件类型 数据类型与表达式 项目管理器的应用 向导、设计器和生成器简介
VFP课件(苏大版)第二章

2.4 Visual FoxPro语言基础 FoxPro语言基础
2.4.1 数据类型
所有的数据都有其所属的类型。类型就是 所有的数据都有其所属的类型。 对数据的允许取值及这个值的范围进行的 说明。 说明。 字段类型——指创建表文件时 指创建表文件时, 字段类型——指创建表文件时,定义表结 构中每一个字段的类型。 构中每一个字段的类型。 数据类型——在表达式 数组、 在表达式、 数据类型——在表达式、数组、变量中允 许使用的数据类型。 许使用的数据类型。
定义编译时常量(符号常量):
格式: 格式: #DEFINE 常量名 数据 例如: 例如:
#DEFINE PI 3.1415926 #DEFINE HH “河海大学” 河海大学”
编译时常量用于程序中,而且在程序中 编译时常量用于程序中, 的编译时常量不能再用作变量名, 的编译时常量不能再用作变量名,不能 再对它赋值。 再对它赋值。
没有赋值的数组元素的值仍为.F.。 没有赋值的数组元素的值仍为.F.。
(2)为数组整体赋值 A=0
&& 所有数组元素的值均为 所有数组元素的值均为0
B= ' VFP6.0 '
&& B数组所有数组元素的值均为' VFP6.0 B数组所有数组元素的值均为
'
2.4.3 函数
Var=7 Aname(1,1)=’mary’
永久存储,当保存此记录 REPLACE name WITH ‘Jone’ 的表被打开时方可访问 通过对象和对象容器层次 TxtCustomer.Value=’Jone’ 被引用
注 意
3、访问变量
在VFP中,若变量和字段同名,则字段具 中 若变量和字段同名, 有更高的优先权。 可在变量名前加上m. 有更高的优先权 。 可在变量名前加上 前缀来引用变量, 或m->前缀来引用变量,例如: 前缀来引用变量 例如: xm=3.14 xm use js xm m xm xm
vf 第2章

2.1 VFP的启动与退出
1. 从程序菜单启动
在Windows桌面上单击【开始】按钮 选择“程序”选项 单击“Microsoft Visual Studio 6.0”组中的 “Microsoft VFP 6.0”选项
2.1.2 VFP的启动与退出
启动VFP后,屏幕上即出现Microsoft VFP窗口, 表示已成功地进入VFP操作环境
4. 命令按钮的操作 (1)【新建】按钮 创建一个新文件或对象,其类型与当前所选定的类 型相同 (2)【添加】按钮 把已有的文件添加到项目中 (3)【修改】按钮 在相应的设计器中打开选定项进行修改,例如可以 在数据库设计器中打开一个数据库进行修改
2.2.4 VFP项目管理器的使用
(4)【运行】按钮 运行选定的查询、表单或程序 (5)【移去】按钮 从项目中移去选定的文件或对象。VFP将询问是仅 从项目中移去此文件,还是同时将其从磁盘中删除
2.1.2 VFP的启动与退出
2. VFP的退出
退出方法:
(1) 单击VFP主窗口右上角的“关闭”按钮 (2) 在VFP “文件”菜单项下,选择“退出”菜单项 (3) 单击VFP主窗口左上角的控制菜单图标,从弹 出的菜单中选择“关闭”,或者双击控制菜单图标 (4) 在VFP命令窗口输入QUIT命令并回车 (5) 同时按Alt和F4键
VFP 6.0常用的文件扩展名及其关联的文件类型 扩展名 .app .exe .pjx .pjt .dbc .dct .dcx 文件类型 生成的应用程序 可执行程序 项目 项目备注 数据库 数据库备注 数据库索引 扩展名 .frx .frt .lbx .lbt .prg .fxp .err 文件类型 报表 报表备注 标签 标签备注 程序 编译后的程序 编译错误
VFP第2章 Visual FoxPro概述PPT课件

在程序设计方面:可视化、支持面向对象 在操作使用方面:功能完善的集成环境
本章要点
Visual FoxPro的操作环境 Visual FoxPro文件类型 Visual FoxPro的项目管理及其操作 Visual FoxPro语言基础
2.1 VFP操作环境
2.1.1 Visual FoxPro操作界面
2.1 VFP操作环境
2.1.1 Visual FoxPro操作界面
标题栏 菜单栏 工具栏 主窗口 命令窗口 状态栏
2.1 Visual FoxPro的操作环境
2.1.2 命令说明
1. 命令的语法格式说明 斜体字:通常指命令的操作对象或参数
2.1.3 配置Visual FoxPro操作环境
命令
说明
SET BELL ON|OFF
打开或关闭计算机铃声
SET CENTURY ON|OFF
是否显示日期中世纪部分
SET CLOCK ON|OFF|STATUS 是否显示系统时钟
SET DATE [TO] AMERICAN 指定日期或日期时间表达式的 |ANSI|MDY|DMY|YMD|LONG 显示格式
③命令后面可用“&&”引导命令的注解
2. 几个常用命令
*和&& ?和?? CLEAR DIR MD/RD/CD COPY FILE TO RUN QUIT
2.1 Visual FoxPro的操作环境
2.1.3 配置Visual FoxPro操作环境
2.1 Visual FoxPro的操作环境
SET DEFAULT TO [path]
VFP 第2章

2.2 表达式
●概念:由常量、变量和函数通过各种运算符而连接的式子。 (p55) 如:5*x+sin(y) 注意:特例 ●五种类型:数值、字符、日期时间、关系、逻辑
数值、 2.2.1 数值、字符与日期时间表达式
1、数值表达式(结果:N型) 数值表达式(结果:
●算术运算符及其优先级(P56表2.2) 例2.5:注意数学算式如何转为VFP表达式 ●求余运算 ①结果的正负号与除数相同;②如果被除数与除数同号, 则运算结果为两数相除的余数;③如果被除数与除数异号 ,则运算结果为两数相除的余数再加上除数的值。 14 例2.6
2.2.2 关系表达式 1、关系表达式(结果:L) 关系表达式( 关系表达式 结果:
●概念:<表达式1><关系运算符><表达式2>
●关系运算符(P58表2.4):优先级:相同 运算符==和$只适合字符型数据(P58的一段话) ●数据的比较: ①数值型、货币型比较 按数值大小比较。如:?0>-1结果.t.,?$105>$150结 果.f., ?15>$150结果.f. ②日期、日期时间型比较 如:?{^2002-01-10}>{^2001-12-28}结果.t.;越早的越小,反 之越大 ③逻辑型数据比较:?.t.>.f.结果.t. ④子串包含运算: <字符表达式1>$<字符表达式2> 若“字符串1”是“字符串2”的子串,则结果为逻辑真(.t.) 17 否则为逻辑加(.f.)
2、字符表达式(结果:C型) 字符表达式(结果:
●字符运算符只有2个: +:完全连接 前后两个字符串首尾相连接形成一个新字符串 –:移空连接 连接前后两个字符串,并将前字符串尾部空格移到连接 后的新字符串尾部。 ●例:“工程 ”+”项目” “工程 ”-”项目” ●例2.7(P57) ●优先级:相同
vfp教程02(第二章)

第二章 Visual FoxPro 应用基础2.1 数据库和表的建立一、几个常用符号的约定:1、< > 必选参数表示符2、[ ] 任选参数表示符3、/ 二选一表示符二、改变默认盘和当前路径命令:命令格式:SET DEFAULT TO [<字符表达式>]三、命令注释:命令格式:&&<注释内容>四、数据库操作命令1、创建数据库命令:命令格式:CREATE DA TABASE [<库文件名>/?]命令功能:在VFP所指定的当前路径下创建一个数据库并打开它2、打开数据库命令:命令格式:OPEN DA TABASE [<库文件名>/?]3、关闭数据库命令:命令格式:CLOSE DATABASE命令功能:关闭当前打开的数据库,同时也关闭了这个数据库中已经打开的各种文件。
4、删除数据库命令:命令格式:CLOSE DATABASE <库文件名>命令功能:从磁盘中删除指定的数据库以及这个数据库所包含的所有文件。
五、创建数据库表:命令格式:CREATE [<表文件名>/?]命令功能:在当前打开的数据库中定义一个表文件结构,并把该文件存入磁盘。
六、打开表文件命令:命令格式:USE <表文件名>命令功能:打开指定的表文件,同时关闭原来已打开的表文件。
如果该表文件有备注型字段,则同时打开其相应的备注文件。
七、记录指针及其操作命令:1、指针绝对移动命令:命令格式:GO[TO] [RECORD] <数值表达式>/TOP/BOTTOM2、指针相对移动命令:命令格式:SKIP [±<数值表达式>]八、追加记录操作命令:命令格式:APPEND [BLANK]命令功能:在表文件的末尾追加新的记录九、插入记录操作命令:命令格式:INSERT [BLANK] [BEFORE]十、从其它表中追加记录命令:命令格式:APPEND FORM <表文件名>/? [FIELDS<字段名清单>] [FOR<条件>]命令功能:自动从一指定源文件中读出一些记录,并追加到当前文件(即目的文件)中去。
VFP基础教程第二章VFP语言基础-电脑资料

VFP基础教程第二章VFP语言基础-电脑资料2.1 程序设计概述1. 程序设计方法简介设计方法主要概念设计过程程序执行方式结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的,。
面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。
2.数据类型VFP 包含下列数据类型:通用的数据类型字符型Character货币型Currency日期型Date日期时间型DateTime逻辑型Logical数值型Numeric仅用于字段的数据类型双精度型Double浮点型Float整型Integer通用型General备注型Memo3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国".T. .F.{^2005/07/10}(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符 = 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围,电脑资料《VFP基础教程第二章 VFP语言基础》(https://www.)。
VFP(二章)VFP初步

第二章Visual Foxpro 系统初步要点:VFP的特点、性能指标、用户文件类型、界面组成与操作1.VFP的特点1)采用面向对象的程序设计技术把需处理的数据和程序代码封装在对象中,围绕对象的属性、事件、方法来展开设计。
2)可视化的程序设计方法即看即得的效果,就是在设计过程中立即看到设计的效果(布局、字体、大小和颜色等)3)对FoxBASE的兼容FoxBASE数据库文件和编写程序的文件,不加修改就可升级直接运行在VFP的环境中。
4)增加了数据类型和函数表中增加八种字段,如整型(Interger)、货币型(Currency)、浮动型(Float)、日期时间型(DateTime)、双精度型(Double)、二进制字符型(Characer(binary))、二进制备注型(Memo(binary))、通用型(General)等5)采用了OLE技术OLE(Object Linking and Embedding)即对象的嵌入和链接。
(文本、声音和图像)6)客户机/服务器功能VFP数据库系统在网络中的运行模式采用的客户机/服务器模式。
2.VFP的文件、性能指标与工作方式----VFP提供用户使用40多种文件,调用格式:盘符\路径\文件名.扩展名。
常用文件类型有:1)VFP处理的文件类型:(1)项目文件.PJX:是VFP提供的一种集中管理应用程序中相关各种类型文件的技术,由它可生成应用程序.APP和可实行文件.EXE.(2)表文件.DBF(备注型.FPT,备份文件.BAK。
保存数据的二维表,若表中有备注字段,则产生备注文件.FPT.(3)数据库文件.DBC:相关表的集合。
(4)程序文件.PRG:VFP提供命令的集合。
(5)索引文件.IDX(复合.CDX):.IDX是单索引含一个索引项(复合索引.CDX含几项)。
(6)内存变量文件.MEM:用以保存用户定义的内存变量。
(7)报表格式文件.FRX:用于数据的报表格式屏幕输出及打印。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双精度型数据D
货币型数据Y
3/85
字符型数据(二进制)*C
备注型数据(二进制) *M
逻辑型数据L
2.1.1 字符型C (B:p40)
由任意字符(字母、数字、空格、符号等)组 成 每个字符占一个字节,最多可有254个字符 使用时要用英文的单引号或双引号括起来 (不可用中文标点)如:“A0001”、‟数学系‘ 注意:如果将阿拉伯数字定义为字符型数据时, 它不具备数学上的数值含义,不能参加数学运 算,如电话号码,邮编等。
–2003年5月11日,2003年11月5日,2005年11月3日等。
–
15/85
精确型日期常量的表示格式为{^yyyy-mm-dd},可 以在任何系统环境下使用,如{^05/11/03}就只表示 2005年11月3日。是系统的默认设置,
2.2.1Байду номын сангаас常量
设置日期显示格式 SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONG 命令功能:设置日期型和日期时间型数据的显示输 出格式。系统默认为AMERICAN美国格式。 如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或 长日期格式显示输出日期数据,而且SET CENTURY命 令的设置被忽略。
27/85
数组
数组变量是结构化的变量,是一组具有相同名称、以下标相 互区分的有序内存变量(称为数据元素)
数组元素的名称(变量名)用数组加下标构成,最大维数为 二维,下标必须用圆括号对括;一维数组的元素只有一个下 标,二维数组的元素有两个以逗号分隔的下标;如AA(1), BB(2,3)分别表示一维数组AA的第1个元素,二维数组BB 中第2行第3列的元素; 下标必须是非负数值,可以是常量、变量、函数或表达式; 每个数组元素的数据类型可以不同,数组元素的数据类型是 通过所赋值的数据类型来确定的。
2.1.4 逻辑型L
是用来进行各种逻辑判断的数据 只含有两个值:真(.T.)、假(.F.) 宽度固定,为1字节
– – –
10/85
2.1.5 备注型M
– 存放较多字符的数据类型。可以把它看成是字符
型数据的特殊形式, – 备注型数据没有数据长度限制,仅受限于磁盘空 间 – 它只用于表中字段类型的定义,字段长度固定为 4字节,实际数据存放在与表文件同名的备注文 件(.FPT)中,长度根据数据的内容而定。
STORE
22/85
B+3 TO C
“中国” TO A,B,C
STORE
内存变量
(3)内存变量的显示输出 ?| ?? <表达式表> 命令功能:计算表达式表中各表达式的值,并在屏幕上指 定位置显示输出各式的值。 ?:先回车换行,再计算并输出表达式的值; ??:在屏幕上当前位置,计算并直接输出表达式的 值; <表达式表>:多个逗号两两分隔的表达式,各表达式 的值输出时,以空格分隔; ?‘MY NAME IS’,C1,‘TODAY IS:’,C2
–
14/85
2.2.1 常量
(5)日期型常量:用大括号作为定界符,有效的日期型和日 期时间型数据分隔符为:连字符“-”、正斜杠“/”
–
传统型日期常量的表示为系统所指定的方式,可以是 {yy/mm/dd},也可以是{mm/dd/yyyy}等格式, 受系统命令语句set data to (设置日期的显示格式)和 set century on/off(设置年份的位数)的影响,如 {05/11/03}可以根据系统设置的不同解释为?
内存变量 (B:p43)
内存变量是内存中的临时单元,可以用来在程序的执 行过程中保留中间结果与最后结果,或用来保留对数据库 进行某种分析处理后得到的结果。特别要注意,除非用内 存变量文件来保存内存变量值,否则,当退出Visual FoxPro 系统后,内存变量也会与系统一起消失。 (1)内存变量的数据类型 内存变量的数据类型包括:数值型、字符型、逻辑型、 日期型和日期时间型,由其值来决定 。
21/85
内存变量
在建立变量的同时就 指定了变量的名称、 数据类型和变量值
(2)内存变量的建立 store 值 TO 变量名列表 变量名=值 wait ‘字符串’ TO 字符变量名 如 Store 'vfp5' to c1,X c2={^1999/12/14} c3=.f. wait ‘hello’ to xy1 **将HELLO显示在屏幕上 B=6
24/85
内存变量的作用范围
命令窗口中声 明的变量是全 局变量。
LOCAL(声明局部变量)
–
–
用LOCAL创建的变量只能在创建他们的程序中使用; 不能被更高层或更低层的程序访问。 将调用程序中定义的变量在当前程序中隐藏起来,用 户可在当前程序中使用同名变量而不影响变量的原始 值;
PRIVATE(声明私有变量)(B:p43)
2.1.3 日期型
9/85
日期时间型(T) – 在保存日期、时间或二者兼有时使用 – 日期时间的默认格式是{mm/dd/yyyy hh:mm:ss},其中mm、dd、yyyy的意义与 日期型相同,而hh表示小时,mm表示分钟, ss表示秒数。 – 宽度为8字节 – 与日期型一样,要用“{}”将数据括起来, {10/01/2002 10:30:30}表示2002年10月1日 10时30分30秒这一日期时间数据。 – 若要指定空日期时间值,要在花括号中加一 个冒号,如:{:}
6/85
2.1.2 数值型
双精度型(B) – 用于存储精度较高、位数固定的数值 – 宽度为8字节,其取值范围是: +/-4.94065645841247E-324 ~ +/-8.9884656743115E307 浮点型(F) – 与数值型等价,主要是为了得到较高的计算 精度。 – 包含此类型是为了提供兼容性
11/85
2.1.6 其他数据类型
通用型(G) – 用于存储OLE对象,可以是电子表格、文档、 图形图片等。它只用于表中字段类型的定义。 通用型数据字段长度固定为4位, – 宽度为4字节,实际数据长度仅受限于磁盘空 间。 – 表中存储的是指向OLE对象的引用
浮点型、双精度型、整型、备注型、通 用型等只能用于字段。
4/85
2.1.2 数值型
在Visual FoxPro系统中,按存储、表示形式与取值 范围不同,数值型数据又分为四种不同类型。
数值型(N) – 由数字0~9、小数点、正负号和字母E组成 – 取值范围是: -0.9999999999E+19~0.9999999999E+20, – 数值型数据占用8个字节。小数点和小数位数 是字段总长度的一部分 – 通常用于表示实数。如23,-103.45,1.3E-5 (即1.3×10-5)等;
5/85
2.1.2 数值型
整型(I) – 用于存储无小数的数值 – 宽度为4字节 货币型(Y) – 当涉及货币时使用,取代数值型 – 宽度为8字节,默认保留4位小数,其取值范围是: -922337203685477.5808 ~ 922337203685477.5807 – 使用货币型数据要在前面加上符号“$”,如:
23/85
内存变量
(4)内存变量的清除 clear memory &&清除所有的内存变量,但不清除系统内存变量 release [内存变量︱all] &&清除指定的内存变量或所有内存变量 CLEAR ALL && 在关闭所有文件的同时清除所有的内存变量。 示例:RELEASE ALL RELEASE X,Y,Z
第2章 数据类型及其存储
南京理工大学
?学习目的
本章主要讲解Visual Foxpro中数据类型、 常量和变量的基本概念,表达式和函数的基本 知识。通过本章学习,应该掌握以下内容: 数据类型 变量和常量 表达式
函数
2/85
2.1 数据类型 (B:p39)
字符型数据C 数值型数据N 整型数据I* 浮点型数据F* 日期型数据D 日期时间型数据T 备注型数据*M 通用型数据*G
yy.mm.dd dd//mm/yy dd.mm.yy
GERMAN
ITALIAN JAPAN
17/85
dd-mm-yy yy/mm/dd
SHORT LONG
2.2.1 常量
检测日期型和日期时间型数据的格式是否规范、合法 SET STRICTDATE TO [0 | 1 | 2] 0:不进行严格的日期检查,使用系统默认的传统的日 期格式。 1:设置严格的日期格式检测(默认值),要求所有日 期型和日期时间型数据均按严格的格式; 2:设置与1相同,并且对CTOD()和CTOT()函数也 进行严格的日期格式审查; 省略:恢复系统默认值,等价于1的设置。
7/85
2.1.3 日期型
8/85
日期型(D) – 用于存储有关年月日的数据 – 宽度为8字节,取值范围是01/01/0001~ 12/31/9999 – 表示日期型的数据通常要用花括号, 如: {09/10/2001}、{}(空日期) – 系统默认格式为{mm/dd/yyyy},可通过SET DATE、SET CENTURY命令设置日期格式, 或通过系统的“选项”对话框中的“区域” 卡中设置
13/85
2.2.1 常量 (B:p41)
常量的值在操作过程中始终保持不变 (1)字符型常量:用定界符(单引号、双引号) 括起来的字符串。 (示例:“ade” ,„568‟ ,”book的中文意思是 ‘书’。”) (2)数值型常量(示例:538,-10.5) (3)货币型常量(示例: $10.23 ) (4)逻辑型常量(示例:.t. .T. .f. .F. )