VFP课件第2章+Visual+FoxPro概述_第1页
VFP课件第2章+Visual+FoxPro概述_第2页
VFP课件第2章+Visual+FoxPro概述_第3页
VFP课件第2章+Visual+FoxPro概述_第4页
VFP课件第2章+Visual+FoxPro概述_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

P31第12行:一个文件可以同时属于不同的项目

改成:一个文件只属于一个项目,但可以同时应用于不同的项目P37第15行:?{^2009-10-28}改成:?{^2009-08-28}P37第16行:?{^2009-10-2810:28:00}

改成:?{^2009-08-2810:08:00}P37第17行:?{^2009-10-2810:28:00p}

改成:?{^2009-08-2814:08:00}P37第18行:?{^2009-10-28,}改成:?{^2009-08-28,}P38第25行:字段(存放在表文件中的字值)

改成:字段(存放在表文件中的字段值)P40-41:DEMENSION

改成:DIMENSIONP55第7行:(4)…”ABc”=”AB”改成:(4)…”ABc”=”ABc”P59填空题7:已知x=”English”,y=”book”

改成:已知x=”English”,y=”book“P59填空题10:?&m1

改成:&m1本章纠错10/16/20241第2章VisualFoxPro概述2.1VFP简介2.2VFP操作环境2.3文件2.4项目管理器2.5一个简单的VFP实例2.6VFP语言基础参考答案10/16/202422.1VFP简介1.VFP的发展dBASEFoxBASEFoxProVisualFoxProdBASEⅡdBASEdBASEVFP3.0VFP5.0VFP6.0VFP7.0VFP8.0VFP9.01982Ashton-Tate公司1984Fox公司1989Fox公司1995Microsoft公司1992Microsoft公司FoxPro2.5FoxPro2.6FoxPro1.0FoxPro2.0FoxBaseFoxBase+10/16/20242.1VFP简介2.VFP的特点:是一个可视化的、面向对象的DBMS(1)强大的数据库系统开发工具支持SQL语言Rushmore技术项目、数据库、表、视图向导、设计器、生成器(2)可视化的程序设计语言界面与Windows趋于一致,操作简单面向对象的程序设计(OOP),手工编码少(3)高度的兼容性(4)支持web服务10/16/20243.VFP的启动与退出演示2.1VFP简介10/16/2024第2章VisualFoxPro概述2.1VFP简介2.2VFP操作环境2.3文件2.4项目管理器2.5一个简单的VFP实例2.6VFP语言基础10/16/202462.2VFP操作环境标题栏菜单栏工具栏状态栏命令窗口主窗口动态菜单仅实现部分操作部分菜单命令大部分非菜单命令显示结果执行命令响应操作记忆命令演示1.主界面10/16/20242.2VFP操作环境(1)菜单方式(2)命令方式(3)程序方式(4)联机帮助2.工作方式10/16/20242.2VFP操作环境DELETEFILE[*.exe|?][RECYCLE]二选一可选项命令关键字(1)命令符号、格式(2)命令书写规则必须以命令动词开头,子句的顺序任意各语法部分用空格分隔命令动词使用英文字符,不区分字母大小写大部分命令动词及函数名可缩写为前4个字符提倡一行一条命令,否则Ctrl+Enter换行适当注释

2.工作方式10/16/20242.2VFP操作环境*&&???ClearDirMD、CD、RDCopy、Rename、DeleteFileDoQuit(3)常用命令2.工作方式10/16/2024(1)“工具”/“选项”对话框(2)SET命令2.2VFP操作环境永久设置临时设置显示当前设置P23表2.2演示(3)举例设置默认目录设置日期格式设置时钟提示3.配置VFP10/16/20242.2操作环境小结3.配置VFP2.工作方式菜单方式命令方式程序方式联机帮助“工具”/“选项”对话框SET命令2窗:主窗口、命令窗口4栏:标题栏、菜单栏、工具栏、状态栏临时设置setdefato…

建议操作前进行此设置主界面10/16/2024第2章VisualFoxPro概述2.1VFP简介2.2VFP操作环境2.3文件2.4项目管理器2.5一个简单的VFP实例2.6VFP语言基础10/16/2024131.文件类型扩展名文件类型扩展名文件类型.pjx项目.lbx标签.pjt项目备注.lbt标签备注.dbc数据库.app生成的应用程序.dct数据库备注.exe可执行程序.dcx数据库索引.prg程序.dbf表.fxp编译后的程序.fpt表备注.err编译错误.cdx复合索引.mnx菜单.idx单索引.mnt菜单备注.qpr查询程序.mpr生成的菜单程序.qpx编译后的查询程序.mpx编译后的菜单程序.scx表单.vcx可视类库.sct表单备注.vct可视类库备注.frx报表.txt文本.frt报表备注.bak备份文件P26:表2.42.3文件10/16/20241.文件类型2.文件建立“文件”|“新建”(1)向导(2)设计器(3)生成器2.3文件10/16/2024第2章VisualFoxPro概述2.1VFP简介2.2VFP操作环境2.3文件2.4项目管理器★2.5一个简单的VFP实例2.6VFP语言基础10/16/202416项目:文件、数据、文档和对象的集合项目文件:.pjx.pjt

要建立一个项目必须先创建一个项目文件(.pjx)

项目文件(.pjx)中仅保存各个文件的引用信息项目管理器:控制中心

建议:任何VFP操作均使用项目管理器2.4项目管理器几个概念10/16/20242.4项目管理器1.创建项目(1)文件/新建(2)CreateProject***2.项目界面组成(1)选项卡(2)项列表(3)“动态”按钮演示10/16/20242.4项目管理器3.操作项目管理器(1)打开、关闭项目(2)使用动态按钮:新建、添加、移去文件(3)使用快捷菜单:项目包含、设置主文件

添加说明、编辑项目信息(4)项目间文件的共享一个文件只属于一个项目,但可以同时应用于不同的项目在其它项目中,只存储了对该文件的引用(不是copy)10/16/20242.4项目管理器4.定制项目管理器(1)独立窗口形式(2)工具栏形式(3)折叠窗口形式(4)浮动窗口形式以上任何形式均可以打开项列表10/16/2024第2章VisualFoxPro概述2.1VFP简介2.2VFP操作环境2.3文件2.4项目管理器2.5一个简单的VFP实例2.6VFP语言基础10/16/2024212.5简单实例例1.已知圆的半径,求圆的周长及面积方法一:使用项目管理器方法二:在命令窗口使用命令10/16/2024第2章VisualFoxPro概述2.1VFP简介2.2VFP操作环境2.3文件2.4项目管理器2.5一个简单的VFP实例2.6VFP语言基础10/16/2024232.6VFP语言基础2.6.1数据类型2.6.2常量与变量2.6.3函数2.6.4运算符与表达式2.6.5空值(.NULL.)10/16/2024242.6.1数据类型数据类型中文名称说明范围Character字符型C各种字符组成的串254Currency货币型Y货币单位8Numeric数值型N整数或小数20Float浮点型

F单精度数值型20Date日期型D年月日8Datetime日期时间型T年月日时分秒8Double双精度型

B

双精度数值型8Integer整型

I

整数4Logical逻辑型L真或假1Memo备注型

M

超过254的不定长字符串4General通用型

G

OLE图象、多媒体对象4P33:表2.810/16/20242.6.2常量与变量对象变量内存变量字段(存放在表文件中的字段值)一般内存变量(临时内存单元的单个数据)数组(临时内存单元的一批数据)系统内存变量(VFP预定义好的,”_”开头)10/16/20241.命名(1)数据容器和自定义函数/过程都需要一个名称(2)命名规则:只能包含字母、汉字、下划线、数字开头只能是字母、汉字、下划线自由表的字段名、表的索引标识名最多只能10个字符,其余名称的长度1~128个字符避免使用系统保留字不区分字母大小写

例:1x、sum-score、mV2

x_1、sname、_sum2.6.2常量与变量10/16/20242.常量在整个操作过程中值保持不变(1)数值型常量

由数字、小数点和正负号构成(2)货币型常量

数字前加美元符号($)(3)逻辑型常量

逻辑真:.T.、.t.、.Y.、.y.

逻辑假:.F.、.f.、.N.、.n.2.6.2常量与变量10/16/2024(4)字符型常量由“定界符”括起来的一串字符定界符必须是在英文半角状态下输入的定界符必须成对出现若某种定界符本身也是字符串的内容,则要用另一种定界符表示该字符串字符串长度,即定界符间所含字符个数字符串中的字母,大小写不等价空串(””)与只含空格的字符串(””)不同字符串在输出时不显示定界符’’””[]2.常量2.6.2常量与变量10/16/2024(5)日期型常量、日期时间型常量定界符

{},年月日之间用

/-.

分隔

时分秒之间用

:

分隔传统的日期格式:VFP6.0以前版本

{mm/dd/yy[hh:[mm[:ss]][am|pm]]}

严格的日期格式:

VFP6.0及其后版本

{^yyyy/mm/dd[hh:[mm[:ss]][am|pm]]}2.常量2.6.2常量与变量10/16/2024(6)符号常量必须先声明再使用:

#DEFINE<符号常量名><常量值>例: #DEFINEpi r=1 c1=2*pi*r c2=pi*r*r ?c1 ?c22.常量2.6.2常量与变量10/16/2024值可以随时发生改变,如:x7,y2,学号,var_1(1)创建变量不需特别申明,赋值的同时,也完成了变量的创建,并确定了该变量的数据类型及当前值。

a=”Hello” &&只给一个变量赋值store

2toa,b,c

&&同一个值赋给多个变量3.变量2.6.2常量与变量10/16/2024例:变量名、字段名同为sname,假设学生表stu中有sname(姓名)为“张三”的学生,结果?Usestu

&&打开stu表Locatefor

sname=”张三”

&&定位到该记录sname=4&&变量赋值,字段不可?sname?m.sname,

m->sname(2)访问变量&&字段,张三&&变量,4变量、字段同名时,字段具有更高的优先权3.变量2.6.2常量与变量10/16/2024显示:DisplayMemory DisplayMemoryAllLikec*.*保存:SaveTomvar

SaveTomvar1AllLike?c* SaveTomvar2AllExcept?c*恢复:RestoreFrommvar1 RestoreFrommvarAdditive清除:ClearMemory(3)显示/保存/恢复/清除变量3.变量2.6.2常量与变量10/16/2024全局数组局部数组私有数组

(1)数组须先声明再使用:

DIMENSION|DECLARE|LOCAL|PUBLIC

数组名(行,[列])4.数组(也是一种内存变量)Dimeb(2,3) &&一个2行3列的数组bDecla(3) &&数组a,含3个元素?a(1),a(2),a(3)?b(1,2),b(2,1)数组声明后,每个元素的默认值为.F.,数据类型L&&显示:.F.

.F..F.

2.6.2常量与变量10/16/2024(2)数组元素赋值

4.数组(也是一种内存变量)Dimea(3),c(3)?a(1),a(2),a(3)&&数组a

的3个元素结果:.F.a(1)=20a(2)=”VFP”?a(1),a(2),a(3)a=30?a(1),a(2),a(3)c=a &&?用一个语句可给所有的元素赋相同的值&&显示:20VFP.F.&&显示:303030一个数组的各元素类型可以不同2.6.2常量与变量10/16/2024例:下列命令输出的结果?Dimeb(2,3)b(1,1)=12b(1,2)=b(1)+3Store0to

b(1,3),b(2,1),b(2,2)?b(1,2)?b(6)(2)数组元素赋值

4.数组(也是一种内存变量)2.6.2常量与变量10/16/20242.6.3函数P42:表2.9函数:是一种预先编制好的程序代码,可供用户或程序调用。函数包含一对圆括号以便与命令相区别语法规则:函数([参数1,[参数2[,…]]])函数接收一个或多个参数而返回单个值10/16/20241.数值函数Abs(数值表达式):绝对值

?Abs(-5.6+5)Int(数值表达式):取整

?Int(-6.8)?Int(9.6-0.5)Mod(被除数表达式,除数表达式):取余

?Mod(10,2) &&10%2?Mod(12,-5) &&-3Sqrt(数值表达式):开方

?Sqrt(16):返回值为数值型数据2.6.3函数10/16/2024Round(数值表达式,小数位数):四舍五入

?Round(34.78,0) ?Round(34.78,-1) &&30?Round(3478.56,-2) &&3500Max(数值表达式,…)、Min():最值?Max(-6,4,3),Min(-6,4,3)Rand():随机数(0,1)

?Int(Rand(90-10+1)+10)&&10~90整数Sign():符号 ?Sign(1.23),Sign(-4),Sign(0)表达式数据类型必须相同1.数值函数2.6.3函数:返回值为数值型数据10/16/2024Len(字符表达式):串长 ?Len(”Love中国!”)AT(子串,主串[,出现次数])):子串在主串的位置

ATC()

不区分大小写?AT(”Ab”,”aBAbC”)&&显示:3?ATC(”Ab”,”aBAbC”)&&显示:12.字符函数以上函数返回值为整型数据2.6.3函数10/16/2024AllTrim(字符表达式)、LTrim():去前导、末尾空格

Trim()、RTrim()?AllTrim(”xyz”),Trim(”xyz”)Lower(字符表达式)、Upper():小/大写?Lower(”Hello123”)SubStr(字符串表达式,位置[,长度])):取子串 ?Subs(”ABCDEF”,3,2)Left(字符串表达式,长度)、Right()?Left(”中国江苏”,4),Right(”南京ok”,4)Space(数值表达式):空格

?Space(4)2.字符函数返回值为字符串2.6.3函数10/16/2024Date()DateTime()Time()Day(日期/时间表达式)Month(日期/时间表达式)Year(日期/时间表达式)返回四位数的年份Dow(日期/时间表达式)

一周的第一天是星期日

?Dow(Date())3.日期时间函数返回值为日期、日期时间型数据返回数值型数据2.6.3函数10/16/2024Asc(字符串表达式) ?Asc(”a”) &&显示:97Chr(数值表达式) ?Chr(65) &&显示:AVal(字符串表达式):从左起取连续数字

?Val(”12QQ34”)Str(数值表达式[,长度[,小数位数]]) ?Str(3.14) ?Str(3.14,3)4.类型转换函数2.6.3函数10/16/2024DTOC(日期/时间表达式[,1])TTOC(时间表达式[,1/2])&&参数1以年月日顺序且无分隔符的形式返回字符型日期,2仅返回时间部分CTOD(字符串表达式)CTOT(字符串表达式)4.类型转换函数2.6.3函数10/16/2024Type(”表达式”) P47Between(表达式,下界,上界)

?Between(10,3,15)IsNull() P48Empty() P48IIF(逻辑表达式,返回值1,返回值2)*5.测试函数2.6.3函数10/16/2024InKey(时间表达式)DiskSpace()File(”文件名”)MessageBox(字符表达式[,数值表达式[,标题]])

P49GetFile(文件扩展名[,文件名])6.其他函数只能缩写成MessageB()2.6.3函数10/16/20242.6.4运算符与表达式运算符:字符运算符、日期和日期时间运算符、关系运算符、数值运算符、逻辑运算符表达式:通过运算符将常量、变量、函数、字段名等组合起来的式子。

表达式分为:字符表达式、日期表达式、算术表达式、逻辑表达式、名称表达式10/16/20241.算术运算符与表达式优先级运算符示例结果↓()?(4-3)*22-

负号**,^?1-3^2-8*/%?7/3?7%3?-7%3?7%(-3)?-7%-32.333312-2-1+-2.6.4运算符与表达式10/16/20242.字符运算符与表达式运算符功能示例结果+原样连接结果为字符串”VFP”+”6.0””1+2”+”1””VFP6.0”-紧缩连接结果为字符串”VFP”-”6.0””12”-”3””VFP6.0”$找子串结果为逻辑值?”张”$”张三”?”ac”$”abc”.T..F.2.6.4运算符与表达式10/16/20243.日期运算符与表达式运算符功能示例+加日期+天数时间+秒数{^2009-08-28}+3{^2009-08-28,10:18:12am}+6-减日期-天数时间-秒数日期-日期时间-时间{^2009-08-28}-3{^2009-8-28,10:18:12am}-60{^2009-8-28}-{^2009-08-20}{^10:23:20}-{^9:22:15}两个日期型(或日期时间型)数据不能进行相加运算2.6.4运算符与表达式10/16/20244.关系运算符与表达式运算符示例>?10>9>=,!<,=>?”10”>=”9”<?”ab”<”ABC”<=,!>,=<?”10”<=”10”<>,!=,#?”ab”<>”ABC”=?”ab”=”ABC”==?”ab”==”ABC”用于比较任意类型的数据,要求符号两边的数据类型相同,运算结果为逻辑值SETEXACTOFF|ON2.6.4运算符与表达式10/16/20244.关系运算符与表达式字符串精确比较:短串尾补空格,等长后再比较

SETEXACTON ?”asd”=”as” ?”abc”=”ab” ?”ab”=”ab”字符串非精确比较:向右看齐,取等长左子串再比较

SETEXACTOFF ?”asd”=”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论