




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一次课Visual Foxpro工作界面与操作第二次课Visual FoxPro的表达式与函数第三次课数据库基本概念、项目管理器第四次课VFP数据库和数据表的建立第五次课表的基本操作 第六次课第七次课第八次课第九次课第十次课第十一次课第十二次课第十三次课第十四次课第十五次课第十六次课第十七次课第十八次课第十九次课第二十次课第二十一次课第一次课Visual Foxpro工作界面与操作 Visual Foxpro(VFP6)程序设计软件的功能用途 Visual FoxPro的界面 Visual Foxpro的安装 Visual FoxPro的基本操作和工作方式 Visual FoxPro的命令语
2、法 Visual FoxPro的数据类型、常量 Visual FoxPro的环境配置VFP6.0程序设计软件的功能用途建立、操作、管理维护数据库对数据库中的各种数据进行操作;开发与数据库相关的程序和软件。VFP编程语言有自己的特点,开发的数据库及软件相对独立,对系统硬件要求低,执行效率高,但对于大型数据库编程量大。2006年Visual Foxpro的版本已达到V9.0Visual FoxProVisual FoxPro的特性的特性 1用户界面良好 2面向对象编程技术功能强 3快速创建应用程序 4数据库的操作简便 5多个用户可以一起开发程序 6可与其他应用程序交互操作 7独特的开发客户/服务器
3、解决方案 8兼容性好,可以升级早期版本Visual FoxPro 的安装的安装 安装步骤: 将安装光盘插入 CD-ROM 驱动器。 在“开始”菜单中,选择“运行”。键入 x:setup,并且按 ENTER 键,这里 x 代表 CD-ROM 驱动器字母。 或者在资源管理器中双击光盘目录下的setup.exe文件,运行安装程序。然后按照屏幕上显示的指令操作。 若要进行最小化安装(15 MB),请选择“用户自定义安装”。该选项允许您只选取必须的文件。若要进行典型安装(85 MB),请选择“完全安装”。该选项不安装帮助文件,但是安装支持文件(包括 ODBC)。若要安装包括 ActiveX 和企业文件的
4、所有 Visual FoxPro 文件(192 MB),请突出显示“Visual FoxPro 6.0”,再选择“用户自定义安装”,然后在用来添加选项的“更改选项”对话框中选择“全部选中”。MSDN Library Visual Studio 6.0 (CHS) 安装示例和联机文档MSDN 1 安装示例 Visual FoxPro 6.0 示例需要使用“MSDN 安装向导”进行安装。先选取“自定义”选项,然后选择“VFP 文档”、“VFP 产品示例”复选框。这些示例将被放置在公用的 MSDN 示例路径下。您可以通过使用 _SAMPLES 系统变量或执行 HOME(2) 命令,以编程方式进行访问
5、。 注意: 如果选择“典型”选项,Visual FoxPro 将从 MSDN CD 而不从硬盘访问该帮助文件。 Visual FoxPro 帮助文件(包括 Foxhelp.chm)安装于下面的位置:drive:Program FilesMicrosoft Visual StudioMsdn9898vs1033当您在 Visual FoxPro 中按 F1 键、在“命令”窗口输入“HELP”、或使用“帮助”菜单请求帮助时,如果已安装 MSDN,则 Visual FoxPro 的默认行为是调用 Msdnvs98.col。如果该文件不存在,则将默认使用 Foxhelp.chm。启动Visual Fo
6、xPro 启动Visual FoxPro有多种方法,可采用以下三种方式之一。 1从“开始”菜单启动 2从资源管理器中启动 3从“运行”对话框中启动 退出Visual FoxPro (1)在Microsoft Visual FoxPro主菜单中,打开“文件”菜单,选择“退出”选项; (2)在Microsoft Visual FoxPro的系统环境窗口,单击其右上角的“退出”按钮; (3)按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务”按钮; (4)在“命令”窗口,输入命令Quit。 (5)按Alt+F4组合键;Visual FoxPro的界面 Visual FoxProVi
7、sual FoxPro界面,是由标题栏、菜单栏、界面,是由标题栏、菜单栏、工具栏、工作区、状态栏工具栏、工作区、状态栏 和和 命令窗口组命令窗口组成的。成的。菜单栏菜单栏工具栏工具栏命令窗口命令窗口状态栏状态栏工作区工作区标题栏标题栏标题栏 标题栏位于屏幕界面的第一行,它包含系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮5个对象。菜单栏 菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。 当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作
8、。Visual FoxPro的菜单 “文件”菜单:新建、打开、关闭、保存各种项目、表、数据库表单等,数据导入导出。 “编辑”菜单:撤销、重做、复制、粘贴、查找等基本编辑操作。 “显示”菜单:打开“工具”子菜单,打开“工具栏”对话框,选择或定制工具栏。 “格式”菜单:对字体、段落格式进行设置。 “工具”菜单:打开数据库和程序的设计向导;宏设计器;“类”、“组件”和“代码”管理器;调试器;“选项”配置VFP的工作环境。菜单文件菜单编辑菜单显示菜单菜单格式菜单工具菜单程序菜单窗口菜单帮助菜单 “程序”菜单: 控制程序的运行、取消、挂起、进行程序编译。 “窗口”菜单: 各类窗口的显示、关闭、排列。 “
9、帮助”菜单: 对数据库设计和程序设计提供各种帮助,显示软件版本信息。工具栏Visual FoxPro系统提供了11种常用的工具栏:(1)常用工具栏 (2)布局工具栏(3)表单控件工具栏 (4)表单设计器工具栏(5)查询设计器工具栏 (6)视图设计器工具栏(7)数据库设计器工具栏(8)报表控件工具栏(9)报表设计器工具栏 (10)调色板工具栏(11)打印预览工具栏激活工具栏的操作步骤 例:依次打开菜单项显示 工具栏 “常用” 确定命令窗口 命令窗口位于菜单栏和状态栏之间,是Visual FoxPro系统命令执行、编辑的窗口。在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对
10、操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。 在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。 工作区与状态栏l工作区l在工具栏与状态栏之间的一大块空白区域是系统工作区,各种工作窗口将在这里展开。 状态栏位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。 (1) SET STATUS BAR ON | OFF,可控制屏幕上的状态栏是否出现。 (2) 如果当前工作区中没有表文件打开,状态栏的内容是空白;如果当前工作区中有表文件打开,状态栏显示表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数
11、、表中的当前记录的共享状态等内容。Visual Foxpro的工作方式VFP支持两类不同的工作方式一、交互操作方式用户在命令窗口输入命令或通过程序提供的操作界面如菜单、向导、设计器等辅助工具完成操作。二、程序执行方式用户根据需要解决的问题,将VFP命令编成特定的序列,并存入程序文件,需要时,通过特定的命令(如DO命令)调用程序文件,VFP就能自动执行这一程序文件(也包括设计用户需要的程序操作界面等)。程序操作方式程序操作方式 程序操作就是预先将实现某种操作处理的命令序列编成程序,通过运行程序来实现操作、管理数据库的操作方式。 根据实际应用需要编写的应用程序,能够为用户提供界面更简洁直观、操作步
12、骤更符合业务处理流程和规范要求的操作应用环境。但程序的编制,需要经过专门训练,只有具备一定设计能力的专业人员方能胜任,普通用户很难编写大型的、综合性较强的应用程序。菜单操作方式菜单操作方式 Visual FoxPro 6.0系统将许多命令做成菜单命令选项,用户通过选择菜单项来使用数据库的操作方式。 在菜单方式中,很多操作是通过调用相关的向导、生成器、设计器工具,以直观、简便、可视化方式完成对系统的操作,用户不必熟悉命令的细节和相应的语法规则,通过对话来完成操作。有了这种方式,一般用户无需编程就可完成数据库的操作与管理程序启动时的交互界面 例如,选择“创建新的应用程序”,弹出应有程序向导,通过该
13、向导完成后续的设置和操作。 又如,点击“文件”菜单-“新建”子菜单, 弹出“新建”对话框,选择新建某种对象,如:项目、数据库、表、视图等 使用工具栏当中的“打开”按钮可打开各种文件或对象,对其进行修改:命令操作方式命令操作方式 命令操作是在命令窗口中逐条输入命令,直接操作指定对象的操作方式。 命令操作为用户提供了一个直接操作的手段,其优点是能够直接使用系统的各种命令和函数,有效操纵数据库,但要求熟练掌握各种命令和函数的格式、功能、用法等细节;Visual FoxPro的命令语法 使用VFP操作数据库及其数据,使用的是命令式语言,一条命令相当于一般高级语言中的一段程序,能够完成一项复杂的功能。
14、命令格式 由一个称为命令字的动词开头,后随一个或若干子句,用来说明命令的操作对象、操作结果与操作条件。如: use SB &打开名称为SB的表文件 browse last&浏览SB表的内容 list for 价格10000 &列表显示“价格”低于10000的项目 copy to ZSB for 主要设备 &把当前表SB中的“主要设备”字段内容复制到名称为ZSB的表文件中 (SB.dbf:设备清单表)use SBbrowse lastlist for 价格10000 copy to ZSB for 主要设备 命令特点 采用英语祈使句格式,命令简洁规范(专用名词可以使用汉字) 操作对象、结果和条件
15、均可以用命令子语句形式表示,使命令的附属功能可方便地增删。 “非过程化”语言,只讲操作要求,不用描述具体执行过程 VFP的命令既可以逐条交互的方式执行,又可以编写成程序,以“程序文件”方式执行。 命令分类 建立和维护数据库命令 数据查询命令 程序设计命令(程序控制、输入输出、打印、运行环境等) 界面设计命令(菜单、窗口、表单控件等) 管理文件和程序命令 面向对象的设计命令 其他命令Visual FoxPro的命令书写规则 1、命令动词必须写在命令的最前面 2、命令动词与短语、短语与短语、短语的各个部分之间必须以一个或多个空格隔开。 3、命令动词、各短语中的保留字及函数名都可简写为前四个字符,且
16、大小写无关。如DISPLAY 可简写为DISP。 4、一个命令行的最大长度是254个字符,如果命令太长,一行写不下,可在行末用“;”续行。并按回车换行,在下一行继续输入该命令。 5、一行只能写一个命令。 在命令语法格式中,对符号作如下规定: :方括号,表示是可选的项目。若选择该项目, 不要写方括号本身。 :角括号,表示括号内的项目是必须要选的,但不要写角括号本身。 | : 坚线号,表示两个项目中选择其中一个,但不 要写坚线号本身。 :省略号,表示前项可继续重复多次选择。 ():圆括号,表示括号中的内容为参数,参数的数量不限,一般要有参数存在。 例如:通过命令新建数据表,其命令格式为通过命令新建
17、数据表,其命令格式为 CREATE TABLE | DBF TableName1 NAME LongTableName FREE(FieldName1 FieldType (nFieldWidth , nPrecision)NULL | NOT NULL CHECK lExpression1 ERROR cMessageText1DEFAULT eExpression1PRIMARY KEY | UNIQUEREFERENCES TableName2 TAG TagName1 CREATE TABLE orders ; (OrderId i PRIMARY KEY, ; CustId i RE
18、FERENCES customer TAG CustId, ; OrderAmt y(4), ; OrderQty i ; DEFAULT 10 ; CHECK (OrderQty 9) ; ERROR Order Quantity must be at least 10, ; DiscPercent n(6,2) NULL ; DEFAULT .NULL., ; CHECK (OrderAmt 0) ERROR Order Amount Must be 0 ) Visual FoxProVisual FoxPro数据类型数据类型 VFP中每一个数据都有一定的类型,数据类型决定了数据的存储方式
19、和运算方式,因此,在VFP中任何数据须先定义其数据类型,然后才能对其进行数据处理。 VFP提供了13种数据类型,分别是:字符型、数值型、货币型、逻辑型、日期型、日期时间型、整型、浮点型、双精度型、备注型、通用型、字符型(二进制) 备注型(二进制)。其中6种类型只用于数据表的字段,此外还有一种特殊数据类型Variant (变量),它包含(指代)了上述全部的数据类型以及null值,如果设置为这种类型数据,则程序会根据数据形态设定合适的数据类型。Visual FoxProVisual FoxPro的数据类型的数据类型 1.1.字符型字符型(charactercharacter)用字母C表示,字符型数
20、据包括中文字符、英文字符、数字字符和其他ASCII字符,其长度最长不超过254个字符。 2 2数值型数值型(Numeric(Numeric)用字母N表示,用来表示数量并可以进行算术运算的数据类型。由阿拉伯数字、正负号、小数点组成。Visual FoxPro中,具有数值特征的数据类型还有整型、浮点型和双精度型,但这三种数据类型只用于字段变量。l3日期型日期型(Date)用字母D D表示,用来表示日期的数据类型。日期的默认格式为: mm/dd/yymm/dd/yy 其中MM表示月,DD表示日,YY表示年。日期型数据的长度固定为8位。 4日期时间型日期时间型(Date(Date Time ) )用字
21、母T T表示,是用来表示日期和时间,默认格式为:mm/dd/yy hh:mm:ssmm/dd/yy hh:mm:ss其中mm,dd,yy的意义与日期型相同,hh,mm,ss分别表示时、分、秒。长度也固定为8位。 5 5逻辑型逻辑型(Logic )(Logic )用字母L L表示,用来描述客观事物真假或是非判断的数据类型。只有两个取值:真(.t.或.T.)和假(.f.或.F.),逻辑型数据长度固定为1位。 6货币型货币型(Currency )用字母Y Y表示,为存储货币值而使用的一种数据类型,它默认保留4位小数,占据8字节的存储空间。 7备注型备注型(Memo)用字母M M表示,用来存放较多字符
22、的数据类型。只用于表中字段类型的定义。字段长度固定为4个字节。实际数据存放在与表文件同名的备注文件(.fpt)中,其长度依实际需要而定。 8通用型通用型(General)用字母G G表示,是用来存储OLE对象的数据类型。可以是电子表格、文挡、图形、声音等,跟备注型数据一样,它只用于表中字段类型的定义,通用型数据字段长度固定为4位。常量 常量是在命令或程序中可直接引用、具有具体值的数据项,其特征是在整个操作过程中它的值和表现形式保持不变。Visual FoxPro按常量取值的数据类型,将常量分为6种类型: 数值型常量、货币型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。字符型常量字符
23、型常量 1字符型常量字符型常量 由任意ASCII字符、汉字和汉字字符组成的字符型数据,字符型常量又称为字符串。 为与其他类型常量、变量和标识符相区别,Visual FoxPro要求将字符串中所有字符,用一对双引号“”或单引号“”或方括号“”作为定界符对括起来。 如:“ I am a student.”,中华人民共和国,Visual FoxPro 6.0系统, book的中文意思是书。都是字符串常量字符串常量。 如果字符串中包含一种定界符,则必须用另一种定界符括起来。如:“计算机”日期时间型常量日期时间型常量l2 2日期型常量日期型常量l日期型常量是表示日期值的数据,其默认格式是: mm/dd/
24、yyyymm/dd/yyyyl如10/01/02和10/01/2002均表示2002年10月1日这一日期常量值。l3 3日期时间型常量日期时间型常量lVisual FoxPro系统中增加了一种表示日期和时间值的日期时间型常量,其默认格式是:lmm/dd/yyyy mm/dd/yyyy , hh:mm:ssa|p hh:mm:ssa|pl其中a和p分别表示AM(上午)和PM(下午)。l日期值和日期时间值的输入格式与输出格式并不完全相同,特别是输出格式受系统环境设置的影响,用户可根据应用需要进行相应调整、设置。设置世纪值设置世纪值l(1 1)日期格式中的世纪值)日期格式中的世纪值l通常日期格式中用
25、2位数表示年份,但涉及到世纪问题就不便区分。Visual FoxPro提供设置命令进行相应设置。l命令格式:lSET CENTURY ON | OFF | TO nCenturySET CENTURY ON | OFF | TO nCenturyl命令功能:lON:日期数据显示10位,其中年份4 位,即日期值输出时显示年份值;lOFF:(默认值)。日期数据显示8位,年份2位,即日期值输出时不显示年份值;lTO nCentury:指定日期数据所对应的世纪值。nCentury是一个199的整数,代表世纪数。设置日期显示格式设置日期显示格式 (2 2)设置日期显示格式)设置日期显示格式用户可以调整、
26、设置日期值和时间值的显示输出格式。既可以用命令方式设置,也可以用菜单方式设置。命令格式:SET DATE TO AMERICAN | ANSI | BRITISH | SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONGDMY | YMD | SHORT | LONG命令功能:设置日期型和日期时间型数据的显示输出格式。系统默认为AME
27、RICAN美国格式。如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或长日期格式显示输出日期数据,而且SET CENTURY命令的设置被忽略。 各种日期格式设置所对应的日期显示输出格式,见表2-1所示。表2-1 系统日期格式 WindowsWindows长日期格式长日期格式LONGyy/mm/ddyy/mm/ddJAPAN WindowsWindows短日期格式短日期格式SHORTdd-mm-yydd-mm-yyITALIAN yy/mm/dd YMD dd.mm.yy GERMAN dd/mm/yy DMY dd/mm/yydd
28、/mm/yyBRITISH / FRENCHBRITISH / FRENCHmm/dd/yyMDY yy.mm.ddyy.mm.ddANSImm-dd-yyUSAmm/dd/yy AMERICAN 日日 期期 格格 式式 设设 置置 值值 日日 期期 格格 式式 设设 置置 值值 设置日期设置日期20002000年兼容性年兼容性 通常日期型和日期时间型数据的结果,与SET DATE命令和SET CENTURY命令设置状态及当前系统时间有关。由于系统时间与相应设置不同,同一数 据 的 结 果 可 能 有 不 同 的 解 释 。 如 日 期 值10/11/12可以解释为1912 年 10 月 11
29、 日、2012 年 10 月 11 日、1912 年 11 月 10 日、1910 年 11 月 12 日或者 2010 年 11 月 12 日等。这显然会导致系统混乱,而且还可能造成2000年兼容性错误,影响系统正常、有效的操作运行。严格的日期格式严格的日期格式 Visual FoxPro系统增加了一种所谓严格的日期格式。不论哪种设置,按严格日期格式表示的日期型和日期时间型数据,都具有相同的值和表示形式。严格的日期格式是: yyyy-mm-dd,hh:mm:ssa|pyyyy-mm-dd,hh:mm:ssa|p 符号表明该格式是严格的日期格式,并按照 YMD 的格式解释日期型和日期时间型数据
30、,它是严格日期格式的标志,不可缺少。 有效的日期型和日期时间型数据分隔符为:连字符连字符 “-”-”、正斜杠、正斜杠“/”/”、句点、句点“.”.”和空格。和空格。 如2002-10-01、2002-10-01 10:30:30a,分别表示2002年10月1日及该日上午10时30分30秒这两个日期数据。 Visual FoxPro系统默认采用严格的日期格式,并以此检测所有日期型和日期时间型数据的格式是否规范、合法。为与早期版本兼容,用户通过命令或菜单设置改变这一格式。命令设置的命令格式: SET STRICTDATE TO 0 | 1 | 2 SET STRICTDATE TO 0 | 1 |
31、 2 命令功能:0:关闭严格的日期格式检测,即设置日期格式按传统的严格的格式;1:设置严格的日期格式检测(默认值),要求所有日期型和日期时间型数据均按严格的格式;2:设置与1相同,但如果程序代码中出现CTOD()和CTOT()函数时,会出现编译错误。这个设置最适合调试时使用,用来检测2000年兼容性错误;省略:恢复系统默认值,等价于1的设置。日期格式示例日期格式示例 ?SET(Date), ?SET(Century ) ?SET(Strictdate ) ?date() SET CENTURY ONSET CENTURY ON ?date() SET DATE TO YMDSET DATE T
32、O YMD ?date() ? 02/22/09 &提示输入日期数据不正确提示输入日期数据不正确 ?2009/02/22&则可以正确显示则可以正确显示SET STRICTDATE TO 0?09/02/22 &此时可以正此时可以正确显示日期,设置确显示日期,设置SET STRICTDATE TO 0 可以省略世可以省略世纪的输入,即,年使用后纪的输入,即,年使用后2位,系位,系统默认使用当前世纪设置状态,统默认使用当前世纪设置状态,由由SET CENTURY 决定。决定。?02/22/09&按美国格式按美国格式输入日期将无法正确显示,说明输入日期将无法正确显示,说明无论无论SET STRICT
33、DATE TO 设置设置为何种状态,日期都要按年为何种状态,日期都要按年/月月/日日的顺序输入,的顺序输入, SET STRICTDATE TO 0 ?09/02/22 &此时可以正确显示日期,设置此时可以正确显示日期,设置SET STRICTDATE TO 0 可以省略世纪的输入,即,年使用后可以省略世纪的输入,即,年使用后2位,系统位,系统默认使用当前世纪设置状态,由默认使用当前世纪设置状态,由SET CENTURY 决定。决定。 ?02/22/09 &按美国格式输入日期将无法正确显示,说按美国格式输入日期将无法正确显示,说明无论明无论SET STRICTDATE TO 设置为何种状态,日
34、期都要按年设置为何种状态,日期都要按年/月月/日日的顺序输入,即日期输入方式由的顺序输入,即日期输入方式由SET DATE TO SET DATE TO 决定决定 SET DATE TO AMERICANSET DATE TO AMERICAN ?02/22/09 &按美国格式输入日期则系统可以正确识别按美国格式输入日期则系统可以正确识别逻辑型常量逻辑型常量 4 4逻辑型常量逻辑型常量逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。逻辑常量只有真和假两种,分别用(.t.或.y.)和(.f.或.n.)表示真和假。一般应在表示逻辑常量的字母左右加注圆点符“.”以示区别。逻辑型常量在内存中占用
35、一个字节。 逻辑型常量只有真假两个值。用.T.或.t.、.Y.或.y.表示逻辑值为真,用.F.或.f.、.N.或.n.表示逻辑值为假。字母两边的英文句点不能省略。数值型、数值型、货币型货币型常量常量 5数值型常量数值型常量也称常数,用来表示一个数量的大小,由数字由数字0-90-9、小、小数点和正负符号组成数点和正负符号组成。例如,12.3,-67,3.14等。也可以使用科学计数法形式表示,例如:6.789*105可表示为6.789E5。数据最大长度为数据最大长度为2020位,其中小数点占位,其中小数点占1 1位。位。示例:数值型常量(538,-10.5) 浮点型常量(-1.05E+20) 6货
36、币型常量货币型常量用来表示货币值,书写格式与数值型类似,但要加上一个前置的货币符号货币符号$ $。货币型数据在存储和计算时,采用4位小数,如果多于4位,那么系统自动四舍五入。货币型常量不能用科学计数法表示。Visual FoxPro系统环境的配置 Visual FoxPro系统环境的配置,决定了Visual FoxPro系统的操作环境和工作方式。设置是否合理、适当,直接影响系统的操作运行效率和操作的方便性。系统安装时按默认方式进行了相应的设置。 Visual FoxPro系统允许用户设置大量参数控制其工作方式。通过设置系统环境,可以添加或删除Visual FoxPro控件、更新Windows
37、Registry注册项、改变选项栏和工具栏、安装ODBC数据源等。 设置默认目录的菜单操作方法 环境设置包括主窗口标题、默认目录、项目、编辑器、调试器及表单工具选项、临时文件存储、拖放字段对应的控件和其他选项等内容 运用“选项”对话框或SET命令进行附加的配置设定,还可以通过配置文件进行设置。 文件位置 默认目录设置默认目录的命令操作 在命令窗口输入下列命令: set default to 文件夹 例:md d:mypro &在D盘建立子目录myproset default to d:mypro& 文件夹名称中不能有空格或其他不可用符号设置文件搜索路径 SET PATH TO Path Pat
38、h,可以指定多个路径,用逗号或分号隔开。 当使用命令打开或修改某个文件而没有指明路径时Visual Foxpro会在你所指定的路径寻找文件。如: SET PATH TO d: , d:test显示显示VFP设置设置 显示设置显示设置 运行 Visual FoxPro 之后,可以使用“选项”对话框或 DISPLAY STATUS 命令,也可以通过显示各 SET 命令的值,检查环境设置。 若要显示多个环境设置若要显示多个环境设置 从“工具”菜单中选择“选项”来显示“选项”对话框并查看当前设置。 或者 在命令窗口中键入 DISPLAY STATUS 命令。 若要显示单个环境设置若要显示单个环境设置
39、在“命令”窗口中使用 SET( ) 函数显示任何 SET 命令的当前值。 例如,若要查看 SET TALK 命令的当前状态,可键入: ? SET(TALK) 注释注释 由于设置仅在当前数据工作期有效,所以您必须收集设置值并把它们放置在一个程序或表单的 Init 事件代码中,以供每个私有数据工作期使用。 若要把若要把“选项选项”对话框设置反映到对话框设置反映到“命令命令”窗口中窗口中 在“选项”对话框中做设置的选择。 按下 SHIFT 键然后选择“确定”。 设置反映在“命令”窗口中。 从“命令”窗口复制设置命令。Visual FoxPro的向导 Visual FoxPro系统为用户提供许多功能强
40、大的向导(Wizards)。 用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,并完成许多有关对数据库的操作、管理功能,为非专业用户提供了一种较为简便的操作使用方式。 常用的向导设计器有:表向导、报表向导、表单向导、查询向导 等。Visual FoxPro 6.0系统提供的向导如下表所示。表向导表向导 报表向导报表向导 一对多报表向导一对多报表向导 标签向导标签向导 分组分组/总计报表向导总计报表向导 表单向导表单向导 一对多表单向导一对多表单向导 查询向导查询向导 交叉表向导交叉表向导 本地视图向导本地视图向导 远程视图向导远程视图向导 导入向导导入向导 文档向导
41、文档向导 图表向导图表向导 应用程序向导应用程序向导 SQL升迁向导升迁向导 数据透视表向导数据透视表向导 安装向导安装向导 向导Visual FoxPro设计器Visual FoxPro系统提供的设计器,为用户提供了一个友好的图形界面。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。 常用的设计器有:表设计器、查询设计、视图设计器、列表框设计器、报表设计器、数据库设计器、菜单设计器等。 Visual FoxPro 6.0提供的设计器如下表所示。表设计器表设计器 查询设计器查询设计器 视图设计器视图设计器 表单设计器表单设计器 报表设计器报表设计器 标签设计器标签设计
42、器 数据库设计器数据库设计器 数据库设计器数据库设计器 连接设计器连接设计器 菜单设计器菜单设计器 数据环境设计器数据环境设计器 设计器 点击“新建”按钮或“文件”“新建”菜单,选择项目、数据库、表等,打开相应设计器。 表设计器示例:表设计器示例:查询设计器示例:查询设计器示例:表单设计器示例:表单设计器示例:报表设计器示例:报表设计器示例:数据库设计器数据库设计器Visual FoxPro生成器概述生成器概述 生成器是用来帮助设置表单上控件属性的工具。与向导不同,生成器是可重入的,这样就可以不止一次地打开某一控件的生成器。 Visual FoxPro 为许多通用的表单控件,如表格、列表框、组
43、合框、复选框、命令按钮组和选项按钮组等,提供了生成器。如果要激活生成器,只需在表单或类设计器中选定的对象上单击鼠标右键,再选择“生成器”菜单项即可。 例如,可在表格控件上激活生成器,来设定该表格的可视化的样式和数据源。 Visual FoxPro 还包括一些特定的生成器,这些生成器仅能用于“组件管理库”中的一些基本类。如果将一个类从“组件管理库”拖放至表单,则会自动激活相应的生成器。 例如,如果从“组件管理库”中将 HyperLink Label 类拖放至一表单,则会启动生成器,提示输入标签的标题和目标 URL。当运行该表单时,单击此标签将启动 Web 浏览器并连接到在生成器中输入的目标 UR
44、L。此后在需要时,还可以重新进入生成器,修改目标 URL。 迅速创建功能齐全的应用程序 应用程序生成器 将一组样式应用于选定的同类型控件 自动格式生成器 设置组合框控件的属性 组合框生成器 设置命令按钮组控件的属性 命令按钮组生成器 设置编辑框控件的属性 编辑框生成器 添加字段,作为表单的新控件 表单生成器 设置表格控件的属性 表格生成器 设置列表框控件的属性 列表框生成器 设置选项按钮组控件的属性 选项按钮组生成器 设置触发器来控制相关表中记录的插入、更新和删除,以确保参照完整性 参照完整性生成器 设置文本框控件的属性 文本框生成器Visual FoxPro系统提供的生成器,可以简化创建和修
45、改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程序、反复调试程序的工作中解放出来。 常用的生成器有:组合框生成器、命令组生成器、表达式生成器、列表框生成器等。 每个生成器包含若干个选项卡,允许用户访问并设置所选每个生成器包含若干个选项卡,允许用户访问并设置所选择对象的相关属性。用户可将生成器生成的用户界面直接择对象的相关属性。用户可将生成器生成的用户界面直接转换成程序编码,使用户从逐条编写程序代码、反复调试转换成程序编码,使用户从逐条编写程序代码、反复调试程序的手
46、工作业中解放出来。程序的手工作业中解放出来。 Visual FoxPro 6.0Visual FoxPro 6.0提供的生成器如下表所示。提供的生成器如下表所示。 自动格式化生成器自动格式化生成器 组合框生成器组合框生成器 命令组生成器命令组生成器 编辑框生成器编辑框生成器 表达式生成器表达式生成器 表单生成器表单生成器 网格生成器网格生成器 列表框生成器列表框生成器 参照完整性生成器参照完整性生成器文本框生成器文本框生成器 选项组生成器选项组生成器程序生成器 Alt+F2 打开应用程序生成器表单生成器表单生成器 使用“表单生成器”向表单中添加字段十分方便,这里的字段用作新的控件。可以在“表单
47、生成器”中选择选项,来添加控件和指定样式。 若要使用若要使用“表单生成器表单生成器” 在“表单设计器”中,在一个新的或现有的表单上单击鼠标右键。 或者 从“表单”菜单中选择“快速表单”。 当选择“确定”时,生成器关闭,各个选项卡中的属性设置开始生效。 生成器选项卡生成器选项卡 字段选取:指定作为格式控制添加的字段。 样式:为控件提供几种样式选项,如果必要,还提供放大表单的选项。表单大小只放大到适合“最大设计区”的大小,就象在“选项”对话框的“表单”选项卡中设置的一样。表单生成器编辑框生成器编辑框生成器 若要使用若要使用“编辑框生成器编辑框生成器” 使用“表单控件”工具栏,将一个编辑框控件放在表
48、单上。选中该编辑框控件,并单击鼠标右键,然后从“表单设计器”快捷菜单上选择“生成器”。 这时就会出现一个与选中的控件相对应的对话框。 从对话框中选择合适的选项,然后选择“确定”。 当选择“确定”时,生成器关闭,各个选项卡中的属性设置开始生效。 生成器选项卡生成器选项卡 格式 为编辑框指定多种的格式选项。 样式 指定编辑框的外观形式、边框和对齐方式。 值 指定存贮编辑框的值的字段。编辑框生成器参照完整性生成器参照完整性生成器 “参照完整性 (RI) 生成器”帮助设置触发器,用来控制如何在相关表中插入、更新或者删除记录,确保参照完整性。 “RI 生成器”在以下情况下显示: 在“数据库设计器”中双击
49、两个表之间的关系线,并在“编辑关系”对话框中选择“参照完整性”按钮。从“数据库设计器”快捷菜单中选择“编辑参照完整性”选项。选择“数据库”菜单中的“编辑参照完整性”选项。 生成器选项卡生成器选项卡 更新规则:指定修改父表中关键字 (key) 值时所用的规则。 删除规则:指定删除父表中的记录时所用的规则。 插入规则:指定在子表中插入新的记录或更新已存在的记录时所用的规则。参照完整性生成器参照完整性生成器表达式生成器自动格式生成器本次课结束。本次课结束。第二次课Visual FoxPro的表达式与函数 Visual FoxPro的变量 Visual FoxPro的表达式 Visual FoxPro
50、的常用函数Visual FoxPro的变量 变量是在程序运行过程中可以改变其取值或数据类型的数据项。(在使用过程中其值可以改变的量) 在Visual FoxPro中,常用的变量类型有:内存变量、字段变量、数组变量和系统变量。 此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。 确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。命名规则 在Visual FoxPro系统中,将表示、存储数据的常量、变量、数组、字段、记录、对象、表、数据库等,都称之为数据容器。所有数据容器均需命名以相互区别,为规范各类对象的命名,V
51、isual FoxPro系统推荐了若干“命名规则”供用户参考,以提高操作命令与程序的可读性和规范性。使用字母,下划线和数字命名。一般建议不采用汉字命名;命名以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1128个字符;避免使用 Visual FoxPro的保留字(保留字是指VFP语言使用的关键字,如CREATE命令中的CREATE就是一个系统保留字);文件名的命名应遵循操作系统的约定。 内存变量 内存变量是用户通过命令或程序临时定义的变量,内存变量独立于数据库以外,它通常用于存放程序运行过程中所需要的原始数据、中间结果以及最终结果。 内存变量的数
52、据类型由它所保存的数据的类型决定,内存变量的数据类型有字符型、数值型、货币型、逻辑型、日期型和日期时间型,可以把不同类型的数据赋值给同一个内存变量。 内存变量建立后存储在内存中,当用户退出Visual FoxPro时,内存变量将自动消失。需要时可把内存变量保存在文件中。 需要注意的是:当内存变量与字段同名时,若要使用内存变量,那么要在引用的内存变量名称之前添加“M.” 。内存变量赋值命令 建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已有内存变量的值或数据类型。 命令格式1:= 命令格式2:store to 功能:将的值赋给内存变量。 说明:格式1只能给一个变量
53、赋值;格式2可以给一批变量赋相同的值,各变量名之间必须用逗号分隔;可对内存变量重新赋值来改变其值和类型。 1.直接为内存变量赋值 使用“=”可以直接为内存变量赋值。 【例】 b1=3 &将b1赋值3; b2=b1+2 &将b1加2后的值赋给b2,此时b2等于5; b2=b2+3 &将b2加3后的值再赋给b2,此时b2等于8。 说明:一个变量的值可以不断变化,最终结果是它最后一次的赋值。 2.使用使用STORE命令为内存变量赋值命令为内存变量赋值 命令格式命令格式 STORE eExpression TO VarNameList | ArrayNameList 命令说明命令说明 (1)eExpr
54、ession参数是一个表达式。该表达式可以由常参数是一个表达式。该表达式可以由常量、变量、函数和运算符组成。该命令将表达式的值赋予内量、变量、函数和运算符组成。该命令将表达式的值赋予内存变量或数组变量。存变量或数组变量。 (2)VarNameList参数是内存变量列表。内存变量列表中参数是内存变量列表。内存变量列表中的内存变量应用逗号分隔。该命令可以同时为多个内存变量的内存变量应用逗号分隔。该命令可以同时为多个内存变量赋值。赋值。 (3)ArrayNameList参数是数组变量列表。数组变量列表参数是数组变量列表。数组变量列表中的数组变量应用逗号分隔。中的数组变量应用逗号分隔。 (4)该命令可
55、以同时为多个内存变量或数组变量赋值。)该命令可以同时为多个内存变量或数组变量赋值。【例】【例】store 3*4 to a1,a2 ? a1? a2& 此时此时a1,a2 的值都是的值都是12显示或打印内存变量 可以使用 DISPLAY MEMORY命令或LIST MEMORY命令来查看已定义的变量。 命令格式 命令格式:list | display memory like to print | to file DISPLAY MEMORY 或 LIST MEMORY 功能:显示或打印当前已定义的内存变量名、作用范围、类型和值。说明:说明:(1) LIKE选项子句可以使用通配符来代替变量名的一
56、部分,以显示与通配符相符合的变量。有两种通配符:“?”代表任意一个字符,“*”代表任意多个字符。(2) LIST 和DISPLAY的区别是:前者连续显示,后者分屏显示。(3) TO FILE 子句功能是将内存变量有关信息送至一个文本文件。TO PRINTER 则是送至打印机打印。例:例: 定义并显示内存变量:STORE dggaf TO a1a2=2004-04-25c=.t.LIST MEMO LIKE a?建立内存变量文件 Visual FoxPro提供相应命令,可用文件形式将某些内存变量保存起来,以便重复使用。 命令格式: SAVE TO ALL LIKE | ALL EXCEPT AL
57、L LIKE :只保存符合通配符条件的所有变量; ALL EXCEPT :只保存不符合通配符条件的所有变量。 命令功能:将指定变量的信息保存到指定的变量文件(*.MEM)中。 示例: SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y内存变量文件的调入内存变量文件的调入 需要保存在文件中的变量信息时,必须先恢复到内存后方可使用。 RESTORE将指定变量文件(*.MEM)中变量信息恢复到内存中。 格式: RESTORE FROM ADDITIVE ADDITIVE:省略此项,清除内存所有变量后再恢复文件中变量的信息;加选此项,将
58、变量文件中的变量信息追加到内存现有变量信息中。 示例: RESTORE FROM MM RESTORE FROM BB ADDITIVE释放内存变量释放内存变量 Visual FoxPro系统对定义内存变量的数量是有限制的,应及时清理,尽量减少内存的占用,定义其他变量。 命令格式: RELEASE RELEASE ALL LIKE | EXCEPT RELEASE 该命令用于释放指定的内存变量。 release all 该命令用于释放全部变量。释放全部变量 例 release a1,a2 &释放变量a1,a2 release all like a* &释放以字母a开头的变量 CLEAR MEM
59、ORY命令 该命令用于释放全部变量。 命令格式 clear memory表达式的显示输出表达式的显示输出 ? ? 与与? ? 命令命令对表达式求值,并将结果显示在主窗体上或通过打印对表达式求值,并将结果显示在主窗体上或通过打印机打印出来。机打印出来。?| ? AT ? ? 表达式表达式 换行显示表达式的运算换行显示表达式的运算( (运行运行) )结果,省略结果,省略“表达式表达式”内内容,则显示一个空行。容,则显示一个空行。? ? 表达式表达式 在之前显示的内容后显示表达式的运算在之前显示的内容后显示表达式的运算( (运行运行) )结果,即结果,即不换行连续显示。不换行连续显示。如果如果 SE
60、T PRINTER SET PRINTER 状态为状态为 ON, ON, 表达式的结果显示在表达式的结果显示在Visual FoxProVisual FoxPro主窗体(或用户定义的当前活动窗体)主窗体(或用户定义的当前活动窗体)上并直接在打印机上打印;如果上并直接在打印机上打印;如果 SET PRINTERSET PRINTER状态为状态为 ON ON 并且并且 SET CONSOLESET CONSOLE状态为状态为 OFF,OFF,表达式的结果仅直表达式的结果仅直接在打印机上打印。接在打印机上打印。? | ?命令语法命令语法 ? | ? Expression1PICTURE cForma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题5.3 平面向量的数量积(解析版)-2024年高考数学一轮复习精讲精练宝典(新高考专用)
- 2020-2021深圳宝安区精-华学校小学三年级数学上期末模拟试题(附答案)
- 2025从电商及产业互联网看出海新机遇
- 大便槽施工方案
- 车工知识和技能培训课件
- 反担保借款合同范例
- 提升员工满意度的重要措施计划
- 提升剧院及演出场所安保能力的建议计划
- 仓库作业管理的系统化思维计划
- 仓储物流行业保安工作总结计划
- 2024绿色建筑评价标准
- 商法学习通超星期末考试答案章节答案2024年
- 幼儿园中班社会活动《警察叔叔你真棒》课件
- 床旁血液净化治疗的原理及应用
- 酒店标准间设计规范
- 医疗护理查对制度课件
- 环卫车辆投标方案(技术方案)
- 高速公路建设承揽合同
- 20以内破十法练习题-A4打印版
- 工程指令单完整版本
- 物业公司人员培训及考核方案
评论
0/150
提交评论