visual foxpro 6.0函数
VisualFoxPro6.0编程基础
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.
变量
visualfoxpro6.0数据库上机教程
VFP6.0支持多种数据类型,如字符型、数值型、日期型等,了解这些数据类型的特点和适用场景,有助于更好地设计数据库。
表结构设计
表是数据库中最基本的数据组织形式,掌握如何设计表结构,包括字段名、数据类型、长度等,是进行数据库设计的关键。
数据库设计
按照代码的先后顺序执行,是最基本的程序流程控制方式。
VFP6.0数据库系统在财务管理中的应用
物流计划管理
物流跟踪管理
物流数据分析
VFP6.0数据库系统在物流管理中的应用
VFP6.0数据库系统可以用于记录和管理企业的物流计划,包括运输计划、仓储计划等,实现物流计划的优化和自动化。
VFP6.0数据库系统可以用于实时跟踪和管理企业的物流状态,包括货物运输情况、货物到达时间等,提高物流管理的透明度和效率。
索引的创建与使用
查询的创建与执行
SQL语句的使用
通过查询获取符合特定条件的数据记录。
使用SQL语句进行数据的增删改查操作。
通过索引快速查找数据表中的记录。
04
CHAPTER
VFP6.0数据库系统的程序设计
VFP6.0数据库系统的程序设计基础
使用VFP6.0进行数据库设计,需要了解数据库的基本概念,如数据表、字段、记录等,以及如何创建和管理数据库对象。
字符型
逻辑型
用于存储文本数据,如字符串。
用于存储布尔值,即真或假。
数值型
日期型
备注型
用于存储数值数据,包括整数和小数。
用于存储日期和时间数据。
用于存储较长的文本数据。
关系运算符
如等于、不等于、大于、小于等。
算术运算符
如加、减、乘、除等。
逻辑运算符
如与、或、非等。
Visual_FoxPro_6.0_基本操作方法
格式二 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
,
第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。
VFP 6.0 常用函数、命令说明
指定命令组或选项组中的按钮数。应用于命令组,选项组。
21.Cancel
指定一个命令按钮或OLE容器控件是否为“取消”按钮;即当用户按ESC键时,“取消”按钮的Click事件是否发生。应用于命令按钮,OLE容器控件。
22.Caption
指定在对象标题中显示的文本。应用于ActiveDoc对象,复选框,命令按钮,表单,标头,标签,选项按钮,页面,_SCREEN,工具栏。
14.BorderColor
指定对象的边框颜色。应用于组合框,命令组,容器对象,控件对象,图象,线条,列表框,选项组,页框,形状,文本框。
15.BorderStyle
指定对象的边框样式。应用于命令组,编辑框,表单,图象,标签,线条,选项组,_SCREEN,形状,文本框。
16.BorderWidth
12.BackColor
指定用于显示对象中文本和图形的背景色或前景色。应用于复选框,列,组合框,命令组,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,选项组,页面,屏幕,形状,微调,文本框,工具栏。
13.ForeColor
同BackColor。应用于复选框,命令按钮,列,组合框,容器对象,控件对象,编辑框,表单,表格,标头,标签,选项按钮,页面,屏幕,微调,文本框,工具栏。
对几个表达式求值,并返回有最大值的表达式。
31.MESSAGEBOX()
显示一个用户自定义对话框(见学习指导)。
32.MIN(表达式1,表达式2[,表达式3,…])
对几个表达式求值,并返回有最小值的表达式。
33.MOD(被除数,除数)
返回余数。
34.MONTH(日期)
06 Visual FoxPro 6.0 概述
2020/5/22
天津中的职业技术学院 信息工程系
返回
15
第六章 Visual FoxPro 6.0 概述
§6.3 Visual FoxPro 6.0项目管理器
6.3.1 启动 Visual FoxPro
双击 Visual FoxPro 图标。第一次启动 Visual FoxPro 时,“项 目管理器”创建一个新的空项目。在该项目中可以添加已有的项, 或者在其中创建新项。
返回
24
第六章 Visual FoxPro 6.0 概述
§6.4数据类型
字符型:用于包含字母、汉字、数字型文本、符号、标 点等一种或几种的字段,其中的数字一般不是用来进行 数学计算的,如电话号码、姓名、地址。
货币型:货币单位,最多可有四位小数,如果小数部分 超过四位则将通过四舍五入只保留四位,如商品价格。
2020/5/22
天津中的职业技术学院 信息工程系
12
第六章 Visual FoxPro 6.0 概述
3.保存向导结果
根据所用向导的类型,每个向导的最后一屏都会要求 您提供一个标题,并给出保存、浏览、修改或打印结果的选 项。使用“预览”选项,可以在结束向导中的操作前查看向 导的结果。
2020/5/22
6.1.3 安装联机文档
Visual FoxPro 6.0 联机文档需要使用“MSDN 安装向导”进 行安装。先选取“自定义”选项,然后选择“VFP 文档”复选框。
2020/5/22
天津中的职业技术学院 信息工程系
7
第六章 Visual FoxPro 6.0 概述
6.1.4 安装中可能出现的几个问题
2020/5/22
天津中的职业技术学院 信息工程系
VFP命令、函数及程序语句大全解读
VFP命令、函数及程序语句大全(1学过VFP(Microsoft Visual FoxPro的朋友都知道它是微软公司开发的数据库管理系统。
它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。
本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习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 在当前记录前插入一空记录。
INSERT - SQL命令追加记录INSERT INTO 表名[(字段1[,字段2…]];VALUES(表达式1[,表达式2…]例:INSERT INTO XS(XH,XM,XB,XIMINGVALUES(“950106”,“高山”,“男”,“”5、UPDATE作用:修改数据update <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>例: update <表名> set <字段1,字段2...>=<表达式1,表达式2...> where <条件>6、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
VFP6.0简明教程第1章 Visual FoxPro 6.0概述
思考题
2
1.1
目 录 要 点
Visual FoxPro 6.0简介
上一页
下一页 退 出
Visual FoxPro 6.0(中文版,简称VFP 6.0)是由 Microsoft公司于1998年推出的新一代软件系统,它将面 向对象的程序设计技术与关系型数据库系统有机地结合 在一起,是具有更强大功能的可视化程序设计的关系数 据库系统。 Visual FoxPro 6.0集数据库和程序设计语言于一体,可 以设计许多小型数据库系统。它在VFP 5.0的基础上更加 重了项目管理器、向导、生成器、查询与视图、OLE连 接、Active集成、帮助系统制作、数据的导入和导出以及 面向对象的程序设计等方面的技术力度。它是唯一带有 自编程语言的数据库管理系统。 Visual FoxPro 6.0与Windows 98操作系统以及Office办 公软件都可以很好地交流,可以制作出更加专业化的软 件。它在客户/服务器应用技术、远程数据共享、数据安 全管理及文档管理等方面,具有很强的优势,非常适合 于制作各种数据库应用程序。
3
目 录
上一页
下一页 退 出
Visual FoxPro 的特点 Visual FoxPro 具有界面友好、工具丰富、速度较快等优点, 并在数据库操作与管理、可视化开发环境、面向对象程序设 计等方面具有较强的功能。其特点主要体现在以下几方面: (1)兼容性好 (2)应用程序的开发更简便 (3)改进了程序调试工具 (4)更简便的表设计和扩充内容的数据字典 (5)增强了查询和视图设计功能 (6)增强了表单设计功能 (7)更多更好的向导 (8)增强了OLE与ActiveX的集成
9
上一页
下一页 退 出
目 录 要 点
二.Visual FoxPro 6.0的主窗口 Visual FoxPro 6.0启动后,打开主窗口,如图1-8 所示。主窗口包括:标题栏、菜单栏、常用工具栏、 状态栏、命令窗口和主窗口工作区几个组成部分。
Visual FoxPro 6.0知识概述
VFP6的启动:介绍三种方法:菜单、快捷方式、文件夹 VFP6的退出:在命令窗口中输入QUIT后按Enter键或在【文
件】菜单中选择【退出】或单击主窗口右上角的关闭按钮。
数据库管理系统 (Data Base Management System):
是对数据库进行管理的软件系统。简称为DBMS。它 的功能可概括为五个方面:数据的组织和存贮、数据 的查询、数据的增加删除和修改、数据的排序和索引、 数据的统计和分析。
1.3.6 常量
常量:一个不变的数值或字符串。常量表达式中包括
1.4.2 有关规则
1.4.3 VFP6文件命名方法
命令书写的有关约定
返回
退出
路漫漫其悠远
2020/4/14
1.4.1 命令构成的基本格式
示例
USE Grade COUNT ALL FOR 课程成绩<60 LIST ALL 姓名,课程成绩 FOR ; 课程成绩<60 TO PRINTER USE
路漫漫其悠远
2020/4/14
返回
1.3 Visual FoxPro 6.0 基本概念
1.3.1 数据库
1.3.2 表
1.3.3 视图
1.3.4 关系
1.3.5 数据库管理系统
1.3.6 常量
1.3.7 变量
返回
退出
路漫漫其悠远
2020/4/14
1.3.1 数据库
数据库(Data-BASE): 现阶段对数据库的定义是存 贮在一起的通用化相关数据的集合,它不仅包括描述 事物的数据本身,而且包括有关事物之间的联系。数 据库文件具有 .dbc 扩展名,可以包含一个或多个表、 视图、到远程数据源的连接和存储过程。
第三章VFP6的语言元素和系统函数
2.取整数函数 有3个
格式: 功能: INT(<expN>) 返回<expN>值的整数部分; CEILING(<expN>) 返回大于或等于<expN> 值的最小整数; FLOOR(<expN>) 返回小于或等于<expN> 值的最大整数。
3.内存变量的创建与简单输出
· 可以用 =、STORE 、INPUT、 WAIT、ACCEPT 等命令创建内存变量并给内存变量赋值。所赋 的值的类型决定内存变量的类型。 · 可以用 ?、??、@…SAY 等命令对变量中 的值进行输出。 1)STORE命令 格式: STORE <表达式> TO <内存变量表>
二、表达式
表达式是把同类型的各种数据如常量、字段变 量、内存变量(包括内存变量数组)和函数用运 算符连接起来的有意义的式子。 表达式的类型是指该表达式运算结果值的类型。 在同一个表达式中,参与运算的各个数据成员 的类型必须相同,类型不相同的数据若要做运 算必须先转换为相同类型才能运算。
表达式运算的先后次序
一个表中的所有字段及其属性组成表的结构, 在建立表之前,应先设计字段属性。字段的基 本属性包括字段名、字段类型、字段宽度、小 数位数以及是否允许为NULL。 所谓NULL值就是没有明确的值,不等于零或空 格。NULL值不能比较大小。
2.建立表结构
使用“表设计器”建立“成绩”表结构的表过 程: (1)打开“表设计器” CREATE D:\教学管理\成绩 (2)定义字段 (3)完成表结构设计 (4)在表中输入数据 (5) 保存(按“CTRL+W”保存并退出编辑 )
第2章 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 通过‚工具‛菜单的‚选项‛命令配置需要开发 环境。
(3)[转载]VFP6.0常用函数
(3)[转载]VFP6.0常用函数VFP6.0常用函数函数是用程序来实现的一种数据运算或转换。
每一个函数都有特定的数据运算或转换功能,它往往需要若干个自变量,即运算对象,但只能有一个运算结果,称为函数值或返回值。
函数可以用函数名和一对圆括号加以调用,自变量放在圆括号里,如LEN(x)。
函数调用可以出现在表达式里,表达式将函数的返回值作为自己运算的对象。
函数调用也可作为一条命令使用,但此时系统忽略函数的返回值。
本章将常用函数分为数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数5类,通过举例分别介绍。
1.数值函数数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。
1.绝对值函数格式:ABS(〈数值表达式〉)功能:返回指定的数值表达式的绝对值。
例如:ABS(10),ABS(-5)10 52.符号函数格式:SIGN(〈数值表达式〉)功能:返回指定数值表达式的符号。
当表达式的运算结果为正、负和零时,函数值分别为1、-1和0。
例如:SIGN(-10),SIGN(0),SIGN(5)-1 0 13.求平方根函数格式:SQRT(〈数值表达式〉)功能:返回指定表达式的平方根。
自变量表达式的值不能为负。
例如:SQRT(4)24.圆周率函数格式:PI()功能:返回圆周率π(数值型)。
该函数没有自变量。
5.求整数函数格式:INT(〈数值表达式〉)CEILING(〈数值表达式〉)FLOOR(〈数值表达式〉)功能:INT()返回指定数值表达式的整数部分。
CEILING()返回大于或等于指定数值表达式的最小整数。
FLOOR()返回小于或等于指定数值表达式的最大整数。
例如:X=5.8INT(X);INT(-X);CEILING(X);CEILING(-X);FLOOR(X);FLOOR(-X)5 -56 -5 5 -66.四舍五入函数格式:ROUND(〈数值表达式1〉,〈数值表达式2〉)功能:返回指定表达式在指定位置四舍五入后的结果。
VisualFoxPro6.0命令手册
VisualFoxPro6.0命令手册Visual FOXPRO中的常用命令目录一、数据库的建立、打开、关闭和删除二、数据表和视图的建立、打开、关闭和删除三、数据表和表结构的编辑、修改四、数据表中数据操作(查询、插入、删除和修改等)五、文件管理(文件和文件夹的复制、创建和删除)六、数据的复制与传送七、排序与索引八、查找和定位九、统计计算十、程序控制十一、其它命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。
FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:对满足条件的记录进行操作。
WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。
如“字段名列表”就是将各个字段名用逗号分隔。
部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名 Viewname 视图名 arrayname 数组名提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
VF6.0常用函数
VF6.0常用函数函数在程序中能进行数据运算或类型转换的作用,在程序中起到一定的作用。
下面我就一些常用的函数进行一下归类讲解。
(1)数值函数:运算结果为数值类型。
常见的有abs 绝对值函数sqrt 平方根函数int 取整函数,只取整数位舍去小数位ceiling 返回大于或等于指定数值表达式的最小整数floor 返回小于或等于指定数值表达式的最大整数round 四舍五入函数,返回指定数值表达式在指定位置四舍五入后的结果mod 返回两个数值表达式相除后的余数,余数的正负号与除数一致max 计算各表达式中的值,返回最大值min 计算各表达式中的值,返回最小值(2)字符函数:运算结果为字符类型。
常见的有len 返回指定字符表达式值的长度,以字节为单位,一个西文字符或空格占一个字符,一个中文字符占两个字符函数值为数值型lower,upper 分别将指定的字符表达式转换成大写和小写字母,其它字符不变space 返回由指定数目的空格组成的字符串trim,ltrim,alltrim返回指定字符表达式去掉尾部、首部、首尾部空格形成的字符串left,right 分别从指定表达式值的左端、右端取一个指定长度的子串作为函数值substr 从指定表达式值的指定位置取指定长度的子串作为函数at,atc 如果前字符串是后字符串的子串,测试前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,atc在测试中不区分字母大小写stuff 从前字符串指定位置开始指定长度的字符用后字符串替换like 比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符(3)日期和时间函数date 返回当前系统日期,函数值为日期型time 以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型datetime 返回当前系统日期时间,函数值为日期时间型year,month,day 分别从指定的日期或日期时间表达式中返回年份、月份、天数hour,minute,sec分别从指定的日期时间表达式中返回小时、分钟、秒数部分(4)类型转换函数str 数值转换成字符串val 字符串转换成数值ctod 字符转换成日期dtoc 日期转换成字符& 替换出字符型变量的内容(5)测试函数:函数值为逻辑型between 判断一个表达式的值是否介于另外两个表达式的值之间isnull 判断一个表达式的值是否为空值empty 判断指定的表达式的运算结果是否是空值eofbof 测试指定的表文件中的记录指针是否处于尾标和首标recno 测试指定的表文件中的当前记录的记录号reccount 测试指定的表文件中的记录个数iif 测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值deleted 测试指定的表文件中的当前记录是否有删除标记第二种总结方式:数值函数:1.绝对值和符号函数格式:ABS(<数值表达式>)SIGN(<数值表达式>)例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=02.求平方根表达式格式:SQRT(<数值表达式>)例如:SQRT(16)=4,它与开二分之一次方等同。
vf6.0常用函数
一、函数的定义:函数是一种自带程序的模块,我们只需调用即可,一般用于辅助计算。
其格式:函数名(<参数>)。
运算时不能直接写在命令窗口,必须以“?”开始。
二、函数类型:根据类型不同可为五种:数值函数、字符函数、日期函数、类型转换函数、测试函数。
1、数值函数:⑴取整函数int()?int(12.5689) 运算结果为:12?int(-100.23) 运算结果为:-100⑵求绝对值函数abs()?abs(-125) 运算结果为:125?abs(200) 运算结果为:200⑶圆周率函数pi()?pi() 运算结果为:3.14⑷求平方根函数sqrt()?sqrt(100) 运算结果为:10⑸四舍五入函数round()?round(123.567,2) 运算结果为:123.57(保留两位小数)?round(123.567,-1) 运算结果为:120(表示在小数点左边截取1位)?round(123.567,-3) 运算结果为:0?round(532.567,-3) 运算结果为:1000⑹对数函数log()?log(100) 运算结果为:4.61⑺常用对数函数log10()?log10(100) 运算结果为:2.00⑻指数函数exp()?exp(120) 运算结果为:1.304180E+52⑼最大值函数max()?max(1,2,3,10) 运算结果为:10⑽最小值函数min()?min(2,10,3,-1) 运算结果为:-1⑾符号函数sign()?sign(100) 运算结果为:1 (表示正数)?sign(-200) 运算结果为:-1(表示负数)?sign(0) 运算结果为:0 (表示0)2、字符函数⑴求字符串长度函数len()?len(”abcd”) 运算结果为:4?len(”计算机AB”) 运算结果为:8(一个汉字占两个字节)⑵删除左空格函数ltrim()?ltrim(” abcd ”) 运算结果为:abcd (左无空格,右有两个空格)⑶删除右空格函数ltrim()或trim()?ltrim(” abcd ”) 运算结果为:abcd (左有两个空格,右无空格)⑷左右都删除空格函数alltrim()?ltrim(” abcd ”) 运算结果为:abcd (左右都无空格)⑸生成空格函数space()?’ab’+space(4)+’cd’ 运算结果为:ab cd(中间有四个空格)⑹生成重复字符函数replicate()?replicate(”*”,10) 运算结果为:**********⑺截取子串函数substr()?substr(”abcdefg”,2,3) 运算结果为:bcd(“2”截取的位置,”3”截取的总字节数)⑻截取左子串函数left()?left(”abcdefg”,4) 运算结果为:abcd(“4”表示截取的总字节数。
Visual FoxPro 6.0命令一览表
添加类定义到.vcx可视类库中
ADD TABLE
添加自由表到当前打开的数据库中
APPEND
添加一个或多个新记录到当前表的末尾
APPEND FROM
从另一文件添加记录到当前表的末尾
APPEND MEMO
将文本文件中的内容复制到备注型字段中
APPEND PROCEDURES
将文本文件中存储过程添加到当前数据库的存储过程中
MODIFY DATABASE
打开数据库设计器,允许用户按交互方式编辑当前数据库
MODIFY FILE
打开“编辑”窗口,修改或者建立文本文件
MODIFY FORM
打开表单设计器,以便修改或者建立表单
MODIFY GENERAL
打开“编辑”窗口,编辑当前记录的通用型字段
MODIFY LABEL
打开标签设计器,以便编辑或者建立标签
MODIFY MEMO
打开“编辑”窗口,编辑当前记录的备注字段
MODIFY MENU
打开菜单设计器,以便编辑或者建立菜单系统
MODIFY PROCEDURE
打开文本编辑器,为当前数据库建立新的或者修改存储过程
MODIFY PROJECT
打开项目管理器,以便编辑或者建立一个项目文件
MODIFY QUERY
用于复制任何类型的文件
COPY INDEX
从单入口索引文件.idx中建立复合索引标记
COPY MEMO
将当前记录本中指定备注字段的内容复制到文本文件中
COPY PROCEDURES
将当前数据库中的存储过程复制到文本文件中
COPY STRUCTURE
建立与当前表结构完全相同的新的空表,用于表结构的复制
第二章visualfoxpro6.0基础笔记
第二章visualfoxpro6.0基础笔记2.1 Visual FoxPro 概述2.1.1 关系数据库系统发展32位系统2.1.2 VFP6.0的功能与性能指标每个表文件最多可容纳10亿条记录。
每条记录最多可用255个字段。
每条记录最多能包含65500个字节。
每个表文件最多能容纳655000亿个字节。
每个字段的最多字符数2542.1. 3 VFP6.0的运行环境、安装、启动、退出2.1.4 中文VFP开发环境简介临时配置修改主要通过一些SET命令,退出VFP时从内存释放,永久修改通过修改配置文件(.fpw)和Foxuser.dbf完成。
VFP三种工作方式:菜单工作方式、命令工作方式、程序工作方式VFP命令格式:范围限制ALL 所有NEXTn 包括当前记录在内的一下n条记录RECORD n 只对记录号为n的记录操作REST 从当前文件开始到文件尾的所有记录操作2.1.5 项目管理器项目文件,扩展名.pjx,保存系统包含各类文件的相关信息项目说明文件,扩展名.pjt,保存项目文件的备注数据选项卡:全部数据(数据库、自由表、查询、视图、连接、存储过程文件)文档:表单、报表、标签类:类库文件代码:程序、API库、应用程序其他:菜单文件、文本文件、其他文件2.1.6 VFP设计器和向导生成器向导:工具、向导2.2 VFP6.0的数据类型1.字符型数据C包括任何可显示的字符、汉字和符号,字符串长度<=254空字符串的长度为02.数值型数据N 数字符号0~9、小数点、正负号、E 不能超过20字节取值范围-0.9999999999E+19~0.9999999999E+203.整型N 仅用于字段定义4字节二进制表示4.浮点型N 参考数值型5.双精度型N 只用于字段的定义8字节6.货币型Y 小数位数超过四位自动四舍五入,8字节7.日期型D 8字节8.日期时间型T 系统默认以1899年12月30日作为默认日期,午夜12点作为默认时间8字节9.逻辑型L10.备注型M 备注字段固定为4字节,表示一个指向存储备注文件.fpt的指针11.通用型G OLE对象4字节12.对象型O 用于存储OLE对象,仅适用于内存变量2.3 VFP6.0的常量与变量2.3.1常量1.字符型常量由双引号、单引号或方括号括起的字符,成为定界符2.数值型常量0~9数字、小数点、正负号、E组成3.逻辑型常量.T. .F. 字母大小写通用4.货币型常量以$作为前缀的数值$12.365.日期型常量花括号括起,分隔符/ - . 空格严格的日期格式SET STRICTDA TE TO 1 {^YYYY-MM-DD}传统的日期格式SET STRICTDATE TO 0 不用脱字符开头,年月日次序不定,年份位数不定{}{}{/}值为空6.日期时间型常量日期和时间之间分隔符可以是逗号或空格{/:}值为空7.编译时常量#DEFINE 取消#UNDIFINE#DEFINE PAI 3.1415926`````````````#UNDEFINE PAI2.3.2字段变量(段名变量)字段变量的名称与类型是在建立表时进行定义的字段变量名可以使用字母、数字、下划线和汉字,但第一个字符必须是字母或汉字,长度<=128字符(自由表<=10字符),字母不区分大小写,使用时数据表处于打开状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual foxpro 函数一、数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )【格式】ABS(<nExp>)【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )【格式】EXP(<nExp>)【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数INT( )【格式】INT(<nExp>)【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )【格式】CEILING(<nExp>)【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )【格式】FLOOR(<nExp>)【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )【格式】LOG(<nExp>)【功能】求nExp的自然对数。
nExp的值必须为正数。
7.常用对数函数【格式】LOG10(<nExp>)【功能】求nExp的常用对数。
nExp的值必须为正数。
8.平方根函数SQRT( )【格式】SQRT(<nExp>)【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )【格式】MAX(<nExp1>,< nExp2>[,< nExp3>...])MIN(<nExp1>,< nExp2>[,< nExp3>...])【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )【格式】MOD(<nExp1>,<nExp2>)【功能】返回nExp1除以nExp2的余数。
余数的小数位数与nExp1相同,符号与nExp2相同。
11.四舍五入函数ROUND( )【格式】ROUND(<nExp1>,< nExp2>)【功能】返回nExp1四舍五入的值,nExp2表示保留的小数位数。
12.π函数PI( )【格式】PI( )【功能】返回常量π的近似值13.正弦函数SIN( )【格式】SIN(<nExp>)【功能】返回nExp的正弦值。
nExp以弧度为单位,函数值域为[-1,1]。
14.余弦函数COS( )【格式】COS(<nExp>)【功能】返回nExp的余弦值。
nExp以弧度为单位,函数的值域为[-1,1]。
15.正切函数TAN( )【格式】TAN(<nExp>)【功能】返回nExp的正切值。
nExp以弧度为单位,其值为π/2或- π/2时,系统返回一个绝对值很大的数。
16.反正弦函数ASIN( )【格式】ASIN(<nExp>)【功能】返回nExp的反正弦值。
自变量值必须在[-1,1]内,函数值为弧度,且值域为[-π/2, π/2]。
17.反余弦函数ACOS( )【格式】ACOS(<nExp>)【功能】返回nExp的反余弦值。
自变量的值必须在[-1,1]内,函数值为弧度,值域为[-π/2, π/2]。
18.反正切函数ATAN( )【格式】ATAN(<nExp>)【功能】返回nExp的反正切值。
函数值为弧度,值域为(-π/2, π/2)。
二、字符函数字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。
函数中涉及的字符型数据项,均以cExp表示。
1.子串位置函数【格式】AT(<cExp1>,< cExp 2>)【功能】返回串cExp1在串cExp2中的起始位置。
函数值为整数。
如果串cExp2不包含串cExp1,函数返回值为零。
2.取左子串函数LEFT( )【格式】LEFT(<cExp>,<nExp>)【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。
3.取右子串函数RIGHT( )【格式】RIGHT(<cExp >,< nExp>)【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。
有关说明同LEFT( )函数。
4.取子串函数SUBSTR( )【格式】SUBSTR (<cExp>,<nExp1> [,< nExp2>] )【功能】返回从串cExp中第nExp1个字符开始,截取nExp2个字符的子串。
5.字符串长度函数LEN( )【格式】LEN(<cExp>)【功能】返回cExp串的字符数(长度)。
函数值为N型。
6.删除字符串前导空格函数LTRIM( )【格式】LTRIM(<cExp>)【功能】删除cExp串的前导空格字符。
7.删除字符串尾部空格函数RTRIM( ) | TRIM( )【格式】RTRIM | TRIM(<cExp>)【功能】删除cExp串尾部空格字符。
8.空格函数SPACE( )【格式】SPACE (<nExp>)【功能】返回一个包含nExp个空格的字符串。
9.字符串替换函数STUFF( )【格式】STUFF(<cExp1>,<nExp1>,<nExp2>,<cExp2>)【功能】从nExp1指定位置开始,用cExp2串替换cExp1串中nExp2个字符。
10.字符复制函数REPLICATE( )【格式】REPLICATE (<cExp>,<nExp>)【功能】返回将cExp串重复nExp次的字符串。
11.定义输出格式函数TRANSFORM( )【格式】TRANSFORM (<eExp>,<cExp>)【功能】按格式描述式cExp指定的格式,输出任意表达式eExp的值。
12.大小写转换函数LOWER( ) 和UPPER( )【格式】LOWER (<cExp>)UPPER (<cExp>)【功能】LOWER( )将cExp串中字母全部变成小写字母,UPPER( )将cExp串中字母全部变成大写字母,其它字符不变。
13.宏替换函数&【格式】& < cVar >[.< cExp >]【功能】替换出字符型变量cVar中字符。
三、日期时间函数日期时间函数是处理日期型或日期时间型数据的函数。
其自变量为日期型表达式dExp或日期时间型表达式tExp。
1.系统日期函数DATE( )【格式】DATE()【功能】返回当前系统日期,此日期由Windows系统设置。
函数值为D型。
2.系统时间函数TIME( )【格式】TIME([<nExp>])【功能】返回当前系统时间,时间显示格式为hh:mm:ss。
若选择了nExp ,则不管为何值,返回的系统时间还包括秒的小数部分,精确至小数点后两位。
函数值为C型。
3.日期函数DAY( )【格式】DAY(<dExp>)【功能】返回dExp式中的天数。
函数值为N型4.星期函数DOW( )、CDOW( )【格式】DOW(<dExp>)CDOW(<dExp>)【功能】DOW( )函数返回dExp式中星期的数值,用1~7表示星期日~星期六。
函数值为N型。
CDOW( ) 函数返回dExp式中星期的英文名称。
函数值为C型。
5.月份函数MONTH( )、CMONTH( )【格式】MONTH(<dExp>)CMONTH(<dExp>)【功能】MONTH( )函数返回dExp式中月份数。
函数值为N型。
CMONTH( )函数则返回月份的英文名。
函数值为C型。
6.年份函数YEAR( )【格式】YEAR(<dExp>)【功能】函数返回dExp式中年份值。
函数值为N型。
四、转换函数在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换,满足实际应用的需要。
Visual FoxPro系统提供了若干个转换函数,较好地解决了数据类型转换的问题。
1.ASCII码函数ASC( )【格式】ASC (<cExp>)【功能】返回cExp串首字符的ASCII码值。
函数值为N型。
2.ASCII字符函数CHR( )【格式】CHR(<nExp >)【功能】返回以nExp值为ASCII码的ASCII字符。
函数值为C型。
3.字符日期型转换函数CTOD( )【格式】CTOD(<cExp>)【功能】把“××/××/××”格式的cExp串转换成对应日期值。
函数值为D型。
4.日期字符型转换函数DTOC( )【格式】DTOC(<dExp >〔, 1〕)【功能】把日期dExp转换成相应的字符串。
函数值为C型。
5.数值字符型转换函数STR( )【格式】STR(<nExp1>[,< nExp2>][,< nExp3>])【功能】将nExp1的数值转换成字符串形式。
函数值为C型。
6.字符数值型转换函数VAL( )【格式】VAL (<cExp>)【功能】将cExp串中数字转换成对应数值,转换结果取两位小数。
函数值为N型。
五、测试函数在数据库应用的操作过程中,用户需要了解数据对象的类型、状态等属性,Visual FoxPro 提供了相关的测试函数,使用户能够准确地获取操作对象的相关属性。
1.数据类型函数TYPE( )【格式】TYPE(<cExp >)【功能】返回cExp 串表示的数据对象的数据类型,返回值是一个表示数据类型的大写字母。
C:字符型,D:日期型,N:数值型,L:逻辑型,M:备注型,G:通用型,U:未定义。
2.文件查找函数FILE()【格式】FILE(<cExp>)【功能】根据cExp串中指定路径查找文件,如未指定路径,则在默认目录中查找。
文件存在,返回逻辑真(.T.) 值,否则为逻辑假(.F.)值。
3.条件测试函数IIF( )【格式】IIF(<lExp >,<eExp 1>,<eExp2>)【功能】逻辑表达式lExp值为真(.T.),返回表达式eExp1的值,否则返回表达式eExp2的值。
eExp1和eExp2可以是任意数据类型的表达式。
4.表结束标志测试函数EOF( )【格式】EOF([<工作区号> | <别名>])【功能】测试记录指针是否移到表结束处。