《VisualFoxPro的操作环境.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro的操作环境.ppt(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.1 Visual FoxPro2.1 Visual FoxPro的操作环境的操作环境第2章 Visual FoxPro数据库管理系统概述2.2 Visual FoxPro2.2 Visual FoxPro项目管理器项目管理器2.3 Visual FoxPro2.3 Visual FoxPro语言基础语言基础2.4 2.4 小型案例实训小型案例实训教学目的与要求教学目的与要求熟悉熟悉VFP的操作环境的操作环境掌握项目管理器的使用掌握项目管理器的使用掌握掌握数据类型数据类型和数据存储容器(和数据存储容器(常量常量、变量变量)掌握各种数据类型的掌握各种数据类型的运算符运算符、表达式表达式掌握掌握
2、常用系统函数常用系统函数的使用的使用掌握掌握NULL值值的处理方法的处理方法2.1 Visual FoxPro2.1 Visual FoxPro的操作环境的操作环境2.1.1 Visual FoxPro2.1.1 Visual FoxPro操作界面操作界面菜单栏菜单栏工具栏工具栏状态栏状态栏命令窗口命令窗口主窗口主窗口标题栏标题栏2.1.2 Visual FoxPro2.1.2 Visual FoxPro的工作方式的工作方式2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作
3、环境命令工作方式:通过在命令工作方式:通过在“命令命令”窗口中输入合法的窗口中输入合法的Visual Visual FoxProFoxPro命令来完成各种操作命令来完成各种操作可视化工作方式:通过菜单、工具栏及系统提供的向导、设可视化工作方式:通过菜单、工具栏及系统提供的向导、设计器、生成器等工具进行可视化操作计器、生成器等工具进行可视化操作 程序工作方式:通过把程序工作方式:通过把Visual FoxProVisual FoxPro的合法命令组织、编的合法命令组织、编写成命令文件(程序),或利用表单设计器、菜单设计器、写成命令文件(程序),或利用表单设计器、菜单设计器、报表设计器等程序生成工
4、具来设计程序,然后执行程序,来报表设计器等程序生成工具来设计程序,然后执行程序,来完成特定的操作任务完成特定的操作任务 2.1.3 2.1.3 命令使用命令使用2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境1.1.命令的语法格式说明命令的语法格式说明例如,删除文件的例如,删除文件的DELETE FILE DELETE FILE 命令命令,其语法格式如下其语法格式如下:DELETE FILE DELETE FILE FileNameFileName|?RECYCLE|
5、?RECYCLE DELETE FILE DELETE FILE:命令关键字:命令关键字 表示该语法成分是命令可选项,若使用可以使命令具有某一功能,表示该语法成分是命令可选项,若使用可以使命令具有某一功能,如使用如使用RECYCLERECYCLE则删除的文件放入回收站则删除的文件放入回收站 斜体字部分是由用户定义操作对象或参数,这里的斜体字部分是由用户定义操作对象或参数,这里的FileNameFileName就是用户指就是用户指定要删除的文件名定要删除的文件名2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro
6、的操作环境的操作环境的操作环境的操作环境2.2.几个常用命令几个常用命令(1)*(1)*和和&命令命令 功能功能:引导注释内容:引导注释内容区别:区别:*是将整个命令行定义为注释内容,且必须为命令行的第一个字符,是将整个命令行定义为注释内容,且必须为命令行的第一个字符,一般用于对下面一段命令的注释或说明程序的功能一般用于对下面一段命令的注释或说明程序的功能&出现在命令的后面,引导注释内容出现在命令的后面,引导注释内容2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境(2
7、)?(2)?和和?命令命令 功能功能:在:在VFPVFP主窗口中显示表达式的值主窗口中显示表达式的值 语法格式语法格式:?|?|?Expression1,Expression2Expression1,Expression2 参数含义参数含义:Expression1Expression1、Expression2Expression2等表示要在主窗口中等表示要在主窗口中显示结果的表达式显示结果的表达式 实例实例:*本例注意本例注意?和和?命令的区别命令的区别?1+2+3+4+5&?1+2+3+4+5&显示显示1+2+3+4+51+2+3+4+5表达式的值表达式的值?1*2*3*4*5&?1*2*3
8、*4*5&显示显示5!5!的结果的结果?1+2+3+4+5,1*2*3*4*5&?1+2+3+4+5,1*2*3*4*5&显示多个表达式结果显示多个表达式结果区别:区别:使用使用?命令时,显示结果在上一次显示内容的下一行显示(即换行显示)命令时,显示结果在上一次显示内容的下一行显示(即换行显示)使用使用?命令时,显示结果在上一次显示内容的后面接着显示(即不换行显示)命令时,显示结果在上一次显示内容的后面接着显示(即不换行显示)(3)CLEAR(3)CLEAR命令命令 功能功能:用于清除当前:用于清除当前VFPVFP主窗口中的信息主窗口中的信息2 2 2 2.1 Visual FoxPro1 V
9、isual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境(4)DIR(4)DIR命令命令 功能功能:在:在VFPVFP主窗口中主窗口中显示文件夹中文件的信息显示文件夹中文件的信息 语法格式语法格式:DIR:DIR PathPathFileSkeletonFileSkeleton 参数含义参数含义:PathPath:文件路径,缺省时表示当前路径下:文件路径,缺省时表示当前路径下FileSkeletonFileSkeleton:文件说明(可包含通配符),缺省时显示表文件:文件说明(可包含通配符),缺省时显示表文件 实例实例:DIR
10、&DIR&显示当前目录中扩展名为显示当前目录中扩展名为.dbf.dbf的表文件的表文件DIR*.prg&DIR*.prg&显示当前目录中扩展名为显示当前目录中扩展名为.prg.prg的文件的文件DIR c:windowss*.txt&DIR c:windowss*.txt&显示显示c c盘盘windowswindows文件夹中以文件夹中以s s字符字符开头的开头的.txt.txt的文件的文件DIR d:*.*&DIR d:*.*&在主窗口中显示在主窗口中显示d d盘所有文件盘所有文件(5)MD/RD/CD(5)MD/RD/CD命令命令 功能功能:MDMD命令:创建文件夹命令:创建文件夹RDRD
11、命令:删除文件夹命令:删除文件夹CDCD命令:改变当前工作目录命令:改变当前工作目录 语法格式语法格式:MD|RD|CD MD|RD|CD cPathcPath 参数含义参数含义:cPathcPath:指定一条路径(含驱动器指示符和目录)或目录:指定一条路径(含驱动器指示符和目录)或目录 实例实例:MD d:vfp&MD d:vfp&在在d d盘根目录中创建一个名为盘根目录中创建一个名为vfpvfp的文件夹的文件夹CD d:vfp&CD d:vfp&将默认的工作目录更改为指定的目录将默认的工作目录更改为指定的目录MD tsgl&MD tsgl&在在d d盘盘vfpvfp文件夹中创建一个名为文件
12、夹中创建一个名为tsgltsgl文件夹文件夹RD tsgl&RD tsgl&删除删除d d盘盘vfpvfp文件夹中名为文件夹中名为tsgltsgl的文件夹的文件夹2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境(6)COPY FILE/(6)COPY FILE/RENAMERENAME/DELE
13、TE FILE/DELETE FILE命令命令 功能功能:COPY FILECOPY FILE命令:复制文件命令:复制文件RENAMERENAME命令:重命名文件命令:重命名文件DELETE FILEDELETE FILE命令:删除文件命令:删除文件 语法格式语法格式:COPY FILE COPY FILE FileName1FileName1 TO TO FileName2FileName2RENAME RENAME FileName1FileName1 TO TO FileName2FileName2DELETE FILE DELETE FILE FileNameFileName|?REC
14、YCLE|?RECYCLE 参数含义参数含义:FileName1FileName1:要复制(重命名)的文件名,可以包含路径和通配符要复制(重命名)的文件名,可以包含路径和通配符FileName2FileName2:复制(重命名)后的文件名,可以包含路径和通配符复制(重命名)后的文件名,可以包含路径和通配符FileNameFileName:要删除的文件名要删除的文件名?:打开:打开“打开打开”对话框选择文件对话框选择文件RECYCLERECYCLE:删除的文件放入回收站:删除的文件放入回收站2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro
15、1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境 实例实例:COPY FILE c:windowss*.*TO d:vfp© FILE c:windowss*.*TO d:vfp&将某一路径特定类将某一路径特定类型文件复制到指定路径型文件复制到指定路径RENAME setuplog.txt TO setuplog.doc&RENAME setuplog.txt TO setuplog.doc&将将setuplog.txtsetuplog.txt改改名为名为setuplog.docsetuplog.docDELETE FILE*.tmp&DELETE FILE*.t
16、mp&删除所有扩展名为删除所有扩展名为.tmp.tmp的文件的文件2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境(7)RUN(7)RUN命令命令 功能功能:执行程序或应用程序:执行程序或应用程序 语法格式语法格式:RUN/N RUN/N ProgramNameProgramName 参数含义参数含义:ProgramNameProgramName:指定要运行的程序或应用程序:指定要运行的程序或应用程序/N/N:不需要等待该命令执行结束即可以执行另一个应用程序:不需要等
17、待该命令执行结束即可以执行另一个应用程序 实例实例:RUN calc&RUN calc&运行运行WindowsWindows的的“计算器计算器”应用程序应用程序RUN/N notepad&RUN/N notepad&运行运行WindowsWindows的的“记事本记事本”应用程序应用程序(8)QUIT(8)QUIT命令命令 功能功能:退出:退出VFPVFP应用程序应用程序每条命令必每条命令必须以命令以命令动词开开头一条命令中,各一条命令中,各语法成份之法成份之间必必须用用空格隔开空格隔开,关,关键字与字与其后的内容之其后的内容之间也必也必须用空格分隔用空格分隔命令中的关命令中的关键字(包括函数
18、)可字(包括函数)可简写写为前前4 4个字符个字符比比较长的命令可在行末利用的命令可在行末利用续行符行符“;”;”实现换行行输入(最后入(最后一行不需要分号)一行不需要分号)命令中必命令中必须使用使用半角状半角状态下的西文下的西文标点符号点符号,命令中的英,命令中的英文字符大小写等价文字符大小写等价输入完命令后入完命令后按按EnterEnter键执行命令行命令2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境3.3.命令书写规则命令书写规则2 2 2 2.1 Visua
19、l FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境2.1.4 2.1.4 配置配置Visual FoxProVisual FoxPro的操作环境的操作环境可以选择可以选择“工具工具”/“/“选项选项”菜单命令,查看和设置系统菜单命令,查看和设置系统的操作环境的操作环境所有设置在下次启动所有设置在下次启动VFP时仍然起作用时仍然起作用所有设置只在当前有所有设置只在当前有效,下次启动效,下次启动VFP时时不起作用不起作用用户也可以通过用户也可以通过SETSET命令对系统操作环境进行临时设置命令对系统操作
20、环境进行临时设置常用的常用的SETSET命令:命令:SET DEFAULT TO SET DEFAULT TO pathpath&设置默认工作目录设置默认工作目录SET ESCAPE ON|OFF&SET ESCAPE ON|OFF&设置是否可以通过按设置是否可以通过按键中断键中断程序或命令的运行程序或命令的运行SET CENTURY ON|OFF&SET CENTURY ON|OFF&设置日期中是否显示世纪设置日期中是否显示世纪SET DATE TO AMERICAN|ANSI|MDY|DMY|YMD|LONG&SET DATE TO AMERICAN|ANSI|MDY|DMY|YMD|LO
21、NG&设置日设置日期或日期时间的显示格式期或日期时间的显示格式。2 2 2 2.1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro1 Visual FoxPro的操作环境的操作环境的操作环境的操作环境2.2 Visual FoxPro2.2 Visual FoxPro项目管理器项目管理器扩展名文件类型扩展名文件类型.PJX.PJT项项目文件目文件项项目目备备注文件注文件.SCX.SCT表表单单文件文件表表单备单备注文件注文件.DBC.DCT.DCX数据数据库库文件文件数据数据库备库备注文件注文件数据数据库库索引文件索引文件.VCX.VCT可可视类库视类库
22、文件文件可可视类库备视类库备注文件注文件.DBF.FPT.CDX表文件表文件表表备备注文件注文件复合索引文件复合索引文件.FRX.FRT报报表文件表文件报报表表备备注文件注文件.QPR.QPX生成的生成的查询查询程序文件程序文件编译编译后的后的查询查询程序文件程序文件.MNX.MNT.MPR.MPX菜菜单单文件文件菜菜单备单备注文件注文件生成的菜生成的菜单单程序文件程序文件编译编译后的菜后的菜单单程序文件程序文件.PRG.FXP程序程序编译编译后的程序文件后的程序文件.ERR编译错误编译错误文件文件.EXE可可执执行程序文件行程序文件2.2.1 Visual FoxPro2.2.1 Visua
23、l FoxPro的文件类型的文件类型 VFP主要文件类型 注意:当用户创建了某一类型的文件后,注意:当用户创建了某一类型的文件后,保存在磁盘上有时是一个文件,有时会同保存在磁盘上有时是一个文件,有时会同时生成一些相关的文件。时生成一些相关的文件。2 2 2 2.2 2 2 2 Visual FoxProVisual FoxProVisual FoxProVisual FoxPro项目管理器项目管理器项目管理器项目管理器项目管理器的作用:是项目管理器的作用:是VFPVFP中处理数据和对象的主要工具,它中处理数据和对象的主要工具,它是是VFPVFP的管理中心。的管理中心。1.1.项目文件的创建项目
24、文件的创建界面方式:界面方式:“文件文件”“新建新建”或工具栏或工具栏“新建新建”按钮按钮命令方式:命令方式:CREATE PROJECT CREATE PROJECT FileNameFileName|?|?项目文件扩展名:项目文件扩展名:.PJX,.PJT.PJX,.PJT2.2.2 2.2.2 项目管理器简介和项目的创建项目管理器简介和项目的创建 2 2 2 2.2 2 2 2 Visual FoxProVisual FoxProVisual FoxProVisual FoxPro项目管理器项目管理器项目管理器项目管理器项目管理器窗口项目管理器窗口折叠折叠/展开展开 按钮按钮命令按钮命令
25、按钮选项卡选项卡项列表项列表2.2.项目管理器的选项卡项目管理器的选项卡 2 2 2 2.2 2 2 2 Visual FoxProVisual FoxProVisual FoxProVisual FoxPro项目管理器项目管理器项目管理器项目管理器1.1.命令按钮的操作命令按钮的操作新建、添加、移去、修改新建、添加、移去、修改2.“2.“项目项目”菜单的操作菜单的操作 项目信息项目信息 编辑说明编辑说明 包含包含/排除排除 设置主文件设置主文件 重命名文件重命名文件2.2.3 2.2.3 使用使用项目管理器项目管理器 2 2 2 2.2 2 2 2 Visual FoxProVisual F
26、oxProVisual FoxProVisual FoxPro项目管理器项目管理器项目管理器项目管理器 数据是数据库管理系统中运算和处理的基本对象。每一个数据是数据库管理系统中运算和处理的基本对象。每一个数据都有一定的数据类型,数据都有一定的数据类型,数据类型决定了数据的存储方式数据类型决定了数据的存储方式和运算方式和运算方式。数据类型指的是数据对象的取值集合,以及对之可实施的数据类型指的是数据对象的取值集合,以及对之可实施的运算集合。运算集合。可使用常量、变量(包括内存变量和字段变量)和对象存可使用常量、变量(包括内存变量和字段变量)和对象存储数据,这些常量、变量和对象被称为储数据,这些常量
27、、变量和对象被称为数据存储容器数据存储容器 (简称(简称为为“数据容器数据容器”2.3 Visual FoxPro2.3 Visual FoxPro语言基础语言基础2.3.1 2.3.1 数据类型数据类型Visual FoxPro的基本数据类型的基本数据类型 类型代码大小表示范围或说明字符型(字符型(Character)C每个字符每个字符1个字个字节节由字母、由字母、汉汉字、数字、空格、符号等字、数字、空格、符号等组组成,最多成,最多为为254个字符个字符数数值值型(型(Numeric)N在内存中占在内存中占8字字节节,在表中占在表中占120字字节节-0.9999999999E+190.999
28、9999999E+20货币货币型(型(Currency)Y8字字节节-922337203685477.5808922337203685477.5807日期型(日期型(Date)D8字字节节0001年年1月月1日日9999年年12月月31日日日期日期时间时间型(型(DateTime)T8字字节节日期部分的取日期部分的取值值范范围围与日期型数据相同,与日期型数据相同,时间时间部部分的取分的取值值范范围围是是00:00:00 AM11:59:59 PM逻辑逻辑型(型(Logical)L1字字节节真(真(.T.)或假()或假(.F.)浮点型(浮点型(Float)*F同数同数值值型型与数与数值值型相同型
29、相同双精度型(双精度型(Double)*B8字字节节+/-4.94065645841247E-324+/-8.9884656743115E307整型(整型(Integer)*I4字字节节-21474836472147483646备备注型(注型(Memo)*M在表中占在表中占4字字节节用于在表中存用于在表中存储储字符型数据字符型数据块块,数据,数据块块的大小取的大小取决于用决于用户实际输户实际输入的内容入的内容通用型(通用型(General)*G在表中占在表中占4字字节节用于在表中存用于在表中存储储OLE对对象,象,OLE对对象可以是象可以是电电子子表格、字表格、字处处理文档或理文档或图图片等片
30、等2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础2 2 2 2.Visual FoxProVisual FoxProVisual FoxProVisual FoxPro语言基础语言基础语言基础语言基础以下数据分别属于何种数据类型?以下数据分别属于何种数据类型?1968/05/12“A0001A0001”$100.35“男男”.F.-11.2-11.2 名称中只能包含字母、下划线名称中只能包含字母、下划线“_”_”、数字符号和汉字符号、数字符号和汉字符号 名称的开头只能是字母
31、、汉字或下划线,不能是数字,并且名称的开头只能是字母、汉字或下划线,不能是数字,并且表的字段名不允许以下划线开头表的字段名不允许以下划线开头 除了自由表的字段名、表的索引标识名至多只能有除了自由表的字段名、表的索引标识名至多只能有1010个字符个字符外,其余名称的长度可以是外,其余名称的长度可以是1 1128128个字符个字符 应避免使用系统保留字应避免使用系统保留字2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础 实例实例:以下名称合法:以下名称合法:abcabc、姓名、姓
32、名、nsum_cjnsum_cj、_xyz_xyz、x1x1 以下名称不合法或避免使用:以下名称不合法或避免使用:2y2y、2_y2_y&不能以数字开头不能以数字开头姓名姓名-2011-2011、nsum&cjnsum&cj、nsavg#cjnsavg#cj&包含了非法字符包含了非法字符setset、copy©&使用系统保留字使用系统保留字2.3.2 2.3.2 名称的命名规则名称的命名规则1.1.字符型常量字符型常量是用定界符括起来的一串字符,定界符可以是单引号、双引号、是用定界符括起来的一串字符,定界符可以是单引号、双引号、方括号。方括号。实例实例:?北京奥运会北京奥运会,abc,
33、2008,abc,2008,古语云古语云:有志者有志者,事竟成事竟成执行以上命令之后,在主窗口上的显示结果如下:执行以上命令之后,在主窗口上的显示结果如下:北京奥运会北京奥运会 abc 2008 abc 2008 古语云古语云:有志者有志者,事竟成事竟成 2.3.3 2.3.3 常量常量2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础关于字符常量的几个注意点关于字符常量的几个注意点:不能用中文标点符号作为定界符不能用中文标点符号作为定界符 定界符定界符必须必须成对成对出现出现
34、 空串空串和包含空格的字符串不同和包含空格的字符串不同 字符串中字母区分大小写字符串中字母区分大小写 如果定界符本身是字符串的内容,必须使用另一种定界符如果定界符本身是字符串的内容,必须使用另一种定界符表示字符串表示字符串 有些数据是由数字组成的编码(如工号、学号、邮政编码、有些数据是由数字组成的编码(如工号、学号、邮政编码、电话号码等),它们也作为字符型数据处理电话号码等),它们也作为字符型数据处理 2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础2.2.数值型常量数值型常
35、量 用于表示数量的大小,由数字用于表示数量的大小,由数字0 0 9 9、小数点和正负号构成,、小数点和正负号构成,例如例如9898、213.34213.34、-32.15-32.15等都是数值型常量等都是数值型常量 为了表示很大或很小的数值型常量,也可以用为了表示很大或很小的数值型常量,也可以用浮点表示法浮点表示法,例如例如7.584E117.584E11表示表示7.584107.584101111,2.8 E-122.8 E-12表示表示2.8102.810-12-123.3.货币型常量货币型常量 货币型常量用来表示货币值,其书写格式与数值型常量类货币型常量用来表示货币值,其书写格式与数值型
36、常量类似,但要加上一个前置的美元符号(似,但要加上一个前置的美元符号($),例如,),例如,$100.35$100.35 货币型数据没有浮点表示法货币型数据没有浮点表示法,在存储和计算时,采用,在存储和计算时,采用4 4位位小数,如果一个货币型常量多于小数,如果一个货币型常量多于4 4位小数,那么系统会自动位小数,那么系统会自动将多余的小数位四舍五入。例如,货币型常量将多余的小数位四舍五入。例如,货币型常量$679.845862$679.845862将存储为将存储为$679.8459$679.84592 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual
37、FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础4.4.日期型常量日期型常量 定界符为一对花括号定界符为一对花括号 常用的分隔符有斜杠(常用的分隔符有斜杠(/)、连字符()、连字符(-)、句点()、句点(.)和)和空格,其中空格,其中“/”/”是系统默认的分隔符是系统默认的分隔符 空白的日期常量空白的日期常量可表示为可表示为或或/或或/VFP VFP支持的格式有:支持的格式有:严格的日期格式和传统的日期格式严格的日期格式和传统的日期格式2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPr
38、o语言基础语言基础语言基础语言基础 严格的日期格式严格的日期格式yyyy/mm/ddyyyy/mm/ddVFP6.0VFP6.0及其以上的版本使用的默认格式。不受及其以上的版本使用的默认格式。不受SET DATESET DATE等命令设等命令设置的影响。置的影响。传统的日期格式传统的日期格式mm/dd/yymm/dd/yyVFP5.0VFP5.0及其以前的版本使用的默认格式。受及其以前的版本使用的默认格式。受SET DATESET DATE、SET SET CENTURYCENTURY命令影响。默认格式为美国日期格式。命令影响。默认格式为美国日期格式。是否对严格的日期格式进行检查是否对严格的日
39、期格式进行检查设置命令设置命令:SET STRICTDATE TO 0 SET STRICTDATE TO 0 不检查不检查SET STRICTDATE TO 1 SET STRICTDATE TO 1 检查检查2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础 实例实例:SET DATE TO AMERICAN
40、&SET DATE TO AMERICAN&设置日期表达式的表示格式与显示设置日期表达式的表示格式与显示格式为美语格式为美语SET CENTURY OFF&SET CENTURY OFF&显示日期表达式时,用两位数字表示年显示日期表达式时,用两位数字表示年SET STRICTDATE TO 0&SET STRICTDATE TO 0&不进行严格的日期格式检查不进行严格的日期格式检查?2011/10/01,10/01/11&?2011/10/01,10/01/11&显示显示10/01/11 10/01/1110/01/11 10/01/11SET CENTURY ON&SET CENTURY O
41、N&显示日期表达式时,用四位数字表示年显示日期表达式时,用四位数字表示年SET MARK TO-&SET MARK TO-&显示日期表达式时,使用分隔符显示日期表达式时,使用分隔符-SET DATE TO YMD&SET DATE TO YMD&设置日期表达式的表示格式与显示格式为设置日期表达式的表示格式与显示格式为年月日年月日?2011/10/01,10/01/11&?2011/10/01,10/01/11&显示显示2011-10-01 2010-01-112011-10-01 2010-01-115.5.日期时间型常量日期时间型常量 日期时间型常量包括日期和时间两部分内容:日期时间型常量包
42、括日期和时间两部分内容:日期日期 时间时间 日期部分与日期型常量相似,也有传统和严格两种格式日期部分与日期型常量相似,也有传统和严格两种格式 时间部分的格式为:时间部分的格式为:hh:mm:ssa|phh:mm:ssa|p,其中,其中hhhh、mmmm和和ssss分分别代表时、分和秒,别代表时、分和秒,a a和和p p分别表示上午和下午分别表示上午和下午 如果指定的时间大于等于如果指定的时间大于等于1212,则系统自动认为下午的时间,则系统自动认为下午的时间,例如,例如,20122012年年3 3月月1515日日1414时时3232分分4848秒可以表示为秒可以表示为2012/03/15 20
43、12/03/15 2:32:48 p2:32:48 p,也可以表示为,也可以表示为2012/03/15 14:32:48 2012/03/15 14:32:48 空白的日期时间常量空白的日期时间常量可表示为可表示为/:/:或或/:/:6.6.逻辑型常量逻辑型常量 只有逻辑真和逻辑假两个值只有逻辑真和逻辑假两个值 表示形式有表示形式有.T.T.、.t.t.、.F.F.、.f.f.、.Y.Y.、.y.y.、.N.N.、.n.n.2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础1.
44、1.内存变量类型内存变量类型 变量:在命令操作或程序运行过程中其值允许变化的量变量:在命令操作或程序运行过程中其值允许变化的量 变量名:变量名:表示表示变量的标识符变量的标识符 变量的值:变量中存储的数据,变量的数据类型由变量值的变量的值:变量中存储的数据,变量的数据类型由变量值的数据类型决定数据类型决定 变量包括内存变量和字段变量变量包括内存变量和字段变量 内存变量是内存中的一个存储区域,内存变量又可分为简单内存变量是内存中的一个存储区域,内存变量又可分为简单内存变量、数组和系统内存变量内存变量、数组和系统内存变量2 2 2 2.3 Visual FoxPro3 Visual FoxPro3
45、 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础2.3.4 2.3.4 内存变量内存变量2.2.简单内存变量简单内存变量简单内存变量也就是用户自定义的内存变量,可以是任何数据简单内存变量也就是用户自定义的内存变量,可以是任何数据类型,并且在任何时候改变它的值。类型,并且在任何时候改变它的值。(1)(1)内存变量的创建内存变量的创建不需特别声明,可使用不需特别声明,可使用STORESTORE命令或命令或“=”=”赋值操作符进行赋值。赋值操作符进行赋值。如:如:STORE 123 TO x,ySTORE 123 TO x,y等价于如下两条命令:等价于如下两
46、条命令:x=123x=123 y=123 y=1232 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础(2)(2)内容变量的内容变量的访问访问若内存变量名和字段名同名,字段具有更高的优先权。若出现若内存变量名和字段名同名,字段具有更高的优先权。若出现这种情况,可以在变量名前加上这种情况,可以在变量名前加上m.m.或或m-m-前缀来引用内存变量。前缀来引用内存变量。实例实例:x1=98x1=98x2=.T.x2=.T.x3=2011/12/25x3=2011/12/25xm=xm
47、=王一平王一平?x1,x2,x3,xm&?x1,x2,x3,xm&显示多个变量时,用逗号隔开显示多个变量时,用逗号隔开store 2011/12/25 06:30:00 p to y1,y2,x3store 2011/12/25 06:30:00 p to y1,y2,x3?y1,y2,x3?y1,y2,x3?xm,?xm,的计算机成绩是:的计算机成绩是:?x1&?x1&不换行,在当前行光标所在处继续显示不换行,在当前行光标所在处继续显示x1x1的值的值2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基
48、础语言基础语言基础语言基础3.3.数组:数组:有序数据的集合,在有序数据的集合,在VFPVFP中数组的每一个元素可以属于不同类型。中数组的每一个元素可以属于不同类型。(1)(1)数组的声明数组的声明DIMENSION|DECLARE DIMENSION|DECLARE 数组名数组名(行数行数,列数列数),),如:如:DIMENSION A(3)DIMENSION A(3)DIMENSION B(2,3)DIMENSION B(2,3)A(1)A(1)A(2)A(2)A(3)A(3)注意:注意:VFP VFP最多可声明二维数组,下标从最多可声明二维数组,下标从1 1开始开始 数组被声明后,赋予默
49、认值数组被声明后,赋予默认值.F.F.B(1,1)B(1,1)B(1,2)B(1,2)B(1,3)B(1,3)B(2,1)B(2,1)B(2,2)B(2,2)B(2,3)B(2,3)B(1)B(1)B(5)B(5)2 2 2 2.3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro3 Visual FoxPro语言基础语言基础语言基础语言基础(2)(2)数组的赋值数组的赋值数组也是一种内存变量,用赋值命令可分别为各数组元素赋数组也是一种内存变量,用赋值命令可分别为各数组元素赋值,也可为数组名赋值值,也可为数组名赋值。实例实例:DIMENSION A(3),
50、B(2,3),C(3,4)&DIMENSION A(3),B(2,3),C(3,4)&定义定义3 3个数组个数组A(1)=123&A(1)=123&给数组元素赋值给数组元素赋值B(2,2)=456&B(2,2)=456&给数组元素赋值给数组元素赋值C=789&C=789&给整个数组赋值给整个数组赋值,每个元素的值相等每个元素的值相等?A(1),A(2)&?A(1),A(2)&显示数组元素的值,结果为显示数组元素的值,结果为123123 .F.F.?B(5)&?B(5)&显示数组元素的值,结果为显示数组元素的值,结果为456456?C(1,2)&?C(1,2)&显示数组元素的值,结果为显示数组元