实用小型信息系统的开发―在面向对象程序设计思想指导下用vfp_第1页
实用小型信息系统的开发―在面向对象程序设计思想指导下用vfp_第2页
实用小型信息系统的开发―在面向对象程序设计思想指导下用vfp_第3页
实用小型信息系统的开发―在面向对象程序设计思想指导下用vfp_第4页
实用小型信息系统的开发―在面向对象程序设计思想指导下用vfp_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用小型信息系统的开发目录内容提要: 引言: 一、课题研究的现实背景1.1课题背景 1.2数据处理技术的发展 1.3国内外办公信息发展概况二、管理信息系统2.1管理信息系统的简介 2.2管理信息系统的开发三、面向对象程序设计及特点3. 1面向对象程序的产生3.3从类看面向对象程序设计方法的特点3.2面向对象程序设计中的对象3.4面向对象程序设计方法的基本思想四、VFP系统介绍4.1简介4.2 VFP的主界面4.3 VFP中的数据库和表五、图书管理系统的实现5.1系统总体结构5.2系统的数据组成结构5.3录入模块5.4查询模块5.5借还模块5.6报表5.7程序的执行结束语5.8不足之处参考文献附

2、录内容提要:随着信息技术的发展,人们对于运用计算机来辅助,协调和管理自身工作的 需要正在逐步提高。而面向对象的程序设计在当今应用程序的开发过程中具 有重要的地位,它的最大的优点就是能够提高程序开发的质量和开发速度。管理类信息系统是日常最为广泛的计算机应用,已延伸到社会的各个领域。针对现在学校应用计算机的一些情况,及本人在计算机学习使用中碰到的具 体问题的,结合基础数据库应用知识以及信息系统的相关内容,本文主要介 绍利用vfp开发windows应用程序中的一些基本知识,及本系统各部分的实现情况。关键词:面向对象编程 数据访问接口 ADO编程对象模型Abstract:Follow ing the

3、devel opment of the in formatio n tech no logy , the n ecessity of using the compu ters to accessory , adjust and man age the work is n eeded more an more . While the object-orie nted p rogram mings application .pl ays an imporfant role in the devel opment of todayThe adva ntage is that it can impro

4、ve the qualify and pro mote the sp eed of p rocess p rogram ming . The in formatio n system of man ageme nt is most widely used compu ter app licati on in daily life , it has reached to every aspect of our society . Basing on the situati on in using compu ters in schools and the p roblems met in my

5、study on using thecompu ters , I comb ine the relative in formatio n system , to intw thebasic knowledge in using VFP to programmer windows application and how to make every part of the system affect in this p assage .Key words:object-oriented p rogramming data visiting interfaceADO p rogramming obj

6、ect-oriented引言: 人类20世纪最重大的科技成果之一是数字计算机的发明。当前,它推动着几乎 切科学技术的发展和完善。已成为任何社会和技术领域都需要的甚至是不可缺少的 智能型工具。其作用和所产生的效果早已超出人们的预想。在计算机的三大应用领 域(科学计算、数据处理和过程控制)中数据处理约占 70%左右的比重。各种应用软件根据实际的工作环境,特定的工作流程,通过对各种数据的处理得出人们想 要的各种信息。本文使用VFP系统进行了一个简单图书管理系统的开发,同时利用同本系统,指 明在应用次序的总体设计阶段和模块设计阶段,可分别应用不同的程序设计方法, 达到结构程序设计与OOP在系统开发中的

7、结合。课题研究的现实背景1.1课题背景近来,国内外兴起了一股办公自动化的热潮,希望能借助相关的计算机技术 实现对企业办公过程的自动化管理。目前,办公自动化正朝着多功能,复合 化和系统化的方向发展,如何有效的实现作业流程的自动化已经提到日程上 来。这样对信息流的有效组织和管理便日益成为衡量一个办公自动化系统优劣的重要标志。随着教育的普及,学校也在不断的提高教学质量和学校管理质量,而整理统计大量 又繁杂的数据需要用到信息管理系统,本文中的图书管理系统就是其中的一种。现 代的社会中,办公自动化进入社会的每一个角落已经势不可挡,图书管理系统作为 办公自动化的一个小小体现,将为学校教学管理工作中处理大量

8、又繁杂的数据提供 方便,提高学校工作的效率,同时也为办公自动化的普及奠定了基础。1.2数据处理技术的发展人们需要处理数据,从数据中抽象出信息。那么,数据就不仅仅是物理符号序列,它还包含了对事物特性的反映。事物不是孤立的而是与另一些事物相关联有某种联系的。因此,反映事物特性的数据间也是有联系的。各种数据及它们的集合就构成了数据库。目前,数据库技术已从第一代网状层次数据库,第二代的关系数据库,发展到了今天以面向对象模型为特征的第三代数据库系统。引入第三代数据库系统的是更多 更复杂的多媒体数据。为了能够使应用程序操纵、存储、引用及处理这些多媒体数 据,使数据库存储的信息为人们所充分利用就产生了用对象

9、的概念抽象事物,然后在 程序中针对对象编程的方法。这种方法就是面向对象的程序设计方法。目前这种方法 是一种较流行的程序设计方法。而本文就是讨论将面向对象的程序设计方法应用与办 公自动化的一个实例,在接下来的章节中,我们将对办公自动化进行阐述。1.3国内外办公信息发展概况从国内外发展情况来看,美日等国家的办公自动化技术发展较早,办公自动化的水平也较高,而我国起步晚,在技术开发和应用方面与先进的国家还有不少的差距,但是在中国,办公自动化技术也是在日新月异的发展着的,有许多的城市已经在用办公自动化系统来管理各自的单位和企业。其中,信息管理型的办公自动化系统是当今发展的主流。但是,目前国内基于信息管理

10、的办公自动化系统中仍然存在着不足之处。二、管理信息系统2.1管理信息系统的简介1, 4管理信息系统就是我们常说的 MIS(Ma nageme nt In formation System ,在强调管理、强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算 机软硬件资源以及数据库的人-机系统。它能提

11、供信息支持企业或组织运行、管理 和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理 等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就 达到管理信息系统的阶段。MIS开发技术在20世纪90年代有了新的发展。1、信息综合集成2、In ternet/I ntranet3、先进的软件开发工具4、多媒体技术2.2管理信息系统的开发管

12、理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4种。这4种开发方式各有优点和不足,需要根据使用单 位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择,也可综合使 用各种开发方式。管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题。开发方法主要有:结构化生命周期开发方法、原型化、面向对象的开发方法等。1结构化生命周期开发方法:它是目前较为流行的MIS开发方法。其基本思想是用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。2、原型化:它

13、的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。其基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直到用户满意。3、面向对象开发方法:面向对象(00, Object Oriented的系统开发方法,是近年来受到关注的一种系统开发方法。其基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够影射为计算机软件系统结构模型和进程,从而实现信息系统的开发。管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系 统设计、系统实现、系统转换、系统运行与维

14、护、系统评价等步骤。根据开 发系统的大小、复杂、投入、方式、方法等因素的不同,用户需要根据实际情况进行取舍和计划。三、面向对象程序设计及特点23. 1面向对象程序的产生随着计算机技术的不断发展,其软硬件之间的差距越来越大,造成了计算机发 展的不均衡,当系统较为复杂时,常规的软件工具、技术和概念已不足以应付,从 而使软件开发陷人了困境,即所谓的 软件危机”尽管软、硬件发展的这种差距自 计算机出现以来始终存在,但进入 90年代后这种差距更加明显,在这一背景下,面向对象程序设计技术逐步兴起,随着它的不断完善,逐步进入实用阶段而受到广 大软件开发者的青睐,吸引了众多的人士去研究、使用它,使之在软件工程

15、、人工 智能等领域得到了十分广泛的应用。人们把面向对象的程序设计语言看作是计算机 软件产业的一次革命。3.2面向对象程序设计中的对象面向对象程序设计方法是一种智能化的程序设计方法。它允许抽象化,模块化的分 层结构。这种设计方法与编程技术不同于标准的过程化程序设计。程序设计人员不 再是单纯地从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用对象 来简化程序设计提高代码的可复用性。对象可以是应用程序的自包含组件。一方面 具有私有的功能,供自己使用。另一方面又提供公用的功能,供其他用户使用。用 户是通过对象的属性、事件、和方法程序来处理对象的。所谓属性可以看作一个对象的性质,也就是说属性是描

16、述对象某一性质的数据。例 如一部电话机,它有一定的大小和颜色。当把它放在办公室中,它又有了一定的位 置。这些大小、颜色、位置等都是用来描述这部电话机的,可以看作是电话这一对 象的属性。每一个对象都可以对一个被称为 事件”的动作进行识别和响应。事件是 一种预先定义好的特定的动作,被用户或系统激活。在多数情况下,事件是通过用 户的交互作用而产生的。就好像当一个用户拿起电话的听筒时就激发了一个事件。同样,当用户拨打电话时也激发了若干事件。方法程序是与对象相关联的过程。是 对象能够执行的一个操作。方法程序是预先编制好的可以通用的过程,在对对象编 程时可以直接调用这些过程。事件也可以具有与之相关的方法程

17、序。3.3从类看面向对象程序设计方法的特点所有对象的属性、事件、方法程序都是在定义类时指定的。每一对象都是类的一个实例。类则是定义了对象外观和行为的模板。用饼干和饼干模子之间的关系 来做个比喻,饼干模子就好像是类,它确定了饼干的特征,如大小和形状。饼干就 好像是对象,它由模板创建。对象一旦被建立就可以改变它的属性,通过一些动作 来触发事件,在事件中调用方法程序。类有封装、子类、继承的特征。这些特征对 提高代码的可重用性和易维护性很有帮助。类隐藏了不必要的复杂性。就好像当您 在办公室内安装了一部电话后,您并不需要知道电话内部的呼叫原理。您只需要知 道拿起听筒拨打您所需的号码就可以与您所找的人通话

18、了。在这里建立通话的复杂 性被隐藏了起来。这些都是面向对象程序设计的封装性的体现。通过对对象的封装 抽象出对象的特性,使得用户可以忽略对象内部的细节集中精力于对象的特性。类 的下面可以创建子类。一个子类可以拥有其父类的全部功能,在此基础上,可以定 制其它您所需要的功能。定义子类是减少代码的一条途径。可以先找到与自己所需 对象最相似的类,然后对其定制形成子类。当对一个类进行改动时,改动将会反映 到其子类中。这种类与子类的关系是面向对象程序设计方法中继承性的体现。多态 性是指对不同对象设置相似属性和方法的能力。在一些相关的类中包含有许多同名 的方法程序和属性,但其中的内容可以不同。可以利用这种相似

19、性。只要使用一个 单独的变量或过程就可以管理一组有这种方法程序或属性的对象,这种相似性简化 了编程工作。总的看起来面向对象的程序设计的特点有:封装性、继承性和多态 性。这些特性使得用面向对象的程序设计的方法更为简洁,可以对更多的对象进行 操纵。这适应了目前数据多样性的要求。这才使得这种程序设计方法有如此强大的 生命力。3.4面向对象程序设计方法的基本思想(1认为世界由各种对象组成,任何事物都是对象,是某个对象类的 实例;复杂的对象可以由比较简单的对象以某种方式组成。按照这个 观点,整个世界也可以从一些最原始的对象开始,经过层层组合而 成。因此,可以说整个世界就是一个最复杂的对象。(2把所有对象

20、都划分成各种对象类,每个对象类都定义了一组方法,所谓方法实际上 是允许施加于该类对象上的各种操作。对象和传统的数据有本质区 别,不是被动地等待对它执行某种操作;相反,它是进行处理的主 体,必须发送消息请求对象执行它的某个操作,处理它的私有数据, 而不能从外界直接对它的私有数据进行操作。(3对象之间除了互相传 递消息的联系之外再没有其它联系。一切局部对象的信息和实现方 法,都被封装于相应的对象类的定义之中。在外界是不可见的、是封 装的。(4对象类将按照类、子类与父类的关系构成一个层次结构的系 统。在这种层次结构中,上层对象类所具有的性质可以被下层对象类 继承,除非在下层对象类中又对相应的属性作了

21、重新描述,这时将以 新属性为准,也就是说,低层的属性将屏蔽高层的同名属性,这种特 性称为对象类之间的属性继承关系,它有助于避免信息冗余,也是实 现软件重用的重要机制四、VFP系统介绍4.1简介Visual Fox Pro ( 简称 VFP 是 Microsoft 公司第一个带有 Win dow95标志 的应用软件。它起源于xBase编程语言系列,该系列中包括有dBASEH和m、cli pp erFoxBase以及Fox Pro。VFP是目前微机上最优秀的数据库 管理系统软件,正如其名称中冠之的Visual 一样,它采用了可视化 的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并 提高

22、了系统的模块性和紧凑性。VFP5.0的版本中提供了大量的系统开 发工具和向导工具(Wizard ),使以往费时费力的开发工作变得轻松自 如。这些可视化的设计工具免除了开发者编写大量程序代码的工作, 甚至在不需要学习VF P的有关命令或函数的情况下,也能设计出功能 强大的应用系统。闻名不如见面,让我们赶快进入到VFP60中,看看它的庐山真面目4.2 VFP的主界面3当启动VFP6.0程序后,我们将直接进入进入 VFP的系统主界面,可以看到如下的画面:二壬=二-Lrfl.T I 一 _I r RV* .I: 4 H T.I . J . JIJ F Jill: J H命令窗口是桌面上的一个重要部件,

23、在该窗口中,可以直接输入VFP命令,以立即执行,尽管大多数 VFP的命令从菜单中可以访问,简单 地输入一个命令还是很有用的。在 VFP60的菜单系统中,菜单栏里的 菜单选项不是一成不变的。在不同的使用环境中,菜单选项是不一致 的。而且,在打开后菜单里的选项也可能不一样,这种情况称为上下 文敏感。如打开一个数据表时,系统就会在主菜单上自动添加表菜单,供用户对此数据表进行追加记录、编辑数据等操作选用;打开一 个报表时,主菜单上就会自动添上报表项,可以通过报表菜单的选项进行修改该报表的内容等工作。工具栏是Microsoft公司流行软件的共同特色,对于经常使用的功能,通过工具栏调用比通过菜单调用要方便

24、快捷得多。默认情况下,VF P的常用工具栏随系统启动时一起打开,显示在菜单栏下面。除了常用10个工具栏,分别是:II数据库设计器工具报表控件表单控件工具栏工具栏报表设计器工具栏打印预览工具栏II布局设计器工具栏工具询设计器“调色板工具栏视图设计器工具栏报表控件工具栏工具栏外,VFP还提供有其它这些工具栏缺省情况下是随着某一种类型的文件打开后自动打开的。还有一个项目管理器窗口,这可是系统的控制中心。在使用VFP管 理数据库或开发一个数据库应用系统时,即使一个规模不大的应用系 统,也会有几十个多种类型的文件。如通常的PRG命令文件、DBF表文件、CDX索引文件以及菜单、表单、报表、位图等文件,如果

25、没有一个 有效的管理工具,将会对开发工作以及以后的系统维护带来很大困 难。项目管理器是VF P中该了各种数据和对象的主要组织工具,一个 项目是文件、数据、文档和对象的集合,项目文件以扩展名PJX及PJT保存,使用项目管理器具有以下优点:1. 项目管理器提供了简便的、可视的方法来组织和处理表、数据库、表单、 报表、查询和其它一切文件,在项目管理器中用户不必使用VFP命令,通过单击鼠标就能实现数据库、表、表单等许多文件的创建、修改、删除等操作,快捷方便;2. 双击应用程序组件(表单、菜单、程序等)就可以运行或进行修改。选取 菜单工具/选项,在选项对话框的项目选项卡中有一个项目双击操作选 项按纽组,

26、用来设定双击鼠标视是运行还是修改所选定的文件;3. 通过项目管理器,直接将应用系统的大部分文件编译成一个扩展名位APP的应用文件,便于最终用户的管理,应用系统中所有在运行时不需改变的文件都可 以包含在一个应用文件中;4. 对于专业版本的用户,通过项目管理器将应用系统编译成扩展名为EXE的可执行文件,使得应用系统能够脱离 VFP环境运行。4.3 VFP中的数据库和表VFP的数据存储在表(Table,后缀为DBF DBC 。 DBC中包含有关于 关系、触发器等的信息。我们来看看数据表中的字段类型:数据库管理系统中,数据与程序是分开存放的,设计程序的目的是为了将数据 加工处理成符合用户要求的有用信息

27、。中,但是还有另外的一层名为数据库的外套(后缀为 表、索引数据类型说明字符型字母、数字型文本货币型货币单位价格数值型整数或小数浮点型同数值型“日期型年/月/日日期时间型年/月/日/时/分/秒双精度型双精度数值整型不带小数点的数值逻辑型真或假备注型不定长的字母数字文本通用型OLE(对象链接与嵌入)字符型(二进制)同前述“字符型“相同,但是当代码页更改时字符值不变备注型(二进制)同前述“备注型“相同,但是当代码页更改时备注不变五、图书管理系统的实现5.1系统总体结构1、系统分为三个主要模块,分别为录入模块(进行书目的增加和删除)、查询 模块(进行书籍的检索)、借还模块(对书籍的借还进行操作)。结构

28、图如下:三个模块可以通过菜单项来进行选择,各自尽可能用简洁的界面来表示,以保 证不熟悉的操作人员进行应用。2、另外提供两个报表输出的接口,输出书目情况报表及借阅情况报表。5.2系统的数据组成结构数据库共使用“图书分类”和“图书馆”两个数据库。“图书分类”数据库存 储书籍管理有关分类内容,作为下拉列表框的数据源,供操作人直接选取,保证书 籍录入过程中的正确性。“图书馆”数据库下包含“借阅”、“书目”两个表,分 别用于存储图书馆中书籍的基本情况和借出情况,表的结构如下:“借阅”表结构字段名类型宽度小数数位班级字符型财产号字符型书名字符型40书价数值型借书日期日期型还书日期日期型姓名字符型“书目”表

29、结构字段名类型宽度小数数位书名字符型40作者字符型40分类号字符型财产号字符型出版日期日期型书价数值型出版社字符型20入库逻辑型内容提要备注型5.3录入模块我们为这1、所完成工作的判断:由于这个模块需要同时完成录入和删除工作, 个模块设置了一个“选项组”,其中有两个按钮。选项组控件的基类名是 Op ti onGroup。选项组是由两个或多个选项按钮组成,用户一次只能选择其中的一 个选项按钮。其中,选项按钮是一个控件类,类名为 Op ti on Butt on ;而选项组是 一个容器类,类名为 OptionButtonGroup4 ,6。在选项组的CLICK事件中添加了 如下代码:if this

30、form .op tio ngroup 1.value=2thisform.caption=图书删除thisform.txt财产号.value二bo1.visible=.f.bo2.visible=.f.thisform.txt 分类号.visible=.t.messagebox(现在进行删除操作! ,32,注意!thisform.refreshelsethisform.caption=图书录入thisform.txt财产号.value二bo1.visible=.t.bo2.visible=.t.thisform.txt 分类号.visible=.f.messagebox(现在进行录入操作!

31、,32,注意!thisform.refreshen dif2、对数据处理的操作:这个模块所进行的数据工作主要为表中记录的添加和删 除,其中需要对操作员输入的数据进行比较和修改 3,5以使数据符合表中字段的 要求,而添加或删除记录的过程中有可能出现错误的操作,这就需要我们使用到 messagebox函数6,9给出提示信息,它们的源代码如下:do case&录入操作case thisform.o ptio ngroup 1.value=1sele 书目书目书目k=alltrim(u pp er(str(thisform.txt财产号.valuedo while (6-le n(k0k=0-ken

32、ddoif !(alltrim(thisform.txt书名.value=append bla nkrep lace 财产号 with k&都是添加新记录中的内容thisform.txt 书名.setfocus /将光标放到该处thisform.refreshelsemessagebox(信息不全,请重输! ,32,提示信息!thisform.txt财产号.value二&文本框置空thisform.refresh /刷新表单en dif&删除操作case thisform.o ptio ngroup 1.value=2sele 书目SET EXCLUSIVE ON书目书目goto top财产号

33、.value财产号.valuelocate for 财产号=alltri(thisform.txtif found(dele for 财产号=alltrim(thisform.txtpack&将文本框置空thisform.refreshelsemessagebox(资料不对,请重输! ,32,提示信息!thisform.txt 书名.setfocusthisform.refreshen difendcase5.4查询模块7 , 8, 91、使用语言SQL介绍:SQL是操作数据库的标准语言(事实上,关于 SQL语言有一个专门的ANSI标准。SQL的主要功能之一是实现数据库查询。SQL查询的句 法

34、非常简单。当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。而SQL查询使用的语句为SELECTS句,它的定义如下:SELECT ALL | DISTINCT T OP nExpr P ERCENTAlias. Select_ltem AS Column_Name,Alias. Select_ltem AS Column_Name .FROM FORCEDatabaseName!Table AS Local_AliasINNER | LEFT OUTER | RIGHT OUTER | FULL OUTER JOINDataba

35、seName!Table AS Local_AliasON Joi nCon ditio n2、模块具体实现:这个模块中,我们允许根据三种不同分类来进行查询,其中使 用了 DO CAS语句配合SELECTS句来实现该功能,它的具体代码是这样的:do casecase thisform .op ti ongroup1.op ti on 1.value=1书目where 书名=upp er(alltnm(thisform.text1.textcase thisform.o ptio ngroup 1. op tio n2.value=1书目where财产号upp er(alltrim(thisfo

36、rm.text1.textcase thisform.o ptio ngroup 1. op tio n3.value=1书目where分类号=upp er(alltrim(thisform.text1.textendcase5.5借还模块9 , 10, 11该模块使用了页框,页框是一个容器对象,在页框上又可以包含多个页,页上又可以包含控制。使用页框能有效地扩展表单的空间。下表是页框和页的一些常用属性:对象属性说明Active Page当前处于激活状态的页ntPageCou页框中包含页的数量,缺省为P ages可以通过顺序号访问页的数组Tabs页框是否显示选项卡tchTabStre当选项卡宽度

37、不够时,页标题 是被剪裁还是分多行显示TabStyl页框标签的对齐方式Cap ti on显示在选项卡上的页标题P ageOrd本页在页框中的第几号位置er该页框使用两页,名字分别为“借书”、“还书”,所完成操作就是图书馆 中书籍的借出与归还业务,其中在“借书”页中可以自动计算出当天借书日 期和还书日期,实现该功能的语句在“财产号”文本框的“lostfocus ”事件中,如下:thisform. pageframel. page1.txt借书日期.value=date(thisform. pageframel. page1.txt还书日期.value=date(+30其他的操作功能实现重要是偏重

38、于判断书籍是否已经借出或者是否已经超出 还书日期,这些功能都需要使用到“书目”表中的“入库”字段和“借阅”表, 调用这两个表的程序如下:sele书目选择数据环境中的“书目”表if!(alltrim(thisform. pageframe1. page1.txt名.value=.or.(alltrim(thisform. pageframe1. page1.txt财产号.value=repl ace 入库 with .f.select借阅/确定书籍允许借出后进入“借阅”进行操作借阅借阅appen bla nk5.6 报表3,5,6,11除了屏幕输出外,打印报表是用户获取信息的另一条重要途径。VFP向用户提供了设计报表的可视化工具一一报表设计器。在报表设计 器中,你可以直接从项目管理器,或者数据环境中将需要输出的表或 字段拖放到报表中,可以添加线条、矩形、圆角矩形、图象等控件, 通过鼠标的拖拽就能改变控件的位置和大小。它提供了用多种多样的 方式显示表的内容,而且不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论