首页 2011年计算机二级VFP考试基础教程

2011年计算机二级VFP考试基础教程

举报
开通vip

2011年计算机二级VFP考试基础教程微软资格认证考试 >> 考试辅导 由易到难,MCSE最佳考试顺序 2011年计算机二级VFP考试基础教程1 第1章 前言   vfp是由Foxpro发展而来的一种面向对象的数据库程序设计语言,实际上是对Foxpro的一次重大改进,和它的前身相比,引入了许多程序开发者盼望已入的特性,使pc数据库开发界大为震惊。启动界面如图   (启动方法不用我说了吧:安装Visual Foxpro 6.0后,在桌面双击狐狸头图标即可)   Vfp对传统的面向过程的结构化程序设计有很好的支持,它的语句、函数和语法规则与Xbase(如d...

2011年计算机二级VFP考试基础教程
微软资格认证考试 >> 考试辅导 由易到难,MCSE最佳考试顺序 2011年计算机二级VFP考试基础教程1 第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采用面向对象、事件驱动的编程方法,程序员不再以“过程”为中心思考应用程序开发的结构,而是面向可视的“对象”考虑如何响应用户的动作。也就是说,只要建立若干“对象”以及相关的微小程序,这些微小程序可以由用户启动的事件来激发。 2011年计算机二级VFP考试基础教程2 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,     在“定制工具栏”对话框中找到合适的按钮,将其拖到左侧“我的工具栏”中,最后单击“关闭”按钮,这样,自定义的“我的工具栏”就出现在“工具栏”对话框中,可以向系统工具栏一样来显示和关闭它。 2011年计算机二级VFP考试基础教程3 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)单击项目管理器中的“移除”按钮。 2011年计算机二级VFP考试基础教程4 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,再回车就可以了。 2011年计算机二级VFP考试基础教程5 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编制一个应用程序是不是很简单? 2011年计算机二级VFP考试基础教程6 一。什么是数据库?   我们举个例子来说明这个问题:每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要查谁的电话或地址就很方便了。这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。我们可以在笔记本这个“数据库”中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个“数据”。不过说到底,我们使用笔记本这个“数据库”还是为了能随时查到某位亲戚或朋友的地址、邮编或电话号码这些“数据”。   实际上“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。   二。什么是数据库管理系统?   图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。   数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。   如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为"数据库"。   数据库的管理系统就是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为"数据库管理系统",它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。   三。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.关键字:属性或属性值的组合,其值能唯一标识一个元组。如:在上表中,职工号可以作为关键字,因为职工号是唯一的;而“职称”和“姓名”都不能作为关键字,因为具有同一职称的不止一个人,“姓名”也 可能有重名的情况。 2011年计算机二级VFP考试基础教程7 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,则删除的数据库文件放入回收站中;否则,删除的数据库文件不进回收站,直接从硬盘上删除掉。 2011年计算机二级VFP考试基础教程8  2.3 创建数据库表   表是处理数据和建立关系型数据库及应用程序的基本单元。在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。不包含在数据库中的表称为自由表。数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。   一。建立表结构:   方式一:此种方式创建的是自由表,不推荐。   (1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮   (2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6     图6   2.3 创建数据库表   表是处理数据和建立关系型数据库及应用程序的基本单元。在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。不包含在数据库中的表称为自由表。数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。   一。建立表结构:   方式一:此种方式创建的是自由表,不推荐。 (1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮   (2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6     图6   字段类型应根据具体情况进行选择,比如,“姓名”字段应定义为字符型;“工资”字段应定义为数值型;“出生日期”字段应定义为日期型,而“编号”字段尽管存放的也是数字,但不会参加运算,定义成字符型更合适。   字段宽度的选择也要根据实际情况去分析,比如,中国的人名最长为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即可关闭编辑窗口,将记录保存到“职工档案”表中,此时在项目管理器中展开“表”选项即可见“职工档案”表,如图13。     因为该表处于打开状态,在命令窗口中输入browse命令回车,即可浏览表中的记录,如图14。     (也可在项目管理器中选中“职工档案”表,单击右侧的“浏览”按钮)   这样,我们建立了“职工档案”表,并输入了5条记录。大家按照本节课的内容,把“职工档案”表和“工资情况”表都建好,各输入5条记录,以后的课程我们要使用这两个表的。   说明:表结构建立后,对应表一般有3个文件:   (1).主文件:存放表结构和表记录,文件扩展名为。dbf   (2).备注文件:存放表中备注型字段的内容,文件的扩展名为。fpt。如果表中无备注型字段,则不会产生备注文件。   (3).索引文件:存放表的结构化复合索引的文件,扩展名为。cdx。如果表没有建立索引,则不会产生索引文件   例如,建立“职工档案”表后,在默认目录中产生了“职工档案。dbf”和“职工档案。fpt”文件(因为表中有备注型和通用型字段),如果设置了索引,还会产生“职工档案。cdx”文件。 2011年计算机二级VFP考试基础教程9  2.4 表的操作(一)   Vfp中,可使用界面方式操作表,也可使用命令方式操作表。比较复杂的操作一般只能通过命令来进行。   一。修改表结构:   方式一:打开“数据库设计器”,右击表,在快捷菜单中选“修改表”命令,如图15     方式二:在项目管理器中选中“职工档案”表,单击右侧的“修改”按钮,如图16     方式三:使用命令   (1).使用use命令打开表:use 职工档案   (2).再使用下面命令修改表结构:modify structure   二。打开表:use命令   格式:use [数据库名!]表名   说明:(1).“[]”中的内容为可选项,就是说,在打开数据库表时,可以加上“数据库名!”作前缀,也可以不加前缀。   (2).打开的表文件如不在默认目录中,应指定文件路径。如没有指定默认目录,可输入“set default to 路径”命令来指定默认目录。   例:打开默认目录中的“职工档案。dbf"   在命令窗口输入下面命令,再回车即可:   use 职工档案   三。关闭表:直接输入use回车,不加表名,可关闭当前打开的表。   四。向表中追加新记录:   格式:append [blank]   说明:(1).选blank选项,执行该命令后,直接在表末尾添加一条空白记录,界面没有发生变化,可在以后使用replace等命令修改它。   (2).不选blank选项,则弹出编辑窗口,以交互窗口方式输入记录。   五。浏览表记录:   命令格式:Browse [Fields 字段名表] [For 条件]   功能:以Browse窗口形式显示记录。   说明:(1).[Fields 字段名表]:指定浏览窗口中出现的字段名表,字段名之间用逗号分隔。   (2).[For 条件]:指定浏览窗口中出现的记录条件。   例:在命令窗口依次执行下列命令:   use ry!职工档案   browse fields 编号,姓名,工资   use   六。显示表记录:   格式1:list [字段名表][范围][For 条件]   格式2:display [字段名表][范围][For 条件]   功能:在Vfp的主窗口屏幕上显示指定记录。   说明:(1)"范围"有以下几种:   all:当前表的所有记录   next n:从当前记录向后的n条记录。如:next 3是指从当前记录向后的3条记录。   rest:从当前记录开始到表结束所有的记录。   (2).display与list大部分情况下相同,区别:在不加任何选项的情况下,list为显示所有记录,而display为显示当前记录。   例:use 职工档案 &&打开“职工档案”表   list 编号,姓名 for 职称=“讲师” &&列出职称为“讲师”的人的编号和姓名   use &&关闭表 2011年计算机二级VFP考试基础教程10 2.5 表的操作   .交互修改表记录 :   格式1:edit [字段名表][范围][For 条件]   格式2:change [字段名表][范围][For 条件]   功能:交互窗口形式修改表中记录   八。自动修改表中记录:   格式:replace 字段名 with 内容……[For 条件]   例:将“工资情况”表中每个人加100元奖金   use 工资情况   replace 奖金 with 奖金+100   use   九。逻辑删除记录:   格式:Delete [范围][For 条件]   功能:逻辑删除指定记录,被逻辑删除的记录前有删除标记,并没有从数据库中清除,可用Recall命令恢复。在删除开关打开的情况下,被逻辑删除的记录不参与任何操作;关闭删除开关,被逻辑删除的记录还可正常参与操作。删除开关可用set delete on|off命令指定。系统默认该开关为关闭状态。   例:use 职工档案   delete all &&逻辑删除所有记录   browse &&此时删除开关为系统默认的关闭状态,所以可以显示出记录,但每条记录前都有一个删除标记。   set delete on &&打开删除开关   browse &&此时逻辑删除记录不参加操作,所以浏览窗口中无任何记录   use   set delete off &&关闭删除开关,恢复默认状态   十。恢复记录:   格式:recall [范围][For 条件]   功能:恢复被逻辑删除的记录   例:use 职工档案   recall all   use   十一。彻底删除记录:   格式:pack   功能:彻底删除被逻辑删除的记录。没有逻辑删除的记录不受影响。   例:use 职工档案   delete for 姓名=“小赵” &&逻辑删除姓名为“小赵”的记录   pack &&姓名为“小赵”的记录被彻底删除,其余记录不受影响   use   十二。清空表:   格式:zap   功能:将表中所有记录彻底删除,但保留表的结构,表文件还在。此命令要慎用。 2.6 记录指针定位和数据排序   一。转到记录:   格式一:go top|bottom|n   格式二:skip n   说明:(1)"|"为"或"的意思   (2).格式1为绝对记录定位。即不管当前记录在哪儿,使用格式1都可到达指定记录。其中,top为表中第一条记录,bottom为表中最后一条记录。"n"为要定位的记录号。   (3).格式2为相对记录定位,是指相对于当前记录移动n条记录。n>0时为上移,n<0为下移。省略n,则默认为向下移动1条记录。   (4).刚打开的表,指针自动定位于第1条记录   (5).eof()函数用于判断指针是否超过表的最后1条记录,若是,则值为。t.,否则为。f.   例:   use 职工档案   ?recno() && "?"为显示命令,recno()为测试当前记录号函数。此命令执行结果,在主窗口输出1.   skip   ?recno() &&显示2   go bottom   ?recno()   skip   ?eof() &&显示。t.   二。记录定位:   格式1:locate [范围][For 条件]   格式2:continue   说明:locate命令定位到满足条件的第1条记录,如果没定位到,eof()为。tcontinue命令按locate的条件定位下一条记录。   例:use 职工档案   locate for 职称="讲师"   display   continue   display   use 2011年计算机二级VFP考试基础教程11 2.7 使用“表设计器”建立索引   表经过排序,使无序记录变为有序记录,但在表中插入新记录后又会变成无序,需要重新做排序操作,又会生成新的排序文件,使用非常不方便。索引技术不对表作物理排序,不生成新表,而是通过建立表文件的索引文件从逻辑上进行排序。在索引文件中,只记入索引表达式(又称关键字)的值及其记录地址。我们要从一本书中查找内容,一种方法是从头到尾逐页查找,直到找到为止;另一种方法是通过书的目录,从目录中得到要查找内容的页号,可迅速找到该内容。索引就如同图书的目录,根据关键字值及地址,可迅速定位到该记录。表文件在使用索引文件后,既加快了查询速度,当有记录增删时还能自动对索引文件进行调整。   索引文件分为两类:独立索引和复合索引。   一。独立索引:如果一个索引存放在一个索引文件,这种索引文件称为独立索引文件,扩展名为。idx.如果一个表需要多种索引顺序时,使用独立索引就要建立多个索引文件,操作和维护都不方便。   二。复合索引:如果若干个索引存放在同一个索引文件中,这种索引文件称为复合索引文件,扩展名为。cdx.在复合索引文件中,如果索引文件主名与表文件主名相同,称为结构化复合索引,否则称为非结构化复合索引。使用"表设计器"建立的索引肯定是结构化复合索引。   三。索引的类型:   (1).主索引:主索引的关键字,其表中所有记录的值必须惟一。例如:"职工档案"表中,"编号"字段可作为主索引的索引关键字,因为每个人的"编号"肯定是惟一的,而"姓名"字段不可作主索引的索引关键字,因为可能有重名的情况。只有数据库表可建主索引,且一个数据库表只有建一个主索引。   (2).候选索引:候选索引的关键字,其表中所有记录的值必须惟一。一个表可建多个候选索引,且数据库表和自由表均可建候选索引。   (3).普通索引:普通索引的关键字,其表中记录的值可以重复。一个表可建多个普通索引,数据库表和自由表均可建普通索引。   (4).惟一索引: 惟一索引的关键字,其表中记录的值可重复,但在索引文件中仅保留重复值记录的第一个。   四。使用"表设计器"建立索引   例:为"工资情况"根据"编号"建立主索引,根据"工资"建立普通索引,降序排列。   (1).use 工资情况   modi structure   上述操作,也可在项目管理器中,选中"工资情况"表,单击右侧的"修改"按钮。   (2).在"表设计器"中,切到"索引"选项卡,分别输入索引名和关键字,如图17.     注意:因为要求"工资"降序排序,我们应点一下"工资"索引名左侧的箭头,该箭头向下,即为降序排序。如果要删除某个索引,可以先将光标定于该索引的索引名文本框中,单击右侧的"删除"按钮。 三。条件记录过滤:   格式:set filter to [过滤条件]   功能:设置条件过滤后,只有满足条件的记录才会显示。该命令不带任何选项,则清除过滤条件,不再对记录过滤。   例:use 职工档案   set filter to 性别="女"   browse   set filter to   browse   use   四。表数据排序:在向新建的表输入数据时,表中记录的顺序是按其输入的先后顺序而定的,我们称之为物理顺序。但有时我们需要按某种要求重新安排记录的顺序。重新安排记录顺序的方法有两种:一种为排序,是从物理上重新组织并生成新的表文件;另一种为索引,它通常按照表中某些关键字的值来建立原数据文件的索引文件,达到在使用中将记录按顺序排列的目的,使用索引的方法排序不从物理上重新组织文件,即不会生成新表。本节先介绍排序,索引将在下节学习。   排序又称分类,即按照表中的某些字段值的大小重新排列记录顺序,这样的字段称为关键字。按关键字的值排序,从小到大称为升序,从大到小称为降序。   注意:备注型及通用型字段不能用作排序关键字,其它类型的字段都可以。   命令格式:sort to 新表名 on 排序关键字 [/a][/d][For 条件][Fields 字段名表]   说明:(1)."/a"表示升序,"/d"表示降序。   (2).for 条件:指定参加排序的记录条件   (3).fields 字段名表:指定排序后生成的新表中包含的字段   例:对"工资情况"表,要求按工资由高到低重新排序,并将排序结果存放在"工资情况2.dbf"中。在命令窗口中依次执行以下命令:   use 工资情况   list   sort to 工资情况2 on 工资/d   use 工资情况2   list   use 2011年计算机二级VFP考试基础教程12 2.7 使用“表设计器”建立索引   表经过排序,使无序记录变为有序记录,但在表中插入新记录后又会变成无序,需要重新做排序操作,又会生成新的排序文件,使用非常不方便。索引技术不对表作物理排序,不生成新表,而是通过建立表文件的索引文件从逻辑上进行排序。在索引文件中,只记入索引表达式(又称关键字)的值及其记录地址。我们要从一本书中查找内容,一种方法是从头到尾逐页查找,直到找到为止;另一种方法是通过书的目录,从目录中得到要查找内容的页号,可迅速找到该内容。索引就如同图书的目录,根据关键字值及地址,可迅速定位到该记录。表文件在使用索引文件后,既加快了查询速度,当有记录增删时还能自动对索引文件进行调整。   索引文件分为两类:独立索引和复合索引。   一。独立索引:如果一个索引存放在一个索引文件,这种索引文件称为独立索引文件,扩展名为。idx.如果一个表需要多种索引顺序时,使用独立索引就要建立多个索引文件,操作和维护都不方便。   二。复合索引:如果若干个索引存放在同一个索引文件中,这种索引文件称为复合索引文件,扩展名为。cdx.在复合索引文件中,如果索引文件主名与表文件主名相同,称为结构化复合索引,否则称为非结构化复合索引。使用"表设计器"建立的索引肯定是结构化复合索引。   三。索引的类型:   (1).主索引:主索引的关键字,其表中所有记录的值必须惟一。例如:"职工档案"表中,"编号"字段可作为主索引的索引关键字,因为每个人的"编号"肯定是惟一的,而"姓名"字段不可作主索引的索引关键字,因为可能有重名的情况。只有数据库表可建主索引,且一个数据库表只有建一个主索引。   (2).候选索引:候选索引的关键字,其表中所有记录的值必须惟一。一个表可建多个候选索引,且数据库表和自由表均可建候选索引。   (3).普通索引:普通索引的关键字,其表中记录的值可以重复。一个表可建多个普通索引,数据库表和自由表均可建普通索引。   (4).惟一索引: 惟一索引的关键字,其表中记录的值可重复,但在索引文件中仅保留重复值记录的第一个。   四。使用"表设计器"建立索引   例:为"工资情况"根据"编号"建立主索引,根据"工资"建立普通索引,降序排列。   (1).use 工资情况   modi structure   上述操作,也可在项目管理器中,选中"工资情况"表,单击右侧的"修改"按钮。   (2).在"表设计器"中,切到"索引"选项卡,分别输入索引名和关键字,如图17.     注意:因为要求"工资"降序排序,我们应点一下"工资"索引名左侧的箭头,该箭头向下,即为降序排序。如果要删除某个索引,可以先将光标定于该索引的索引名文本框中,单击右侧的"删除"按钮。 2011年计算机二级VFP考试基础教程13 2.8 使用命令建立和操作索引文件   一。建立索引文件:对打开的索引文件,可用下列命令建立索引:   格式:index on 索引关键字|tag 索引名|to 索引文件名   说明:(1).tag 索引名:指定索引名,此索引存放在与表名相同的。cdx文件中。   (2).to 索引文件名:选择
本文档为【2011年计算机二级VFP考试基础教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_359615
暂无简介~
格式:doc
大小:843KB
软件:Word
页数:48
分类:计算机考试
上传时间:2011-01-17
浏览量:14