VisualFoxPro程序设计第1章解析_第1页
VisualFoxPro程序设计第1章解析_第2页
VisualFoxPro程序设计第1章解析_第3页
VisualFoxPro程序设计第1章解析_第4页
VisualFoxPro程序设计第1章解析_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、高等学校教材Visual FoxPro 6.及其程序设计郭盈发张红姐赵伟华西安电尹科技大学出版社第一章Visual FoxPro基础知识 第二章 Visual FoxPro应用基础第三章表的维护及基本应用 第四章使用VFP的系统菜单 笫五章 Visual FoxPro程序设计入门第六章 使用査询和视图操作数据 第七章创建报表和标签 第八章数据库和表的高级应用第九章使用表单设计用户界面第十章 面向对象程序设计基础 第十一章进一步设计表单 第十二章菜单设计 第十三章 使用项目管理器开发 第十四章多用户共享数据 第十五章VFP与其它系统的数据共亨第一章Visual FoxPro基础知识11数据库系统

2、简介1.2 VFP数据文件表(Table)13 VFP的安装返回主冃录第一章 Visual FoxPro基础知识LI数据库系统简介据统计,全世界80%以上的计算机主要从事事务处理匸 作。在进行爭务处理时,不要求复杂的科学计算,匸要足要 求从人量有关数据中提取信息。为了有效地使用存放在计算 机系统屮的人最有关数据,必须采用一整套严密合理的方 法,对数据进行组织、存储、维护和使用等工作,这就是数 据管理。数据管理工作是不断发展的,H前都采用数据库技 术。数据库系统产住于20枇纪70年代初,至今仍在发展。它 的出现,标志着数据管理达到了一个全新的高级阶段。数据 库系统也是当代计篦机系统的重要组成部分

3、。1丄1数据库系统的组成数据库系统与图书馆系统卜分相似。图廿馆系统由朽库、 图书馆管理系统、图书馆槪理员及用户组成,书库是有组织的 图M的集合。图巧馆管理系统十分更朵,筍单地说,它包含管 理图书馆的套规则和工具以及借还图书的-套规则和工具, 管理人员按规则维护书库,读者按规则査找、借还图书。1. 数据库系统(DBS: DATABASE SYSTEM )通常所说的数据库系统足指引入了数据库麻的计算机系 统,除计算机硬件和操作系统外,匸要由数据库、数据库管理 系统以及用户组成。2数据库(DB: DATABASE)数据库是存储在计篦机系统内的有结构的数据集介。通俗 地讲,这些数据是被数据库管理系统按

4、一定的组织形式存放在 各个数据文件中的。也就是说,数据库是由很多数据文件以及 若干辅助文件组成的。存放在数据库中的数据可以被所有合法 用户使用。3 数据库管理系统(DBMS : DATABASE MANAGEMENT SYSTEM)数据库管理系统足数据库系统中对数据进行管理的软件。 它足也操作系统支持下进行匸作的.为管理和使用数拥提供了 一整套命令。利用这些命令,用户可以建立数据文件及各种辅 助操作文件,可以定义数据.并对数据进行各种操作,如増删、 更新、代找、统计、输出等。总Z. -切操作都足通过数据库 管理系统进行的。4用户用户利用数据库管理系统提供的命令访问数据库中的数 据,进行各种操作

5、。基本的数据库管理系统有3种:层次型DBMS、网状型 DBMS和关系型DBMSo目前使用的儿乎都足关系型数据库管 理系统 Visual FoxPro是继DBASE、FoxBASE、FoxPro后推 出的关系型数据库管理系统,它功能丰寫、使用方便,因而深 受用户欢迎。1.1.2 Visual FoxPro美国Fox软件公司于1984年开始先后推出FoxBASE、FoxPro 1.0、FoxPro 2.0. 1992年Microsoft公司收购 了Fox软件 公司后,先后推出了FoxPro 2.5、2.6。1995年开始,Microsoft 公司先后推出了适用于Windows环境的Visual F

6、oxPro 3.0 (简 称VFP 3.0)、VFP 5.0、VFP 6.0,其中VFP 5.0和VFP 6.0 既适用TWindows 95/ 98操作系统环境,又适用TWindows NT 3.5/4.0操作系统环境。本巧的内容足基丁Windows 95/98 环境下的VFP 6.0中文版。VFP本身是一个庞大的系统软件,包含有大量的文件, 称为VFP系统文件。对丁VFP 6.0來说,英垠基本的系统文件 为Vfp6.cxc、Vfp6run.exeo使用VFP询,必须把整个VFP的系统文件全部安装到硬盘 匕,然后才能工作。用户利用VFP可以建立多种类型的用户文 件.从而构成用户的数据库应用系

7、统。1.1.3 VFP文件名的一般形式用八利用VFP建工的各类文件都足磁盘文件,需耍时才调 入内存使用。VFP根据用户提供的文件名,对指定磁盘上的指 定文件进行各种操作。VFP是心操作系统支持下对文件进行管理的.I人I此.对 文件名的规定与操作系统相同。在VF叫一个文件名由两部分组成,即文件名木身和扩 展名(也称后缀)。其-般形式为:文件名扩展名。扩展名是文件名不可分割的一部分。如果两个文件的扩 展名不同,不管文件名部分是否相同,它们都是两个不同的 文件。扩展名部分放藝由3个字符组成。它不仅是文件名的一 部分,而4用来区分文件的类型。1.2 VFP数据文件表(Table)1.2.1数据库表和自

8、由表包含在某一数据库中的表称为数据库表,否则为自由表。数据库农和自由农可以相互转换,口由农口加入到数据库中 成为数据库农,将失去原有的自由特性,同时将受到数据库的 制约而获得新的特性(如触发器、缺省值、农关系等)。但它 们的基本属性和操作是相同的。表1-1是计算机输出的一个实际表,它的文件名为“职工1.2.2表的文件名表文件名的格式为:文件名.DBF.其中“.DB产是系统默 认的表文件的扩展名,是表的标志.表1-1 “职工.DB尸件为刃女男另女女为 的氏民华彬氏英卩日 也爱小文小IH 1胡王木胡黄怦号Oi/30 7010/05/49 10/12/68 12/14/73 11/27/55 03/

9、15/59 08/17/58 CM/12/59工资 57500 628 34 612.275K6.94645.26612.27612.27职助技工技工L L师员师师师师简历Mcnw Memo Memo Mcno Memo Memo Memo Mena)科所科科所所 门术间计术术 部技乍设技技乍设设123记录、字段、字段变量和字段值1字段、字段龙、字段值简介表1-1由9列组成,每一列都称为一个字段。在每一列的 第一行上显示了该字段的字段名,如表中“职工号、“姓名” 等。每列其它冬行1:的内容都是该字段的-个具体值。2.记录表1-1中除第一行外,每行内容构成一个记录。每个记 录在各了段上的内容为该

10、记录在该了段上取得的字段值,也 称为数据值、数据。实际上表中每条记录为一个职工的信息.3字段变童、字段变量名和字段变量值在农中,字段值是经常变化的,因此,字段也称为字段 变尿相应地,字段名也称为字段变昼名,字段值也称为字 段变乩值。4 字段龙VFP中,字段变量名是由英文字母或汉字开头的字符 串,IL最多由255个字符组成。字符串中可以有英文字母、汉 字、卜进制数符和下划线。定义字段变最名时,不论输入的 是大写还是小写英文字母,系统均将其转为小写,以小写字 母存储显示时,只将第一个字母大写显示。“ABCD”和 “abed”是同-个字段变鼠名,以“abed”存储,以“Abed显示。 “职工号”、“

11、NA_34”、“工程师A5”等都是合法字段名,而“乂”、 “X*y3”则不是。5. 字段宽度字段宽度不等字段名宽度。个字段的字段宽度是指在 该字段上各字段值的宽度。字段宽度由用户在定义衣结构时 确定。在同个表屮,各记录对应于同个字段所取得的字段值 虽然可以不同,但同一字段上所有字段值的宽度都是相同的, 都等丁字段宽度,不足部分用空格填满。以“姓名字段为例, 如果给定的宽度为X,那么第行记录的姓名字段值就不是“胡 一民”,而是“胡一民(以后,用-代表一个空格)。表11中的简历字段比较特殊,每个记录在该字段I:都显 示为“Memo”。这是一种特殊的字段,称为备注型字段,我们 将在卜一肖介绍它的性质

12、。表12是计算机实际显示的“职工 )B尸衣屮备注型字段“简历”及部分其它字段的实际内容。表12经简历”宇段实际内容记求号职工号ft名简 历11002胡一尺1994年毕业于杭州电子工业学院.学习成绩优良.已料通 初i业务21004王爱民1967年鑫加工作.特通乍间#项收务.宗成两技术 恥新工作.获省级劳动模范称号31005张小华1990年毕业于清华大学,已铁设计两顶产品41010宋文彬1990年擊加工作,现为车司骨干5101!胡一民1977年年业于南京工学在车间劳动时尢成两项技术箪 新.现己完成五項新产品设计和试制工作61015黄小英1980年毕业于哈尔滨工业大学.一血在车间负资新产品试 制工作

13、71022于红卫1975年多加工作 1988年指出并纠正引进设备的执点.% 在穗国合作研制祈产品81031丁卫国1990年毕业于杭州电子工业学侥.直从事设计工作6.记录号在衣12中,记录在“记录号亠这-列上都取得J-个具 体值,分别为1, 2,8O这是系统増设的个显示项H,不 是表内容,更不是一个字段.系统在显示打印表时,根据各 记录在表中的实际物理次序给出此值,称其为记录号。如物 理次序第一位的记录,苴记录号为1,依次类推。在表1-2中,记录是以记录号的顺序(物理顺序)显示 的。以后我们会学到,在显示表内容时,各记录也可按其它 次序显示,但是,各记录的记录号不因显示方式而变化。1.2.4字段

14、类型在定义一字段时,不仅要明确规定它的字段名和宽度,而 且还必须规定它的类型。个字段的类型是指其字段值的类型。不同类型的数摇在仔储器中的存储方法是不同的,而且不 同类型的数据所能进行的运算也是不同的。啡先定义好孑7段 的类型,不仅方便rvFP对数据的管理,而口能增加系统的可 靠性。例如,系统可拒绝一些不1E确的操作。VFP有13种字段类型,它们是字符型、货币型、数值型、 浮动型、日期型、日期时间空、双精度型、整型、逻辑里、备 注住、通用型、字符型(二进制)、备注型(二进制).1字符型(Character)字符型字段的数据值是字符小。字符;I:中既可有可打印 的ASCII码字符,也可有汉字库中的

15、汉字和lh汉字图形符号 (包括俄文字母、II文假名、制农符号等)。个汉字的宽度 为两个字节,其它字符为一个字节。一个字符型字段的最大 宽度&254 (个字节)(以后在讲到宽度时,将省略具单位 “字节。表1-1中,“姓名”、“性别”、“职称肉“部门”等字段都是 字符型字段。2. 数值型字段(Numeric)数值型字段的数据值只能是可以进行十进制算术运算的 数值,由数字09、小数点和匸负号细成。数值型字段的长度介丁 120个字节Z间,稻度为16位, 包括符号位和小数点,在内存中占用8个字节。其值介丁0.9999999999E 卜 19+0.9999999999E+ 20Z 间。3. 浮点型(Flo

16、at)对丁用户來说,浮点型字段是等同丁数值型字段的。该类 型字段只能储町进行十进制算术运算的数值。鼓大宽度也足 20个字石。但由于浮点型字段的内部结构与数值型字段不同, 因此运算速度也不同。4日期型字段(Date)这种字段用以存储日期数执:通常采用美国格式 “mm/dd/yyyy,也町用VFP的命令改成其它设置,其中yyyy 表示年号,占4个字节:mm表示丿份,占两个字节:dd表示 日期,占两个字节。在表1 1中,“出生日期”字段就是日期型 字段。丨I期型字段取值介丁 1/1/100到31/9999之间。对日期型数据町以进行两种运算:一个日期型数据加上 或减去个十进制格数紂到个新的II期型数据

17、,两个H期 型数据相减得到一个卜进制整数(两日期间相差的天数)。在 II期型数据的运算中,系统自动地正确执行从日向月的4种进 位法(28天进位、29天进位、30天进位和31天进位。从月 向年的进位是十二进制。5日期时间型(DateTime)日期时间数据用于存储日期和时间值,存储格式为 “mm/dd/yyyy hh:mm:ss AnVPm”,其中mm/dd/yyyy 农示 I 1 期,含义 同日期型数据:hh:mm:ss表示时间,hh为时间中的小时(占两个 字节),mm表示分钟(占两个字竹),ss表示秒(占两个字 节).Am或Pm分别表示上午或下午。如果丨丨期时间型数值中只包含II期,系统自动添

18、上午夜冬点 (12:00:00 Am),如果缺省日期,系统会提示“无效的日期/时间J6. 逻辑型(Logical)逻辑型字段的宽度固定为1个字节,用户无权更改。这种字段 只能取两种值.T.(逻辑真或者.F.(逻辑假)。在输入时,可 以用T、t、Y或y来输入逻辑真(.T.),用F、f、N或n来输入逻辑 假(.F.)。系统一律转变成.T.和.F.存储及显示。7. 螯型(Integer)幣型数据用于存取不包含小数部分的数值。整型字段打4 个字节,取值介于 2 147 483 6472 147 483 646之间。8. 双精度型(Double)双精度熨数据用于取代数值吃数虬以便提供更岛的数值 精度。双

19、精度型数据山用8个字“,取值范围介1- +4.940656458124&324+8.988456743115E307之间。9. 货币型(Cuirency)货币型数据是数值型的货币值。取值范国是922 337 203 685 477.580 8922 337 203 685 477.580 8,占用8个字节的存储空间。货币型数据最多只允许4位小 数,当字段中指定值的小数位数超过4位时,VFP将对其进行 舍入处理。上血介绍的这儿种字段类型祁有各白不同的运篦规则,这 些规则将在2.3.3节中详细介绍。根据这儿种字段类也的数据 值,可以在表中进行査找、检索、统计等操作。所以,匕述类 型的字段是表操作的

20、常用字段。而以下几种7段则不同,它们 仅仅是一种辅助型字段,起到扩大表容量的作用。10.备注型字段(Memo)在表中,所有备注熨字段的宽度都是4,这足系统固定的. 但这4个字节不是用来存储该涪注型字段的貞止数据,而是用來存放一个指针。这个 指针指向字段的貞正数据,这个辅助文件与此农同名,但扩展 名为.FTP,这种文件被称为备注文件(也叫记忆文件)-当 一个备注型字段要#储数据时,系统把这些数据放到同名涪 注文件中去。而备注空字段上4个字1T组成的指针用來指出本 字段数据在同名备注文件中存储的位置。在列衣输出衣的内容 时,若无特殊声明,一般只在记忆型字段中显示“Memo”(若 该字段内无数据,则

21、显示“memo),表明这是备注型字段。 为复制和修改含仃务注型7段的数据表名时,必须同时复制和 修改它的备注文件,否则,复制和修改后的表将无法使用。采用备注型字段后,每个备注型字段在表中只占4个字 Vi,但在备注文件中却可存储大量数据(理论上,数据量只受 磁盘容最限制)。11. 通用型(Gcrwral)通用型数据用于存储OLE对象,具体内容可以是电子表 格、文档、图片等,这些OLE对象是由貝:它支持OLE的应用程 序建立的。通用型字段在衣中的氏度为4个字节,rfuOLEXJ象的实际 内容、类型、数据屋取决丁具体的OLE对彖以及是链接还是 嵌入。如果采用链接OLE对彖方法,则表屮只包含对OLE对

22、象 中数据的引用说明,及创建该OLE对象的应用程序的引用说 明。如果是采用嵌入OLE对彖方式,则表中除包含对创建该 OLE对彖的应用程序的引用外.还包含OLE对彖中的实际数据。 此时,通用型字段的长度仅受限于内存的可用空间。12. 二进制字符型数据(Character Binary )二进制字符吃数抑的便用方法和字符吃数抑;类似,这种 数据fl接以二进制将字符存储在文件中,而不需要系统代码 页的维护。它最多可以存放254个字符。13. 二进制备注型数据(Memo Binary )二进制备注型数据的使用方法和备注型数据类似,这种 数据山接以1进制将数据存储在文件中,而不盂耍系统代码 页的维护。1

23、3 VFP的安装1.3.1系统配置要求F面是在中文Windows 95(或Windows 98)中运行安装中文 版VFP 6.0的域低系统配置:配有586 133 MHz或更高处理2S的IBM PC或兼容机 (16 MB以上内存)。VGA或史高分辨率的监视器、Microsoft兼容M标。典申安装需耍10()MB盘空间,门定义安装需耍24() MB 锁盘空间。1.3.2 安装VFP在便用VFP前.首先必须把VFP系统级件全部安装到换盘 的某子目录入1 安装VFP 6.0中文版的准备工作 由先装入Windows 95 (或Windows 98 )操作系统。 如果计算机上使用了防病毒程序“安装程序”

24、将不能 正常运行,请在运行“安装程序”之前将它关闭,运行“安装程序”后再打开。2. 安装VFP 6.0可以直接从CD-ROM上安装VFP 6.0: 将VFP 6.0安装盘插入CD - ROM鉴动器中。 在光驱片录下(比如F:盘)双击setu p.exe文件,进入 VFP 6.0安装向导。 安装向导首先询问用八是否需耍安装Microsort Internet Explorer 4.0,因为Microsoft Internet Explorer 4.0是VFP 6.0的 皋本组件。如果盂娈安装,则选屮安装Inlemcl Explorer 4.01 选择框。单击“下一步按钮。 按照安装向导继续VFP

25、6.0的安装,向导会提示川户 Microsoft产品标志号,以及选择VFP 6.0的安装类型。对不同的用户,Microsoft公司提供了两种不同的选项安装:典型安装:只安装最常用的组件。自定义安装:由用户决定安装的组件。对VFP 6.0的初级 用户,建议使用“典型安装”。如果用户计算机的硬盘空间很 大,町以选择“自定义安装,然后单击“全部选中”。默认悄况下,VFP的系统文件将被安装在-C:Program FilcsMicrosoft Visual StudioWfp 98目录下,用户可单击更 改文件夹改变VFP的文件安装位置。在上述各操作过程中,用户叮以通过单击“上一步”按钮 随时取消已确定的设気,或选择“退出”按钮退出VFP的安 装,安装程序对系统不作任何修改。当确泄了每一项设置后,按“继续”按钮,安装程序开始 向硬盘依次复制VFP程序。 需要VFP 6.0的帮助文档和示例的用八,还需要安装 MSI)N (Microsoft Developer Network)。MSDN的安装请按照 其安装向导來完成,它

温馨提示

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

评论

0/150

提交评论