新手教程:教你用Visual FoxPro建立一张表

来源:网络时间:2009-11-06 14:02:49

1、VFP能做什么

  在日常的工作、生活中,我们要和很多数据打交道。比如我们每个月领的工资条,里面有姓名、部门、基本工资、奖金、扣款等数据。

 

下载地址:    Visual FoxPro   


  再比如我们在图书馆借书,借书证号码、借书日期、书的名字等,又是一大堆数据。


  现在我们都是用计算机来管理这些数据。这么多数据,计算机是怎么记住的呢?怎样才能准确地查到这些信息呢?

  告诉你,这些数据都存放在数据库里面,数据的查询和管理也是靠数据库来完成的。

  什么是数据库呢?简单地理解,“数据库”就是按一定规律组织起来,保存在计算机中的数据集合。


  比如这个工资表,它存放在数据库中是这样的,很有规律,这一列是职工的姓名,这一列是职工的基本工资;再看,这一行是赵宏工资条上的内容,这一行是王珊工资条上的内容。

 

新手教程:教你用Visual FoxPro建立一张表

 

  原来数据库是这样的!那我们生活中是不是有很多这样的例子呢?比如我们的通讯录,上面记着同事或朋友的姓名、工作单位、电话、邮编等数据,这也能组成一个数据库。

 

新手教程:教你用Visual FoxPro建立一张表

 

  好,知道了什么是数据库,接下来看学习了数据库有什么好处。还以这个工资表为例,借助数据库,我们可以很方便地管理这些数据,比如,可以统计出工资超过1000元的所有职工,还可以列出“生产”部门所有人员的工资表,或者可以自动将每名职工的基本工资涨上100元,甚至可以自动从每个人的工资中扣除个人所得税

  既然数据库有这么强大的功能,你是不是也想学一学?不要认为数据库很高深,其实学起来是很容易的。

  我们这里主要讲解Visual FoxPro 6.0中文版的使用,通过学习,掌握数据库的一些基本知识,如表的建立,表与表之间的关系,数据的索引和查询,表单和报表的建立等。

  Visual FoxPro简称VFP,是Microsoft公司推出的新版数据库开发软件,用它来开发数据库,既简单又方便,下面我们就一起学习一下。

2、什么是表

  我们先看一下VFP长得什么样。单击“开始”菜单,选择“程序”,选“Microsoft Visual FoxPro 6.0”,再选这条带狐狸头图标的命令,Visual FoxPro就启动了。

 

新手教程:教你用Visual FoxPro建立一张表

 

  启动后出现一个向导画面,点“关闭此屏”,就进入了Visual FoxPro的界面。

 

新手教程:教你用Visual FoxPro建立一张表

  我们前面提到的数据,有很多都是以表格形式出现的,这些数据保存在数据库软件中,就叫表,是一个扩展名为dbf的文件。

  我们先打开一个建好的表。点工具栏上的“打开”按钮,选择文件类型为“表”,选中“工资表.dbf”文件,点“确定”按钮。虽然屏幕上看不到什么变化,实际这个表已经打开了。选择“显示”菜单下的第一项,工资表就出现了。

 

新手教程:教你用Visual FoxPro建立一张表

 

  前面我们已经见过这个工资表了,下面我们就用它来介绍一些数据库的基本知识。

  表是一个二维数组,它是由行和列组成的。表中的行和列都有专门的叫法。表中的每一列叫做一个“字段”。每个字段包含某一类的信息,是表中所有行共有的属性。比如工资表中的“姓名”字段,所以行中的这个位置都是一个人的名字,而不能是性别或身高信息;再看“部门”字段,表中的每一个人都有所属的部门,部门可以相同也可以不同,但却代表了一类信息。

 

新手教程:教你用Visual FoxPro建立一张表

 

  我们把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,比如一个职工的“姓名”、所属“部门”、“基本工资”、“奖金”等,也就是职工工资条上的全部信息。

 

  * 表中一个特别重要的概念,无论是哪一种数据库,都要从建立表开始。如果把Visual FoxPro应用程序比做是一座大厦的话,那么,表就是其中的一块块砖瓦。只有建好了各种表,才能在此基础上建立索引或查询,生成表单或报表。

 

  在VFP中,可能有很多张表。比如这张职工自然情况表,里面有员工的姓名、性别、政治面貌、通讯地址等内容。很多张表可以组成一个数据库,数据库文件的扩展名是dbc,它的主要作用是更好地分类管理表。也有不包含在数据库中的表,叫做自由表,使用方法与数据库基本相同。

 

新手教程:教你用Visual FoxPro建立一张表

 

  好,刚才我们讲了几个概念,再重复一下:数据库文件是很多张表组成的,每张表是一个二维数组,表中的列叫字段,表中的行叫记录,记住了吗?下面的讲解中我们会经常用到它们。

#p#副标题#e#

3、建立表的结构

  下面我们就来建立一张洪恩公司产品信息的表,包括产品的名称、类别、价格及产品的图片等信息,这几项都是相对独立的,所以考虑建立四个字段。

  单击工具栏上的“新建”按钮,弹出一个新建窗口,里面列出了很多文件类型,我们选择“表”,再点一下右上角的“新建文件”大按钮。这时系统询问新文件的名字及保存位置。选择D盘,在对话框中点“新文件夹”图标,输入文件夹的名字database,用来存放数据库开发过程中的所有文件。再新建一个文件夹data,用来存放表文件。给表命名为product.dbf,单击“保存”,出现“表设计器”窗口。表设计器用来设计表的结构,包括字段名、类型、宽度等属性。

 

新手教程:教你用Visual FoxPro建立一张表

 

  现在光标在“字段名”文本框中,我们输入字段的名字“产品名称”。字段名前面有一个垂直双向箭头,表示当前行。

  单击“类型“下拉列表框,里面有很多种字段类型,字段类型是指输入数据必须具备的格式。(查看 常见的类型)

  选择“字符型”,表示产品的名称是当作字符串来处理的。

  在“宽度”列中,设置以字符为单位的列宽,使字段的宽度足够容纳将要显示的信息内容。注意,一个汉字需占两个字符。在宽度框中输入12,表示产品名称不超过12个字节,也就是6个汉字。

  同样,我们建立其他字段。

  字段名  类型   宽度   小数位数
  类别   字符型   10
  价格   数字型   6     2
  图片   通用型   4

  其中,“价格”字段为数字型,意思是每种产品的价格是一个数字,宽度为6。小数位数为2,这又是什么意思呢?比如价格为125元,在设置小数位数为2后,产品价格后面就保留两位小数,即125.00元。

  “图片”字段设置为通用型,表示存放的内容是一个OLE对象,默认宽度为4,可以不做改动。

  OLE是什么意思呢?OLE是英文“Object Link and Embed”的缩写,意思是对象的链接和嵌入。这里所说的对象,不是指表单、文本框之类的东西,而是指VFP以外的东西,比如一幅图片、一段声音、一个excel图表、一个word文件等等。

  这就说明在通用型字段中可以存放图片,还可以放声音、图表等对象。

  很令人兴奋吧,VFP中可以放入这些东西,也就是说我们所开发的数据库软件将具有多媒体功能,是不是帅呆了!

 

4、索引的建立

  我们注意到,在小数位数后面有一项内容叫“索引”,索引是什么呢?

  我们都知道,一本书中有很多章节,为了快速找到某一节的内容,书中都有目录。同样,在数据库中也有这样的目录,叫做索引。书中的目录是一份页码的列表,指向书中的页号。表中的索引是一个记录号的列表,指向表中待处理的记录,并确定了记录的处理顺序。


  下面我们为“产品名称”字段添加索引,单击“索引”框旁的小箭头,选择一种排序方式,就选升序吧。

  有了索引,可以帮我们对数据进行排序,以便加速检索数据的速度;同时显示、查询或者打印记录的速度也会快得多。

  单击“索引”选项卡,可以看到刚建立的索引,索引的名字就是产品名称,类型为普通索引,升序排列。

 

新手教程:教你用Visual FoxPro建立一张表

 

  * 注意:索引并不会改变表中所存储数据的顺序,它只改变了Visual FoxPro读取每条记录的顺序。一个表可以建立好几个索引,每一个索引都代表一种处理记录的顺序。

  建好表的结构后,单击“确定”,系统提示输入记录,点“是”。

  现在我们可以向里面输入数据了。

  好了,第一章的讲解到此结束。我们主要讲了表的基本概念、如何确定表的结构等内容。#p#副标题#e#

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站) 联系邮箱:9145908@qq.com
多特网友 2014-04-16 08:50:43 回复
简单明了实用
多特网友 2014-03-01 13:56:06 回复
为什么把表拷到U盘里去再打开就提示“这不是一个表”
多特网友 2013-10-12 12:48:44 回复
让我初步了解这个软件
多特网友 2013-06-22 14:02:00 回复
不错,对初学者有益,最好还有详细的教程
多特网友 2012-05-25 10:43:32 回复
我怎样下载一个这样的软件?
多特网友 2014-03-01 13:56:06 回复
为什么把表拷到U盘里去再打开就提示“这不是一个表”
多特网友 2012-05-25 10:43:32 回复
我怎样下载一个这样的软件?
多特网友 2013-06-22 14:02:00 回复
不错,对初学者有益,最好还有详细的教程
多特网友 2013-10-12 12:48:44 回复
让我初步了解这个软件
多特网友 2014-04-16 08:50:43 回复
简单明了实用