1第二章VisualFoxPro操作基础22.1VisualFoxPro发展简史1989年:FoxPro1.0,为FoxBASE替代产品1991年:FoxPro2.01992年:Fox公司被Microsoft公司收购美国Fox公司1993年:FoxPro2.5forDOSFoxPro2.5forWindowsFoxPro2.5bforWindows(中文版)1994年:FoxPro2.61995年:VisualFoxPro系列美国Microsoft公司32.2VisualFoxPro的安装软件1.VisualFoxPro6.0安装软件(中文企业版)或VisualStudio套件2.msdnlibrary软件(中文版,用于安装VFP帮助系统和示例)3.Windows95/98(中文版)/WindowsNT4.0(中文版)或者更高版本4硬件1.一台带有486/66MHz处理器(或更高档次)的IBM兼容机(建议使用Pentium-100或更高档次的CPU)2.一个Microsoft兼容鼠标/标准键盘3.≥16MB内存4.最小化安装需要≥15MB硬盘空间,典型安装需要≥85MB硬盘空间,完全安装(包括ActiveX和企业文件等)需要≥192MB硬盘空间5.推荐使用VGA或更高分辨率的监视器6.≥2倍速的CD-ROM5678910111213142.3VisualFoxPro的启动与退出152.3.1启动VisualFoxPro启动VisualFoxPro有多种方法,可采用以下三种方式之一。1.从“开始”菜单启动2.从资源管理器中启动3.从“运行”对话框中启动1617182.3.2退出VisualFoxPro在MicrosoftVisualFoxPro主菜单中,打开“文件”菜单,选择“退出”选项;按Alt+F4组合键;按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务”按钮;在MicrosoftVisualFoxPro的系统环境窗口,单击其右上角的“退出”按钮;在“命令”窗口,输入命令Quit。192.4VisualFoxPro界面外观20操作方式可视化设计工具2.5VisualFoxPro操作概述212.5.1操作方式1.菜单操作方式菜单操作方式是VisualFoxPro的一种重要的工作方式。VisualFoxPro的大部分功能都可以通过菜单操作来实现。在图形用户界面下,菜单操作实质上是对菜单和对话框的联合运用,其中对话框的详细画面,对用户操作常常起提示作用。菜单操作的优点是直观易懂,击键简单(主要是鼠标单击和双击)。缺点是操作环节多,步骤繁琐,因而速度较慢,效率不高。22启动VisualFoxPro后,命令操作窗口就在主窗口上,光标停留在命令窗口等待命令的输入,这时就进入命令操作方式。命令窗口可以直接运行程序,也可以直接键入命令。2.命令操作方式23程序是以prg为后缀的文本文件,由命令或语句组成。通过运行程序,为用户提供更简洁的界面,达到操作的目的。掌握基本的程序设计方法,进而开发出实际的数据库应用系统是学习VisualFoxPro的根本目的。3.程序工作方式242.5.2可视化设计工具一、VisualFoxPro向导VisualFoxPro系统为用户提供许多功能强大的向导。用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,并完成许多有关对数据库的操作。常用的向导设计器有:表向导、报表向导、表单向导、查询向导等。25二、VisualFoxPro生成器VisualFoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程序、反复调试程序的工作中解放出来。常用的生成器有:组合框生成器、命令组26三、VisualFoxPro设计器VisualFoxPro系统提供的设计器,为用户提供了一个友好的图形界面。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。常用的设计器有:表设计器、查询设计、视图设计器、列表框生成器、报表设计器、数据库设计器、菜单设计器等。272.6VisualFoxPro命令概述VisualFoxPro命令由两部分组成:命令动词,指明命令的功能。命令短语,通常用来对所要执行的命令进行某些限制性说明,提供执行命令所需要的各种参数。命令短语本身还可分为两类,一类是必选短语,另一类是可选短语。1、VisualFoxPro命令的结构命令动词[范围][FIELDS字段名表][FOR条件][WHILE条件][TOPRINT][OFF]282、VisualFoxPro命令的常用短语命令动词[范围][FIELDS字段名表][FOR条件][WHILE条件][TOPRINT][OFF]范围子句:表示命令操作的记录范围。一般有4种选择:ALL:对数据库文件的全部记录进行操作。NEXTn:只对包括当前记录在内的以下n个记录进行操作。RECORDn:只对第n个记录进行操作。REST:自当前记录开始到文件尾的所有记录。其中n(n≠0)为数值量,若有小数则自动舍去小数部分。29作用:让操作命令只作用于符合条件的记录。FOR:在规定的范围中,按条件检查全部记录。即从第一条记录开始,满足条件的记录就执行该命令,不满足就跳过该记录,继续搜索下一记录,直到最后一条记录也不执行。若省略范围则默认为ALL。WHILE:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。若省略范围则默认为REST。FOR和WHILE同时存在时WHILE优先于FOR条件子句命令动词[范围][FIELDS字段名表][FOR条件][WHILE条件][TOPRINT][OFF]30FIELDS子句规定当前处理的字段或表达式。一般形式为:FIELDS字段名表或FIELDS表达式表命令动词[范围][FIELDS字段名表][FOR条件][WHILE条件][TOPRINT][OFF]TOPRINT:将操作结果发送到打印机。OFF:命令操作输出记录不显示记录号。313、VisualFoxPro命令书写的规则每个命令必须以一个命令动词开头,而命令中的各个子句可以按任意次序排列。命令行中各个词应以一个或多个空格隔开,如果两个词之间嵌有双撇号、单撇号、括号、逗号等分界符,则空格可以省略。一个命令行的最大长度是254个字符。如一行写不完时,可以用“;”续行。命令行的内容可以用英文字母的大写、小写或大小混写。命令动词和子句中的短语可以用前4个以上字母缩写表示。一行只能写一条命令,每条命令的结束标志是按回车键。322.7VisualFoxPro的文件类型数据文件表文件*.DBF数据库文件*.DBC索引文件*.IDX*.CDX*.DCX文档文件表单文件*.SCX报表文件*.FRX菜单文件*.MNX项目文件*.PJX程序文件源程序文件*.PRG编译后的程序文件*.FXP应用程序文件*.APP