当前位置:文档之家› VFP基础教程

VFP基础教程

VFP基础教程
VFP基础教程

VFP基础教程

第1章前言

vfp是由Foxpro发展而来的一种面向对象的数据库程序设计语言,实际上是对Foxpro 的一次重大改进,和它的前身相比,引入了许多程序开发者盼望已入的特性,使pc数据库开发界大为震惊。启动界面如图

(启动方法不用我说了吧:安装Visual Foxpro 6.0后,在桌面双击狐狸头图标即可)

Vfp对传统的面向过程的结构化程序设计有很好的支持,它的语句、函数和语法规则与Xbase(如dBASE、FoxBase、FoxPro)语言基本上是兼容的,而且功能更加强大。

传统的结构化程序设计是自顶向下的功能设计,按照事先编排的顺序,对功能进行逐步分解后进行程序设计。结构化程序设计方法通过顺序、条件分支和循环三种控制流程进行编程。但随着软件规模的扩大、功能提高和需求变化,结构化程序化开发方法的开发效率和维护问题比较突出。总的来说,结构化方法对程序员的要求比较高。

Vfp最重大的改进是引入了面向对象的程序设计方法,可以说Vfp是一种既支持面向过程又支持面向对象的混合型编程语言。面向对象(object)的程序设计,即oop(object oriented program)是近年比较流行的一种新的程序设计方法。面向对象的设计方法是按照人们的习惯思维方式建立模型,模拟客观世界。以往采用面向过程的程序设计语言开发应用程序时,往往一个简单的用户界面,比如说菜单、按纽,都需要花费大量的时间去编写程序代码。在vfp中,这种工作被简化了,只需使用鼠标便可完成这些工作。vfp使开发人员从最底层的程序设计中解放出来,可以使用最少的代码完成尽可能多的功能,有利于降低软件开发成本和开发周期。

Visual FoxPro采用面向对象、事件驱动的编程方法,程序员不再以“过程”为中心思考应用程序开发的结构,而是面向可视的“对象”考虑如何响应用户的动作。也就是说,只要建立若干“对象”以及相关的微小程序,这些微小程序可以由用户启动的事件来激发。

1.2 命令窗口和工具栏

一。命令窗口:

命令窗口用于接受用户输入的命令,是与Vfp进行交流的主要界面。当我们启动Visual Foxpro 6.0时,命令窗口就会自动漂浮在Vfp的主窗口中,如图2 。

在我们选择了主菜单的某一个菜单项时,所应的命令就会出现在命令窗口中。也可以将命令窗口中的命令剪切、复制到程序中使用。此外,也可以在命令窗口中输入一些交互命令,按下回车键,该命令就会执行。现在我们试一下,在命令窗口中输入一条命令:quit, 然后回车,发现了什么?对了,退出系统。

命令窗口的关闭和调出,可以用“窗口”菜单中的“命令窗口”选项来执行。

二。工具栏:Vfp的工具栏上的按钮对应于最常使用的菜单命令,使用工具栏可以加快和便利我们操作Vfp.

1.打开和关闭工具栏:

(1).在“显示”菜单中选择“工具栏”菜单项。

(2).在弹出的“工具栏”对话框中,选择要使用的工具栏(比如:“常用”工具栏),单击“确定”。

2.停放工具栏:我们把鼠标指针指向工具栏(任意)的左边缘,按住左键不松,可以四处拖动工具栏,将它放在窗口的任意位置。将工具栏放在窗口四周的操作称为“停放(Dock)”。将鼠标放在某个按钮上停一会儿,会出现关于该按钮的说明文字,称为“工具提示”。

3.定制工具栏:使用Vfp,我们可以定制个性化的工具栏,满足自己的需要。

(1).在“显示”菜单中选择“工具栏”菜单项后,系统弹出“工具栏”对话框。如图3所示

(2).单击“新建”按钮,在弹出的“新工具栏”对话框中输入新工具栏名称,如“我的工具栏”,单击“确定”,如图4

(3).系统又弹出新的对话框,如图5,

在“定制工具栏”对话框中找到合适的按钮,将其拖到左侧“我的工具栏”中,最后单击“关闭”按钮,这样,自定义的“我的工具栏”就出现在“工具栏”对话框中,可以向系统工具栏一样来显示和关闭它。

1.3 项目管理器

在使用vfp编制程序时,需要创建各种类型文件,为为提高工作效率,vfp提供了一个非常有效的管理工具:项目管理器。项目管理器是Vfp中处理数据和对象的主要组织工具,建立一个项目文件可以帮助你方便的组织文件和数据。在项目管理器中只需单几次鼠标,就可以方便地组织相关的文件。可以这样下定义:项目是文件、数据、文档及其它Vfp对象的集合,要建立一个项目就必需先创建一个项目文件,项目文件的扩展名为。Pjx.

项目管理工具采用可视化和自由导航,各项以类似大纲的视图形式组织,通过展开或折叠可以清楚地查看项目在不同层次上的详细内容。“项目管理器” 提供简易、可见的方式组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。使用设计工具和向导能够很容易地快速产生结果。如图1

我们应该养成这样一个习惯:无论编制什么Vfp程序,都要先建立一个项目文件,把应用程序中的文件都组织到项目管理器中,这样便于查找文件。同时,项目管理器提供文件创建和管理功能,建议编程时尽可能使用项目管理器来创建和管理文件,尽管也可以使用别的方式,但项目管理器是最方便的。我们还可以利用项目管理器把应用软件的多个文件组织成一个文件,生成一个。APP文件或者。EXE文件,这样我们的程序就可以脱离Vfp 环境,交付给用户使用,和别的windows应用程序没有什么两样。

一。创建和打开项目:

(1)在“文件”菜单中选择“新建”命令或单击常用工具栏上的“新建”按钮或在命令窗口输入Create Project命令,按回车。

(2)在弹出的“新建”对话框中选中“项目”单选按钮,单击“新建文件”按钮。

(3)系统弹出“创建”对话框,在该对话框中,输入项目文件的名称,并选择保存项目文件的位置。

二。查看一个项目的内容:项目管理器显示的是一个非常良好的分层视图,如果项目中具有一个某一类型的项,其类型符号旁边会出现一个“+”号。单击“+”可以显示项目中该类型项的内容,如果你使用过windows的资源管理器,一定会想到非常熟悉的。

项目管理器一共有六张选项卡,分别是“全部”、“数据”、“文档”、“类”、“代码”和“其它”,实际上,“全部”选项卡包括了后面五个选项卡的全部内容,为了简便起见,建议刚开始学习Vfp的同学统一使用”全部“选项卡

三。定制项目管理器:

1。折叠项目管理器:项目管理器的右上角有一个向上的箭头,如图1,单击这个箭头,可将项目管理器折叠,同时箭头变为向下。项目管理器在折叠状态下,只显示各个选项卡。若要将项目管理器还原为原来的大小,可单击右上角的那个向下的箭头。

2。拖开选项卡:折叠“项目管理器”后,可以拖开选项卡,该选项卡成为浮动状态,可根据需要重新安排它们的位置。拖下某一选项卡后,它可以在Visual FoxPro的主窗口中独立移动。若要拖开某一选项卡,其操作步骤为

(1)折叠“项目管理器”。

(2)选定一个选项卡,将它拖离“项目管理器”。

当选项卡处于浮动状态时,通过在选项卡中单击鼠标右键可以访问“项目”菜单中的选项。

如果想将选项卡移回项目管理器,可将鼠标指针指向浮动选项卡的标题栏,拖向该选项卡在项目管理器中的原来位置。

四。项目管理器的基本操作:

1。创建文件:

因为现在我们还没有学习数据库,所以我们以创建最简单的文件类型--文本文件为例:

(1)启动电脑,在E:创建一个文件夹,名为myvfp,以后的课程,我们的文件都要存放在这里哦!

(2)启动Visual Foxpro,单击“文件”菜单中的“新建”命令,在弹出的对话框中,“文件类型”选“项目”单选按钮,单击该对话框中的“新建文件”按钮。

(3)系统弹出“创建”对话框,在该对话框中,输入项目文件的名称,就叫study吧,并选择保存项目文件的位置,当然是在e:\myvfp中了!以后的例题,我们使用的就是这个名为study的项目文件,以后的教程中,凡是提到“打开项目管理器”,实际上就是要你打开这个study项目文件哟!

(4)执行完第(3)步的操作后,就会弹出项目管理器的窗口。在“全部”选项卡中,我们单击“其它”选项前的“+”将其展开,选择其中的“文本文件”子选项。

(5)单击项目管理器中的“新建”按钮,系统出现文本文件的编辑窗口,我们随意输入一些内容,比如“静夜思”之类的东西。

(6)输入完毕后,关闭该编辑窗口,系统弹出“另存为“对话框,文件名为”a.txt",保存位置选e:\myvfp.

(7)保存后,看看项目管理器的“全部”选项卡,在“其它”选项的子选项“文本文件”前面也出现了“+”,单击“+”,我们便可看到我们刚刚创建的文本文件:a.txt

2.在项目管理器中修改文件:步骤:

(1)选定一个已有的文件。

(2)单击项目管理器中的“修改”按钮。

以修改刚才创建的a.txt为例:我们打开项目管理器,选”全部“选项卡,依次展开”其它→文本文件”,选中a.txt,单击项目管理器中的“修改”按钮,便会弹出a.txt的编辑器,我们就可以对它的内容进行修改了!

3。向项目管理器中添加文件:举个例子:

(1)在E:\创建一个文本文件,名为b.txt,输入一些内容,保存。

(2)打开项目管理器,依次展开“全部”→“其它”,选中“文本文件”子选项,此时我们能看

到上例中我们创建的文本文件a.txt

(3)单击项目管理器中的“添加”按钮,系统弹出“添加”对话框,在该对话框中,我们浏览找到刚刚创建的E:\b.txt,单击“确定”按钮,我们会发现,在“文本文件”子选项中,出现了b.txt,表明添加成功。

4。在项目管理器中删除文件:以例除a.txt为例:

(1)在项目管理器中,找到并选取中a.txt

(2)单击项目管理器中的“移除”按钮。

1.4 选项对话框

单击“工具”菜单中的“选项”菜单项,系统会弹出“选项”对话框,共有12张选项卡,用户可利用这个对话框来配置Vfp的系统环境,例如修改主窗口标题、默认目录等。

除了使用“选项”对话框,也可以利用set命令来完成同样的功能。

例:设置系统的默认目录

在使用Vfp时,我们常常指定一个默认目录,比如,如果我们把上节课建立的目录(E:\myvfp)设为默认目录,那么以后在建立和存取新文件时,系统会自动定位到这个目录里,省却了我们查找的麻烦。步骤:

(1).单击“工具→选项”,单击“文件位置”选项卡,在该对话框的列表中选中“默认目录”列表项,如图6

(2).单击对话框中“修改”按钮,弹出“更改文件位置”对话框,如图7,

我们在该对话框中,选中“使用默认目录”复选框,然后单击白色文本框右侧的带三个小点的按钮(用于选择目录的),出现“选择目录”对话框,在此对话框中,我们打开E:\myvfp,

如图8,

单击对话框中“选定”按钮,依次“确定”,返回“选项”对话框,如图9,我们看到,列表中的“默认目录”已变成E:\myvfp

(3)单击对话框下方的“设置为默认值按钮”(作用是把这次的设置写入系统注册表,下次启动Vfp时,本次的设置依然有效,这样就不用频繁指定目录了),单击“确定”,我们的操作便完成了。

现在我们打开项目管理器,新建一个文本文件,你会发现,保存时弹出的“另存为”对话

框自动定位到e:\myvfp,我们只需要输入文件名,然后单击“保存”按钮就可以了,是不是很方便?

上述操作也可以使用set命令来完成:

命令格式:Set default to <路径>

我们在命令窗口中输入set default to e:\myvfp,然后按回车,一样可以把e:\myvfp指定为默认目录。提个小问题,如果想把c:\windows指定为默认目录应该怎样做呢?对了,我们把命令格式中的<路径>换成c:\windows,在命令窗口中输入Set default to c:\windows,再回车就可以了。

1.5 Foxpro应用程序的开发步骤

创建一个Vfp应用程序的主要步骤如下:

1.创建应用程序的界面。

应用程序的界面一般由菜单、表单、控件等组成。根据我们所编制的程序的规模大小和应用需求,来选择需要使用哪些对象,规划最合适的界面。建议创建一个项目文件,使用项目管理器来统一创建和管理这些文件和数据。

2.设置界面上各个对象的属性。

根据具体情况来设置界面上各个对象的属性,如:对象的外观、名称、颜色等。在Vfp 中,大多数属性值既可以在设计时通过属性窗口来设置,也可以使用程序代码在程序运行时设置修改。

3.编写对象对应的程序代码。

界面仅仅决定了程序的外观,设计完界面后就要为对象的事件添加代码。实际上,Vfp 程序的主要功能是通过程序代码来实现的。

4.调试程序。

程序编制完成后,在交付用户使用之前,程序员需要运行和调试自己的程序,查找和排除各种错误。

5.生成可执行文件。

程序经过调试,如果没有问题,就可以对其进行编译,生成可执行文件。再通过安装向导将所有相关的文件打包,这样我们的程序就可以脱离Vfp环境,作为一个软件产品在Windows环境下运行了。

下面,我们做一个实例,让大家体验一下编制Vfp程序的大致过程。但要提醒大家,做完这个实例,不要急于进行Vfp的面向对象操作。还是应该踏踏实实学好后续的课程,打好基础,才能编制出漂亮的程序呀!千万不要太心急了!

例:计算圆的面积。

一。设计界面。该程序的运行界面如图10 ,设计步骤:

1.打开我们之前创建的项目文件myvfp.pjx,出现项目管理器窗口,在“全部”选项卡中展开“文档”选项,选中“表单”,单击右侧的“新建”按钮,弹出“新建表单”对话框,如图11 ,

单击该对话框中的“新建表单”按钮,出现“表单设计器”窗口,如图12

2.“表单设计器”窗口的右侧有一个“表单控件”工具栏,选择“标签”按钮(把指针指向该工具栏上的按钮,会出现一个消息框,显示该按钮的名称),单击表单空白处,表单上显示标签控件label1,如图13 。

同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,一个命令按钮Command1,如图14 ,

紧接着,我们要设置这些对象的属性。

3.刚才我们向表单添加控件时发现,刚添加的控件,外围有8个小黑方块,我们称之为“控制点”,有控制点出出,说明此控件处于选到状态。以后,我们若想选取一个控件,用鼠标单击它就可以了。

选取一个控件后,我们可以按Delete键将其删除,按组合键Ctrl+z可撤消删除。如果按Shift键单击各个控件,可同时选取多个控件。另外,选到控件后,也可以利用“常用”

工具栏上的“复制”和“粘贴”按钮来复制控件,这和在Windows的“我的电脑”中复制图标操作方法是一样的。

二。设置对象的属性:

我们使用“属性”窗口设置对象的属性,正常情况下,打开“表单设计器”后,“属性”窗口会自动打开,如果“属性”窗口没有自动打开,我们可以右击“表单设计器”的空白处,选“属性”命令即可将“属性”窗口打开。

现在我们在“表单设计器”中选取label1控件,“属性”窗口的状态如图15 ,

我们在“属性”窗口中拖动滚动条,选中Caption属性(用于指定控件的显示文本,以后我们有专门课程介绍的,先不要心急),输入属性值“半径=”,这样,label1在表单上的显示文本就是“半径=”。同样方法,我们分别选中label2、Text1、Text2及Command1,按下表分别设置它们的属性:

对象属性名属性值

label1 Caption 半径=

label2 Caption 圆的面积=

Text1 Value 0

Command1 caption 计算

设置完毕,界面如图16,

在设置label2的caption属性时,因为文本比较多,label2的控件宽度不够,可能展示不开。我们可以设完属性后,单击选取label2,指向它右侧的控制点向右拖动,这样,label2的所有caption文本就都显示出来了。

三。编写事件代码:我们为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件):

1.在“表单设计器”中双击“计算”按钮,弹出代码窗口,如图17,

我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码:

r=thisform.text1.value

thisform.text2.value=3.14159*r*r

thisform.refresh

输入代码时注意,代码中每个英文单词(实际是命令关键字)之间都有一个实心的点,是英文标点。至于代码的功能,我们在以后的课程中会有介绍的。

2.输完代码后,单击该代码窗口右上角的“关闭”按钮。下一步,我们保存并运行表单就可以了。

四。保存并运行程序:

1.保存表单:

(1).单击“文件→保存”,系统弹出“另存为”对话框。

(2).输入表单文件名,比如叫circle,单击“保存”按钮。(如果已经把e:\myvfp设为默认目录,系统会自动定位到那里,你需要在“另存为”对话框中,利用“保存在”列表框定位到e:\myvfp).

2.运行程序:这里可能出现三种情况:

a.保存完表单后,我们把“表单设计器”关闭掉了。没有关系,我们在“项目管理器”中,依次展开“全部→文档→表单”,选中刚才我们创建的表单circle,单击右侧的“运行”按钮。

b.如果保存完表单,没有关闭“表单设计器”,我们可以直接单击菜单栏中的“表单”菜单,选其中的“执行表单”命令。

c.也可以直接在命令窗口中输入do form circle命令,然后按回车。(circle为表单文件名)

采用以上任意一种方式都可以运行表单circle,我们在第一个文本框中输入半径的值32,单击“计算”按钮,第二个文本框就会显示出半径为32的圆的面积,如图10。

大家看,使用Vfp编制一个应用程序是不是很简单?

第2章数据库、表和索引

一。什么是数据库?

我们举个例子来说明这个问题:每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要查谁的电话或地址就很方便了。这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。我们可以在笔记本这个“数据库”中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个“数据”。不过说到底,我们使用笔记本这个“数据库”还是为了能随时查到某位亲戚或朋友的地址、邮编或电话号码这些“数据”。

实际上“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。

二。什么是数据库管理系统?

图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。

数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。

如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为"数据库"。

数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为"数据库管理系统",它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。

三。Vfp的特点

到现在为止,比较成熟的数据库产品有很多,小型桌面数据库如微软的Access,大型数据库也有很多,如Sql server数据库、Mysql数据库、Oracle数据库等。这些都是非常优秀的数据库产品,均有庞大的用户群。但它们多数有这样一个特点,它们只是一个单纯的数

据库管理系统,或者说是一个数据仓库,可以很好的管理、组织存储在库里的数据,但没有编制程序的能力。所以,在编制信息管理系统时,如果要用到以上的数据库产品,需要使用VB、VC、Delphi等编程语言来调用、操纵它们。

而我们正在学习的VFP,不仅是一种数据库管理系统,并且也是一种优秀的数据库编程语言。就是说,使用Vfp不仅能方便地创建和管理数据库,而且能够直接使用Vfp编制基于该数据库的信息系统。可以说,从操纵数据的角度来说,Vfp的效率是最高的,使用它,我们可以轻而易举的开发出一个实用的信息系统。尽管Vfp也有一点缺点,比如数据库的安全性和界面控制能力略差,但和它的简便易用及开发程序的高效相比,这一点点不足可以忽略不计的。

四。基本概念

1.数据(Data):存储在某种媒体上能够识别的物理符号。

2.数据库(Database):是存储在计算机内有结构的数据的集合。

3.数据库管理系统(Database Management System,简称DBMS):是数据库管理软件,职能是维护和管理数据库。

4.数据库系统(Database System):是计算机系统中引进数据系统后的系统构成,是一个抽象的概念。数据库系统由数据库、数据库管理系统和用户构成。

5.实体:客观存在并可以相互区别的事物称为实体。实体可以是实际事物,比如一个职工,一个部门,也可以是抽象事件,比如一次定货、一场比赛,都可以说是一个实体。

6.属性:用于描述实体的特性称为实体的属性,比如:职工实体用若干个属性(职工号、姓名、性别、出生日期等)描述。属性的具体取值称为属性值,用于刻画一个实体,比如属性值的组合(0001,张三,男,1975-12-14)就描述了一个具体的职工。

7.联系:实体间的对应关系称为实体间的联系。

8.联系的类型:

(1).一对一联系:如“家庭”和“父亲”两个实体。

(2).一对多联系:如“部门”和“职工”两个实体:一个部门有多名职工,每个职工只能在一个部门任职。

(3).多对多联系:如“学生”和“课程”两个实体,一个学生可以选多门课程,一门课程可以由多个学生选修。

9.数据模型:是数据库管理系统用于描述实体与实体间联系的方法。

10.数据模型的分类:层次模型、网状模型、关系模型及面向对象模型。大多数数据库管理系统(包括Vfp)都采用关系模型。

11.关系模型的界面:关系模型的界面非常简单,一个关系的逻辑结构就是一个二维表,如表一:

职工号姓名性别职称基本工资

01 张三女讲师1000

02 李四女讲师1000

03 王二男副教授1500

04 赵强男教授1800

12.关系术语:

(1).关系:一个关系就是一张二维表,见上图,每个关系有一个文件名。在计算机中一个关系可存储为一个文件,在Vfp中称为“表”。

(2).元组:二维表中水平方向的行称为元组,每一行是一个元组。元组对应存储文件的一条记录。

(3).属性:二维表中垂直方向的列称为属性,每一列有一个属性名,对应文件中的字段。

13.关键字:属性或属性值的组合,其值能唯一标识一个元组。如:在上表中,职工号可以作为关键字,因为职工号是唯一的;而“职称”和“姓名”都不能作为关键字,因为具有同一职称的不止一个人,“姓名”也可能有重名的情况。

2.2 数据库

在Vfp中,数据库(Database)是一个容器(Container),用于管理存放在其中的对象。这些对象包括:数据库表(tables)、视图(View)、关系(Relation)、存储过程(Stored Procedure)和连接(Connection)等。

数据库创建后会形成三个文件,它们是基本文件(.DBc)、数据库备份文件(.Dct)和相关的索引文件(.Dcx)。此后,打开。Dbc文件即可打开数据库。

一。交互方式操作数据库

交互方式创建数据库可用菜单栏、工具栏,也可利用项目管理器。我们在e:\myvfp中建立一个人员数据库(ry.dbc)

1.使用菜单栏或工具栏:

(1).单击“文件→新建”或常用工具栏上的“新建”按钮,在弹出的“新建”对话框中,“文件类型”选“数据库”,单击该对话框中“新建文件”按钮,系统弹出“创建”对话框。

(2).在“新建”对话框中,在“保存在”列表框中选中保存位置(e:\myvfp),在“数据库名”文本框中输入要创建的数据库主文件名:ry,单击“保存”。此时系统显示数据库设计器和数据库设计器工具栏,如图1,

表明我们已经成功建立了一个数据库,但目前还是一个空库,没有存放任何对象。用户可利用数据库设计器或数据库工具栏做建立、删除数据库表等各种操作(以后课程会有介绍)。可单击数据库设计器窗口右上角的×将其关闭。注意:此时关闭的只是数据库设计器,我们观察一下“常用”工具栏,中间的列表显示着数据库名ry,如图2,

说明数据库仍然处于打开状态。在命令窗口输入命令Close Database按回车,才可将ry 数据库完全关闭。

2.使用项目管理器(推荐采用):我们打开e:\myvfp,把主名为ry的文件全部删除掉,用项目管理器重新创建ry数据库。

(1).打开项目文件myvfp.pjx,可用三种方式打开该项目文件:

a.在“我的电脑”中打开e:\myvfp,双击打开myvfp.pjx.

b.在Vfp窗口中,单击“文件→打开”或常用工具栏上的“打开”按钮,在出现的“打开”对话框中,“文件类型”列表中选“项目”,在“查找范围”列表中打开e:\myvfp,双击出现的myvfp.pjx图标,如图3。

c.在命令窗口中输入命令modify project myvfp按回车。

(2).在项目管理器中,依次展开“全部→数据“,单击右侧的“新建”按钮,在出现的“新建”对话框中,单击“新建数据库”按钮,如图4

(3).在出现的“创建”对话框中,输入数据库名:ry,单击“保存”,同样会出现数据库容器。

3.打开数据库:

方式一:单击“文件→打开”,在出现的“打开”对话框中,“文件类型”选“数据库”,“查找范围”选e:\myvfp,双击出现的myvfp.dbc图标。此时会打开数据库ry.dbc,同时会出现数据库设计器。

方式二:打开项目管理器,依次展开“全部→数据→数据库”,选ry,单击右侧的“打开”按钮,如图5,同样可以打开ry数据库,但不会显示数据库容器。

二。命令方式操作数据库

在命令窗口中输入相应的命令可以操作数据库:

1.创建数据库:

格式:Create database 数据库名

比如,我们要在D:盘根目录创建一个叫abc.dbc的数据库,我们可在命令窗口输入Create databse d:\abc

说明:执行该命令后,数据库容器不会打开,从界面上看不出任何反映,但数据库文件已经建立。如果在数据库名前不加路径,则创建的数据库文件自动存放到默认目录中。

2.打开数据库:

格式:Open database 数据库名

说明:如果数据库文件不在默认目录中,需要在数据库名前加上路径。用此命令打开数据库后,不显示数据库容器。

3.修改数据库:

格式:Modify database 数据库名

说明:如果数据库文件不在默认目录中,需要在数据库名前加上路径。执行此命令后,打开数据库,同时显示数据库容器。

4.关闭数据库:

格式:Close database

5.删除数据库文件:

格式:Delete database 数据库名[Recycle]

说明:(1). 如果数据库文件不在默认目录中,需要在数据库名前加上路径。

(2).[Recycle]为可选选,若在在该命令后加上Recycle,则删除的数据库文件放入回收站中;否则,删除的数据库文件不进回收站,直接从硬盘上删除掉。

2.3 创建数据库表

表是处理数据和建立关系型数据库及应用程序的基本单元。在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。不包含在数据库中的表称为自由表。数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。

一。建立表结构:

方式一:此种方式创建的是自由表,不推荐。

(1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮

(2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6

图6

方式二:使用项目管理器。

(1).打开项目文件myvfp.pjx,依次展开“全部→数据→数据库→ry”,选中“表”,单击右侧的“新建”按钮,弹出“新建表”对话框,如图7,

单击该对话框中的“新建表”按钮

(2).在弹出的“创建”对话框中,输入表名“职工档案”,单击“保存”,打开“表设计器”,如上图6

方式三:命令方式创建表

(1).在命令窗口输入Open Database ry命令打开ry数据库(不打开数据库,则创建的表不属于任何数据库,是自由表)。

(2).在命令窗口再输入Create命令回车,在弹出的“创建”对话框中输入文件名,单击“保存”,也会弹出“表设计器”,如图6

方式四:使用“数据库设计器”

(1).单击“文件→打开”,“文件类型”选“数据库”,双击ry数据库的图标或直接在命令窗

口输入命令

modify database ry,均可打开“数据库设计器”,如图

1

(2).右击“数据库设计器”的空白处,选快捷菜单中的“新建表”命令。

二。“表设计器”的使用:表设计器包含“字段”、“索引”及“表”三张选项卡,我们使用其中的“字段”选项卡来建立表结构,见图6,一行一个字段,每个字段由字段名、类型及宽度等组成。

1.字段名:字段名可由字母、数字、下划线及数字组成,但不能以数字开头。数据库表的字段名最长为128个字符,而自由表字段名最长为10字符。字段名可用汉字或英文字母取名。用汉字作字段名比较直观,但在程序代码中引用时较为麻烦,最好用英文命名。比如,一个字段需命名为“姓名”,我们可用“姓名”二字的汉语拼音的首字母xm来作字段名,这样既便于记忆,在程序代码中引用时又可减少输入的工作量。但在本教程中,为了便于讲解,使用汉字命名字段名。

2. 字段类型和宽度:Vfp支持13种字段类型,见下表:

字段类型类

宽度说明范围

字符型 C 1-254 存放字符数据任意字符

二进制字符型* C 1-254

任意不经代码页修改而

维护的字符数据

任意字符

数值型N 宽度=1(正负号)+整数部份位数+1(小

数点)+小数部份位数

存放数值数据,可包含小

整型I 4 存放整型值数据

浮点型* F 同数值型同数值型

双精度

型*

B 8 双精度浮点数

货币型Y 8 存放货币数据

日期型 D 8(固定宽度)存放日期数据

日期时

间型

T 8(固定宽度)存放日期时间型数据逻辑型L 1(固定宽度)存放逻辑数据

备注型* M 4(固定宽度)存放内容在.Frt文件中的

位置

仅受内存空

间的限制

二进制M 4(固定宽度)任意不经代码页修改而仅受内存空

备注型* 维护的备注数据间的限制

通用型G 4(固定宽度)Ole对象数据仅受内存空间的限制

注:*为不能用于内存变量的数据类型。

字段类型应根据具体情况进行选择,比如,“姓名”字段应定义为字符型;“工资”字段应定义为数值型;“出生日期”字段应定义为日期型,而“编号”字段尽管存放的也是数字,但不会参加运算,定义成字符型更合适。

字段宽度的选择也要根据实际情况去分析,比如,中国的人名最长为4个汉字,即8个字符,所以“姓名”字段的宽度定义为8位就足够了;而一个人的家庭地址至少需要12个汉字,即24个字符,所以“家庭住址”字段的宽度至少应在24位以上。

三。实例:建立“职工档案”和“工资情况”两个数据库表。

1.要创建的两个表的结构如下:

(1). 职工档案(编号C5,姓名C8,出生时间D,性别C2,文化程度C6,职称C6,婚否L,照片G,备注M)

(2).工资情况(编号C5,姓名C8,奖金N6.1,工资N6.1)

说明:“编号C5”含义是字段名为“编号”,类型为C型(即字符型,参见上表),宽度为5;“工资N6.1"的含义是字段名为“工资”,类型为“数值型”,宽度为6,1位小数。其余以此类推。

2.操作过程:

(1).打开项目文件myvfp.pjx,依次展开“全部→数据→数据库→ry”,选中“表”,单击右侧的“新建”按钮,弹出“新建表”对话框,如上图7,单击该对话框中的“新建表”按钮

(2).在弹出的“创建”对话框中,输入表名“职工档案”,单击“保存”,打开“表设计器”,如上图6

(3).在“表设计器”中,将光标定于“字段名”文本框中,输入第一个字段名:“编号”,宽度设为5,“类型”选“字符型”,这样第一个字段就定义好了,如图8。

(4).将光标定于“姓名”下面的空白文本框,继续定义其余的字段。“职工档案”表的全部字段定义完毕后的“表设计器”如图9所示,

用鼠标拖动右侧的滚动条可见该表的其余字段,如图10

(5).单击“表设计器”中的“确定”按钮,出现对话框询问是否现在输入数据,如图11。

此时如果单击“否”,则“表设计器”关闭,但表已经建立了,只是一个无记录的空表,以后可用命令向该表添加记录;我们单击“是”,出现编辑窗口,可立即向表中输入数据,我们暂时先输入5条记录吧,如图12

(6).输完记录后,按组合键Ctrl+W即可关闭编辑窗口,将记录保存到“职工档案”表中,

《VisualFoxPro6.0简明教程》教学指导书(精)

《Visual FoxPro6.0简明教程》教学指导书 一、教学目的和要求 本课程以Visual Foxpro 6.0 为基础,讲授数据库系统的基本概念和基本理论,使学生了解关系型数据库的基本概念和程序设计方法,能够独立编写VFP程序,并结合数据库的操作管理功能,实现信息管理与查询功能,为后续课程学习奠定基础。 通过本课程的学习,使学生掌握数据库的基本概念、操作、查询;掌握高级语言程序设计及可视化编程功能,掌握可视化编程技巧及技术。学完本课程后,学生应该能够独立编制小型数据库应用程序。 为了便于教师备课,掌握进度,我们给出该课程的教学指导书。但基于各学校的教学安排和情况有所不同,所以很难有统一要求,我们仅以每周3+2学时为例(3节上课,2节上机,按18周设计)写出教学要求。对于每周2+2学时的教学单位有些章节内容可以删略。 二、课程内容及其安排 (课程安排以教育部高职高专规划教材《Visual FoxPro6.0简明教程》为基础) 教学课程内容安排: 第一周 内容:第1章Visual FoxPro 6.0概述 教学目的: 要求学生掌握VFP6.0的功能,VFP6.0系统的软硬件环境,VFP6.0系统的安装及性能指标和VFP6.0文件组成。 教学重点与难点: 1.VFP6.0系统的启动 2. VFP6.0环境介绍 3.VFP6.0文件组成 作业: 1.VFP 6.0的主要特点是什么? 2.VFP 6.0主要使用哪两种菜单? 3.VFP 6.0的数据库文件和数据表文件的扩展名是什么? 第二周 内容:项目管理器 教学目的: 使学生学会项目管理器的建立和使用. 教学重点与难点: 1.项目管理器的建立和界面操作 2. 设计器与生成器的使用 3. 工作目录与搜索路径的建立 作业: 1.什么是项目管理器? 2.如何进入项目管理器 3.项目文件的扩展名是什么?

VFP命令系列教程---ALTER TABLE – SQL 命令

VFP命令系列教程---ALTER TABLE – SQL 命令 以编程方式修改表的结构。 ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1 FieldType [( nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [AUTOINC [NEXTVALUE NextValue [STEP StepValue]]] [DEFAULT eExpression1] [primary key | UNIQUE [COLLATE cCollateSequence]] [REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [NOVALIDATE] 或者 ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL] [SET DEFAULT eExpression2] [SET CHECK lExpression2[ERROR cMessageText2]] [ DROP DEFAULT ] [ DROP CHECK ] [ NOVALIDATE ] 或者 ALTER TABLE TableName1 [DROP [COLUMN] FieldName3] [SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK] [ADD primary key eExpression3 [FOR lExpression4] TAG TagName2 [, COLLATE cCollateSequence]] [DROP primary key] [ADD UNIQUE eExpression4 [[FOR lExpression5] TAG TagName3 [ COLLATE cCollateSequence]]] [DROP UNIQUE TAG TagName4] [ADD foreign key [eExpression5] [FOR lExpression6] TAG TagName4 [ COLLATE cCollateSequence] REFERENCES TableName2 [TAG TagName5]] [DROP foreign key TAG TagName6 [SAVE]] [RENAME COLUMN FieldName4 TO FieldName5] [NOVALIDATE] 参数 ALTER TABLE TableName1 指定要修改其结构的表名。 ADD | ALTER [COLUMN] FieldName1 指定要添加的字段名。 单个的表中最多可以有 255 个字段。如果一个或更多的字段允许 null 值, 该限制为 254 个字段。 FieldType [(nFieldWidth [, nPrecision])] 指定新字段或待修改字段的字段类型、字段宽度和字段精度(小数点后的 位数)。

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

新编VFP程序设计教程课后答案

思考题参考答案 第1章数据库系统概述 (1)数据库、数据库管理系统及数据库系统的概念分别是什么? 答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。 (2)在关系数据模型中,关系、元组、属性是什么概念? 答:一个关系就是一二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。 (3)关系模型允许定义哪几类完整性约束? 答:实体完整性;参照完整性;用户定义完整性。 (4)关系的基本运算有哪几类? 答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。 (5)Visual FoxPro主要提供了哪几种设计工具? 答:略。 (6)如何设置当前工作目录? 答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。 命令方式:SET DEFAULT TO <路径说明>。 (7)项目管理器的功能有哪些?

答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。 第2章Visual FoxPro的数据与数据运算 (1)Visual FoxPro有哪几种常用的数据类型? 答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。 (2)字段变量与存变量有何区别? 答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;存变量是用户在程序中定义的,当程序运行时,在存中临时创建存变量,用于存放程序运行的中间结果和最终结果。 (3)什么是函数?如何调用函数? 答:函数是一段预先编写好的程序代码,用于实现某个特定功能,每个函数有一个函数名,可以接收若干个参数,返回一个确定值。 函数的一般调用格式为:函数名([参数列表])。 (4)什么是表达式?常见的表达式类型有哪几种? 答:表达式是把常量、变量、函数和字段名等用运算符连接起来的式子。常见的表达式类型有:算术表达式、字符表达式、日期和时间表达式、关系表达式、逻辑表达式。 第3章数据表的建立和使用 (1)Visual FoxPro中的表分为哪两类?它们有什么不同?

VFP6.0安装教程

Visual Foxpro 6.0 中文版安装向导图 文示例介绍 最近在本站上下载Visual Foxpro 6.0的用户比较多,部分用户没有安装vfp6.0的经验,出现找不到安装程序,找不到产品ID号的问题,并提出建议要我们做一个安装教程,VFP6.0现在就要用于数据库设计,微软在10多年前就开发出来了。不过这个版本很经典,深受高校学生们的喜欢。首先准备VFP6.0:https://www.doczj.com/doc/3714839819.html,/k/vfp/。下面是解压,安装图文教程,希望对用户朋友们有帮助。 1、解压你所下载的Visual_Foxpro6.0_CN.rar,foxpro6.0 到你电脑上的任一目录下。 2、运行VisualFoxPro 6.0 安装向导如下图:点击下一步

3、最终用户许可协议->选择接受协议,下一步 4、产品号和用户ID,产品的ID号为,111-1111111或者000-0000000,姓名和公司名称可以自己随便填写。

5、选择公用安装文件夹,默认就行了,下一步。 6、Visual FoxPro 6.0 安装程序,选择“继续”。

7、提示你的电脑上的产品标识号,确定就可了。 8、等待安装->选择“典型安装”或者“自定义安装”(更改安装目录等),建议选择“典型安装”

9、安装成功,确定。 10、一点小状况,这个版本是没有带MSDN 6.0的,这一步是安装MSDN,不要选择“安装MSDN”。

11、通过Web 注册,这个也不需要了。不要选择“现在注册”,点击“完成”。终于大功告成了。 12、从开始菜单->程序里找到Visual FoxPro 6.0,如下图

Visual FoxPro 教程

VFP 初步(1) Visual FoxPro (简称VFP) 是Microsoft 公司第一个带有Window95标志的应用软件。它起源于xBase 编程语言系列,该系列中包括有dBASE Ⅱ和Ⅲ、clipper\FoxBase 以及FoxPro 。VFP 是目前微机上最优秀的数据库管理系统软件,正如其名称中冠之的“Visual ”一样,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。VFP5.0的版本中提供了大量的系统开发工具和向导工具(Wizard ),使以往费时费力的开发工作变得轻松自如。这些可视化的设计工具免除了开发者编写大量程序代码的工作,甚至在不需要学习VFP 的有关命令或函数的情况下,也能设计出功能强大的应用系统。闻名不如见面,让我们赶快进入到VFP5.0中,看看它的庐山真面目。 一.安装VFP5.0中文版 如果你的计算机中使用了防病毒程序,请在运行“安装程序”之前将它关闭。“安装程序”运行后,记住重新启动防病毒程序。 安装过程非常简单,只要跟着提示一步一步地走就行了。如果你的硬盘足够大,建议你安装“联机文档文件”(100MB ),方法是选择“用户自定义安装”,然后选择“全部选中”。此安装共需要240MB 硬盘空间。 二.系统主界面 要启动VFP5.0,只需单击“开始/程序/Microsoft Visual FoxPro/ Microsoft Visual FoxPro5.0”菜单项即可。进入VFP5.0后,可以看到如下画面: 命令窗口是桌面上的一个重要部件,在该窗口中,可以直接输入VFP 命令,以立即执行,尽管大多数VFP 的命令从菜单中可以访问,简单地输入一个命令还是很有用的。如输入命令“set clock on ”回车后,将在屏幕的右上角出现一个时间条;“set status bar off ”可以取消屏幕底部的状态条;“dir ”在屏幕上显示当前目录下表的信息;“clear ”则清除屏幕;“quit ”可直接退出VFP 。 在VFP5.0的菜单系统中,菜单栏里的菜单选项不是一成不变的。在不同的使用环境中,菜单选项是不一致的。而且,在打开后菜单里的选项也可能不一样,这种情况称为上下文敏感。如打开一个数据表时,系统就会在主菜单上自动添加“表”菜单,供用户对此数据表进行追加记录、编辑数据等操作选用;打开一个报表时,主菜单上就会自动添上报表项,可以通过“报表”菜单的选项进行修改该报表的内容等工作。 工具栏是Microsoft 公司流行软件的共同特色,对于经常使用的功能, 通过工具栏调用比通过菜单调用要方标题区 主菜单 窗口大小控制区 常用 工具框 命令窗口 项目 管理器 状态条

VFP基础教程-数据库的创建和使用

4.1 VFP数据库 1. 数据库的基本组成 数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。 视图(view): 一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。 存储过程(stored procedure): 是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。 创建数据库时系统自动生成3个文件: 数据库文件: 扩展名为 .DBC 数据库备注文件: 扩展名为 .DCT 数据库索引文件: 扩展名为 .DCX 2. 数据库的设计过程 1)明确建立数据库的目的和使用方式 2)设计所需的数据表(包括表结构和表记录) 3)建立表之间的关系 4)改进设计 4.2 数据库的创建

1. 数据库的创建过程 数据库的创建过程中一般会涉及下面一些常用操作: 1)创建新表→用表设计器(设置字段属性和表属性) 2)添加表→用数据库设计器按钮或数据库菜单 3)创建视图→用视图向导、视图设计器 4)建立关系→用鼠标将父表的索引拖到子表的相关索引上 5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键 7)修改表→用表设计器 8)删除表或视图→用数据库设计器按钮或数据库菜单 2. 数据库的新建、打开、关闭 (1)新建数据库:

从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。 或从命令窗口中输入命令:create database 数据库名 (2)打开数据库: 从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。 或从命令窗口中输入命令: open database 数据库名 (3)关闭数据库: 从命令窗口中输入命令: close database && 关闭当前数据库 或close all && 关闭所有被打开的数据库 注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭; 2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。 3. 用数据库设计器设计数据库

VFP表单教学案例汇编

一、如何建立一个完整的VFP应用程序 建立一个完整的VFP应用程序的操作步骤为: 1. 建立一个项目文件,将用到的文件添加到项目文件中(或者在项目文件中建立所需的文件), 将其中一个文件设置为主文件。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。 3. 关闭VFP, 双击.exe文件运行。 下面以求圆的面积为例,来讲生成VFP应用程序的步骤:1. 建立一个项目文件,文件名为:圆面积.pjx 在其中新建一个程序文件,文件名为main.prg,作为主文件,主文件中的命令语句是运行一个求圆面积的表单文件,表单文件名为:yuan.scx。 将main.prg添加到项目文件中,当然也可以直接在项目文件中建立。将main.prg设置为主文件。在项目管理器窗口中目录树中选择“代码”中的“程序”,如果main.prg是黑体显示的,表明此文件已经是主文件,否则,选定此文件,用“项目”菜单中的“设置主文件”将其设置成主文件。 将表单文件yuan.scx也添加到项目文件中。同样也可在项目文件中直接建立。 (1)Main.prg文件的内容为: Set default to f:\xt &&这里f:\xt要根据自己的文件地址写 Do form yuan.scx Read events (2)建立表单文件yuan.scx,运行如下图: 步骤如下: a. 选择文件-> 新建->表单,出现“表单设计器”窗口, b. 添加控件

在“表单控件”工具栏,选择“标签”按钮,在表单空白处按下鼠标拖动,表单上显示标签控件label1 。同样方法,再做一个标签控件label2,两个文本框控件Text1和Text2,两个命令按钮Command1, Command2,如图分别设置他们的属性。 c.设置对象的属性: 分别选中lable1、label2、Text1、Text2及Command1、command2,按下表分别设置它们的属性: d编写事件代码 为command1(“计算”按钮)编写click事件代码(即单击“计算”按钮时发生的事件): 在“表单设计器”中双击“计算”按钮,弹出代码窗口,如下图 我们在该窗口的“过程”列表中选“click”,然后在窗口的编辑区中输入如下代码: r=thisform.text1.value thisform.text2.value=3.14159*r*r thisform.refresh 同样方法,为command2(“退出”按钮)编写click事件代码: 其中的clear events语句与前面主程序中的read events相对应。在脱离VFP环境运行时,有这句才可以正常退出。 2. 连编,形成.exe文件,就可以在脱离VFP环境运行。

计算机等级考试VFP教程

计算机等级考试VFP教程 第一章数据库系统 1. 数据处理 数据: 是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。 数据处理: 是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。 包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。 2. 数据库系统 (1) 数据库(DataBase) 定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。

特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好 (2)数据库管理系统(DataBase Management System) 定义:是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。 数据语言: 数据定义语言(DDL):用来建立所需的数据库。 数据操作语言(DML):用来对数据库进行查询和维护操作。 关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。 (3)数据库系统(DataBase System) 定义: 是以数据库应用为基础的计算机系统。 组成: 数据库 硬件(计算机硬件设备) 软件(数据库管理系统、操作系统)

用户(应用程序设计员、终端用户、数据库管理员) 分类:层次型数据库、网状型数据库、关系型数据库 分代:第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。 第二代关系型数据库系统(RDBS),70年代中期问世。 第三代对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。 上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。 3.关系模型 三个领域:现实世界→事物(对象、性质)观念世界→实体(对象、属性) 数据世界→数据(记录、字段) 实体模型:即反映事物联系的实体。 数据模型:即描述实体模型的数据。 数据模型的分类:层次模型(采用树型结构)

VF基础教程

菜鸟学习VFP 前言 大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。 所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。在更新期间,我将在我的QQ空间(https://www.doczj.com/doc/3714839819.html,/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。 首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。关于理论的请多阅读教材。另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。 VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版) 好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。由于VF6毕竟作为一门课程来学习,枯燥乏味在所难免,但在这里,我尽量用友好,和谐,幽默的语言来面对大家,希望给赏光的读者带来一个愉快又充实的暑假。 第一次写前言,写的不好,大家请多多海涵,不要留言骂我

(完整版)《VFP教程》练习题集成

《VFP教程》练习题及参考答案 ***************第1章数据库系统基础知识(P28)******************** 一.选择题 1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据库管理技术的发展可以划分为三个阶段,其中不包括下列的________。B A.人工管理阶段B.计算机管理阶段 C.文件系统阶段D.数据库系统阶段 2.数据模型是在数据库领域中定义数据及其操作的一种抽象表示。用树形结构表示各类实体及其间的联系的数据模型称为。A A.层次模型B.关系模型C.网状模型D.面向对象模型 3.关键字是关系模型中的重要概念。当一张二维表(A表)的主关键字被包含到另一张二维表(B表)中时,它就称为B表的________。C A.主关键字 B. 候选关键字 C. 外部关键字 D. 超关键字 4.在关系模型中关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。从实际设计关系模式时,一般要求满足________。C A. 1NF B. 2NF C. 3NF D. 4NF 5.在数据库设计中,“设计E—R图”是的任务。C A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段 6.数据流程图是常用的系统分析工具。从数据流程图上看,不包括内容。D A.外部实体B.数据处理 C.数据流D.数据结构 7.物理结构设计是在物理存储中实现数据库的过程,其设计主要包含除下列哪一项以外的三个方面内容?。D A.存储记录的格式设计B.存取方式的设计 C.存储方式的设计D.存取程序的设计 8.数据库维护是一项有一定技术难度的工作,实质上它是再分析、再设计、再编程、再测试的过程。数据库维护工作一般分为下列四大类,对DBMS系统软件的升级工作可归类于________工作。D A.日常维护B.性能调整C.监控与分析D.扩展与增强 二.填空题 1.数据库系统一般由数据库、________计算机支持系统、应用程序和有关人员组成。数据库管理系统 2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的_______、较高的数据独立性和易扩展性,并可以供各种用户共享。冗余度 3.数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用需要的数据;二是存放在数据字典中的各种描述信息,这些描述信息通常称为。元数据4.为了实现数据的独立性,便于数据库的设计与实现,美国国家标准局(ANSI)计算机与信息处理委员会(代号为X3)以及标准规划和要求委员会(SPARC)在1975年将数据库系统的结构定义为三级模式结构:外部层、和内部层。概念层 5.长期以来,在数据库设计中,广泛使用的概念模型当属“实体—联系”模型(简称E—R 模型)。E—R模型中有3个基本的抽象概念,它们分别是实体、联系和______ 。属性6.关系模型通过一系列的关系模式来表述数据的结构和属性,它一般有3个组成部分:数据结构、数据操作和。完整性规则

Visual Foxpro 6.0安装向导图文教程(附视频演示)

Visual Foxpro 6.0安装向导图文教程 下面给大家手把手教大家安装vf6.0- Visual FoxPro 6.0 安装步骤视频演示: https://www.doczj.com/doc/3714839819.html,/v_show/id_XNDYzMTMyODA4.html 最近下载Visual Foxpro 6.0的学员比较多,部分学员没有安装VFP6.0的经验,出现找不到安装程序,找不到产品ID号的问题,并提出建议要我们做一个安装教程,VFP6.0现在就要用于数据库设计,这个版本很经典,深受全国高校学生们的喜欢。首先准备VFP6.0: 下面是解压,安装图文教程,希望对用户朋友们有帮助。 1、解压你所下载的Visual_Foxpro6.0_CN.rar,foxpro6.0 到你电脑上的任一目录下。 2、运行VisualFoxPro 6.0 安装向导如下图:点击下一步

3、最终用户许可协议->选择接受协议,下一步

4、产品号和用户ID,产品的ID号为,111-1111111,姓名和公司名称可以自己随便填写。 5、选择公用安装文件夹,默认就行了,下一步。

6、Visual FoxPro 6.0 安装程序,选择“继续”。 7、提示你的电脑上的产品标识号,确定就可了。

8、等待安装->选择“典型安装”或者“自定义安装”(更改安装目录等),建议选择“典型安装”(那个大图标) 9、安装成功,确定。

10、这个版本是没有带MSDN 6.0的,这一步是安装MSDN,不要选择“安装 MSDN”,选择“退出”。 11、通过Web 注册,这个也不需要了。不要选择“现在注册”,点击“完成”。终于大功告成了。

相关主题
文本预览
相关文档 最新文档