Visual FoxPro 数据库应用基础
要求:
●知道Visual FoxPro的主要特点;
●启动和退出Visual FoxPro数据库系统;
●认识Visual FoxPro的窗口界面;
●学会Visual FoxPro软件中建立项目文件、数据库、数据表;
●能够在数据表中添加、浏览、编辑、删除记录;
●建立的索引,设置字段属性,以及创建表间关系;
●通过使用“数据工作期”对话框,全描述工作区的意义,并初步会建立工作区;
●能够在数据库中建立查询和视图;
●通过表或视图设计表单,学会向数据表添加常用表单控件;
●学会使用“向导”设计报表,并打印出来;
●通过菜单设计器,学会设计常用的菜单和快捷单;
●初步学会对数据的导入和导出。
一、概述
1.1 Visual FoxPro的基本特点
Visual FoxPro的基本特点主要包括可视化、面向现象、易学易用以及较强的兼容性。本章介绍的VFP是自Microsoft兼并Fox Software以来出版的FoxPro的一个全新的版本(以下简称VFP)。它同以前的数据库管理系统相比,具有更快速、更有效、更灵活的特点。它包括一些与Microsoft产品中一样的向导工具,从而方便用户使用和管理数据。Visual FoxPro不仅支持客户/服务器结构,而且具有与其他软件共享和交换数据的; Visual FoxPro提供的对象和事件处理模式使用户能够方便地建立或修改编写的程序,它与以前的版本完全兼容,用户以前的应用程序可不经修改直接运行。
1.2 VFP的启动
安装VFP后,在“开始”菜单中选择“程序”,单击“Microsoft Visual FoxPro6.0”命令。首次启动中文版VFP后,屏幕出现欢迎窗口,选择“以后不再显示此屏”选项后,下次启动将直接进入系统的图所示的主窗口。
VFP主窗口中的命令窗口是人机交互式窗口,在VFP执行菜单命令时,相应的命令语句会自动显示在命令窗口中。同时,用户也可以直接在命令窗口中输入要执行的命令。如果在操作过程中,这个窗口被覆盖或隐藏,可单击“窗口”菜单中的“命令窗口”命令,或单击常用工具栏上的按钮,显示或隐藏命令窗口。
1.3 退出VFP系统
退出VFP的方法很多:单击主窗口左上方的狐狸图标,从下拉列表中选择“关闭”命令,或直接按Alt+F4键:鼠标单击标题栏最右侧的关闭窗口按钮;单击“文件”菜单中的“退出”命令;在命令窗口中键入QUIT命令(字母大小写均可),再按回车键。
1.4 项目管理器
项目是指VFP文件、数据、文档等对象的集合。项目管理器是VFP用来管理、组织数据和对象的主要工具。它将一些相关的文件、数据、文档等集合起来,用图形与分类的方式来管理。
(1).建立项目文件
如果要对同学或朋友的基本信息情况建立一个通讯录,可以使用VFP建立数据库来进行管理。在进行数据库管理系统开发时,一般先要建立一个项目文件,然后再进行数据库的一系列操作。
在VFP中,建立项目文件可以使用“创建”对话框建立项目文件,或者使用向导建立项目文件。
例1 建立项目文件“学生信息”。
操作步骤一:选择“文件”菜单,鼠标单击“新建”命令,打开“新建”对话框,如图所示。
操作步骤二:在“新建”对话框中,选择“文件类型”中的“项目”按钮,再单击“新建文件”按钮,出现“创建”对话框,如图所示。

在“创建”对话框中,确定文件存储位置,类型为项目(*.pjx),项目文件名为“学生信息”。
操作步骤三:单击“保存”按钮,这时VFP就建立起了“学生信息.pjx”项目文件,并在项目管理器打开该文件,如图所示。

(2).项目管理器窗口
项目管理器窗口如图所示。该窗口与其他Windows窗口一样,用户可以移动其位置,调整其尺寸。但是,项目管理器窗口又具有某些不同于普通窗口的特殊性质,如工具条特性、选项卡特性等。

二、创建数据库和表
VFP中每一个数据表都属于一个特定的数据库,因此,在建立表之前,先要创建一个数据库。
2.1 创建数据库
创建数据库有以下三种方法:使用项目管理器、数据库向导和命令。
例:在“学生信息”项目中建立“通讯录管理.dbc”的数据库。
操作步骤一:打开项目文件“学生信息”,在项目管理器窗口中选择“数据”选项卡中的“数据库”选项,单击“新建”按钮,打开“新建数据库”对话框。
操作步骤二:单击“新建数据库”按钮,出现“创建”对话框。
操作步骤三:选择文件的保存位置,输入数据库名“通讯录管理”,然后单击“保存”按钮,并打开“数据库设计器”窗口及“数据库设计器”工具栏。
操作步骤四:关闭“数据库设计器”窗口,至此就创建了“通讯录管理”数据库。数据库中包含表、视图、连接和存储过程等对象。
注意:当需要将另一个数据库添加在项目中时,单击“项目管理器”窗口中的“添加”命令,而使用“CREATE DATABASE”命令建立数据库不能自动创建在项目中。


2.2建立数据库
(1)有关数据表的概念
在VFP中,用户可以建立数据库表,也可以建立与数据库无关的自由表,然后将自由表添加到数据库中,成为数据库表。创建数据库表可以分两步进行:第一步确定表结构,确定表的字段个数、字段名、字段类型、字段宽度及小数位数等属性;第二步根据字段属性输入相应的记录。
下面以表1创建“通讯录”表,介绍数据表的相关概念及如何创建表。
“通讯录”表中记录
编号 |
姓名 |
角色 |
性别 |
出生日期 |
身高 |
家庭住址 |
电话 |
业余爱好 |
1 |
李丹 |
同学 |
女 |
10/15/1987 |
1.63 |
青年路90号 |
87321366 |
|
2 |
赵杰 |
朋友 |
男 |
02/06/1989 |
1.78 |
新华路78号 |
67345532 |
|
3 |
李莹莹 |
同学 |
女 |
08/12/1988 |
1.60 |
太平桥489号 |
62245645 |
|
4 |
王建国 |
同学 |
男 |
11/03/1988 |
1.82 |
阜外大街42号 |
56788673 |
|
5 |
郑梦海 |
网友 |
男 |
12/03/1988 |
1.75 |
南京路23号 |
46565774 |
|
6 |
李楠 |
校友 |
女 |
01/26/1989 |
1.70 |
五一路296号 |
89453467 |
|
7 |
孙斌 |
网友 |
男 |
09/18/1980 |
1.72 |
玉泉路12号 |
45358876 |
|
8 |
周伯通 |
哥哥 |
男 |
05/30/1978 |
1.78 |
重庆路17号 |
46579990 |
|
表1中的第一行共有:编号、姓名、角色、性别、出生日期、身高、家庭住址、电话和业余爱好等9列,在数据库中称第一行为“数据项”,它的每一栏目(即每一列)称为一个字段。要建立该表,先需要确定每个字段的属性,包括字段名、数据类型、宽度、小数位数等,如表所示。
“通讯录”表的字段属性
字段名称 |
数据类型 |
宽度 |
小数位数 |
字段名称 |
数据类型 |
宽度 |
小数位数 |
编号 |
字符型 |
2 |
|
身高 |
数值型 |
4 |
|
姓名 |
字符型 |
8 |
|
家庭住址 |
字符型 |
12 |
|
角色 |
字符型 |
6 |
|
电话 |
字符型 |
12 |
|
性别 |
字符型 |
2 |
|
业余爱好 |
备注型 |
4 |
|
出生日期 |
日期型 |
8 |
|
|
|
|
|
(2)建立表结构
例3利用表设计器在“通讯录管理”数据库中创建“通讯录”表。
操作步骤一:打开“学生信息”项目文件,在项目管理器窗口中,选择“数据”选项卡,在“通讯录管理”数据库选择“表”项。
操作步骤二:单击“新建”按钮,在出现“新建表”对话框中单击“新建表”按钮,出现“创建”对话框,输入表名“通讯录”,并选择“保存类型”为“表”。
操作步骤三:单击“保存”按钮,打开“表设计器”对话框。
操作步骤四:在“表设计器”对话框中,首先在“字段名”下的空白栏内单击鼠标,输入第一个字段名“编号”,然后按Tab键或直接移动光标到“类型”栏,定义数据类型(按表2列出的“通讯录”表的字段属性,依次定义各个字段。在定义字段过程中,可以随时修改字段属性)。
操作步骤五:单击“确定”按钮,出现是否输入数据记录对话框,暂不输入数据记录。
至此,建立了一个新的表,它是一个只有表结构而没有记录的空表。
(3)修改表结构
如果要在表中增加一个字段,如电子邮箱,可以利用表设计器来修改。
例4 修改“通讯录”表的结构,在“家庭住址”字段后插入“电子邮箱”字段,字符型,宽度为16;将“电话”字段修改为“照片”字段,类型为通用型。
操作步骤一:打开“学生信息”项目管理器,选择“数据”选项卡的“数据库”项,通过“通讯录管理”下的“表”单击“通讯录”,再单击“修改”按钮,打开通讯录“表设计器”对话框。
操作步骤二:修改或增删字段。
修改字段:在“表设计器”对话框中单击要修改的字段处,输入要修改的内容。例如,将“电话”字段修改为“照片”字段,类型为通用型。
插入字段:单击“插入”按钮,可在当前选取的字段这前插入一个新字段,也可以将光标移到最后一个字段之后,插入新的字段。例如,插入“电子邮箱”字段。
删除字段:选取要删除的字段,然后单击“删除”按钮。
调整字段顺序:利用鼠标选定某字段左面的灰色方块,拖动鼠标上、下移动到新位置后释放鼠标。
操作步骤三:修改结束后,单击“确定”按钮,返回项目管理器窗口。


2.3添加记录
(1)输入记录
例5往“通讯录”表中输入的记录(“电话”字段已被删除)。
在数据表中除了第一行为字段外,下面各行均称为数据记录。数据记录除了在建立“通讯录”表结构后直接输入外,也可以在关闭后重新打开数据表添加或修改。
操作步骤一:在项目管理器窗口选择“通讯录”表,单击“浏览”按钮,屏幕显示浏览记录窗口。
操作步骤二:在“显示”菜单中单击“追加方式”命令,在浏览窗口按照表所示输入数据记录。

(2)输入通用型或备注型字段内容
通用型字段主要用于存储OLE对象,例如“通讯录”表中的“照片”字段为通用型。OLE对象的输入方法与一般数据的输入方法不一样,它主要通过插入对象的方法或通过剪贴板操作插入所需的对象。通用型字段中没有任何信息时,显示“gen”字样,输入数据后,则显示“Gen”字样。通用型字段值的输入方法如下:
A.双击“gen”或将光标停在通用型字段处(如“照片”字段),按下Ctrl+PgDn键,屏幕显示通用型字段的编辑窗口。
B.单击“编辑”菜单中的“插入对象”命令,出现“插入对象”对话框。
C.单击“由文件创建”菜单选项,选择要插入或链接的文件,再单击“确定”,将选择的照片文件插入到当前的编辑窗口。
如果要删除此窗口中的对象,选择“编辑”菜单中的“消除”命令。
D.关闭通用型字段编辑窗口后,可以观察到浏览窗口的“gen”字样已经变成了“Gen”。


备注型字段数据与其他一般数据的输入方法也不一样,输入备注型数据的方法如下:
将光标停在备注型字段处(如“业余爱好”字段),双击“memo”或按下Ctrl+PgDn键,出现文字编辑窗口,在该窗口中输入相应的文字,输入备注型内容后,单击窗口右上角的关闭按钮返回。此时“memo”变为“Memo”字样,表示该字段中已经存在数据了。
按照上述方法可以输入其他记录的通用型或备注型字段内容。