VFP二级讲义和习题.docx

上传人:b****5 文档编号:7651216 上传时间:2023-01-25 格式:DOCX 页数:167 大小:109.46KB
下载 相关 举报
VFP二级讲义和习题.docx_第1页
第1页 / 共167页
VFP二级讲义和习题.docx_第2页
第2页 / 共167页
VFP二级讲义和习题.docx_第3页
第3页 / 共167页
VFP二级讲义和习题.docx_第4页
第4页 / 共167页
VFP二级讲义和习题.docx_第5页
第5页 / 共167页
点击查看更多>>
下载资源
资源描述

VFP二级讲义和习题.docx

《VFP二级讲义和习题.docx》由会员分享,可在线阅读,更多相关《VFP二级讲义和习题.docx(167页珍藏版)》请在冰豆网上搜索。

VFP二级讲义和习题.docx

VFP二级讲义和习题

第1章VisualFoxPro6.0概述

•        VisualFoxPro数据库是一个关系型数据库。

–    Windows环境。

–    FoxBASE+汉字操作系统(UCDOS)

•        VisualFoxPro不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,VisualFoxPro脱颍而出,成为一种通用的数据库软件。

1.1VisualFoxPro6.0的发展过程

•        主要经历了3个阶段

1.dBASE阶段

2.FoxBASE和FoxPro阶段

3.VisualFoxPro阶段

•        1995  VFP3.0版运行于Win3.x、Win9X和WindeosNT环境

•        1997  VFP5.0中文版。

•        1998  VFP6.0中文版。

VFP6.0的功能

1)为某种信息创建一个表,利用表存储相应的信息。

(2)定义表间的关系,将各表中的数据地联系在一起。

(3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。

(4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。

(5)创建表单来直接查看和管理表中的数据。

(6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。

1.2.2  VFP的特点

1.利用向导来操作,方便易用

2.可视化开发

3.事件驱动

4.面向对象编程

5.生成器

6.组件库

7.VFP基础类

8.活动文档

9.对动态图形文件的支持

9.程序语言的增强

10.支持OLE拖放

11.新增和改进的生成器和编译器

1.3  VFP6.0系统的软硬件环境

•        软件环境

–    Windows98

–    WindowsNT4.0

•        硬件环境

–    奔腾Ⅱ以上的微型计算机

–    32MB以上的内存

–    硬盘空间240MB以上。

1.5  VFP6.0系统的启动

•        启动VFP

–    在“开始”菜单中启动VFP

–    用快捷方式启动VFP

•        退出VFP(以下并列)

–    在“命令”窗口中,打“quit”。

–    直接按Alt+F4。

–    在“文件”菜单中,选择“退出”命令。

–    双击主窗口左上角的控制菜单。

–    在主窗口控制菜单中,选择“关闭”。

1.6.1  主窗口介绍

•        主窗口:

•        标题栏

•        菜单栏

•        工具栏

•        状态栏

•        命令窗口(CTRL+F2显示)

1.6.2  用VFP开发程序的方式

4种方式:

–    向导方式

–    菜单方式

–    程序执行方式

–    命令方式

习      题

1.VFP6.0有哪些功能和特点?

2.VFP6.0应用程序使用的方式有几种?

向导方式的操作步骤怎样?

3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。

4.了解VFP6.0主窗口的组成,掌握工具栏中的工具按钮的功能。

5.掌握“文件”菜单中的文件操作命令的使用方法。

第2章  VFP6.0基础

2.1  VFP6.0的性能指标

v      记录的最大长度:

64K字节。

v      表文件的最大长度:

2G字节。

v      表中字段数:

255个。

v      在内存中打开的表的最大个数:

255个。

v      数据表的最大记录数:

9亿个。

v      字符型字段的最大长度:

255字节。

v      数值型字段表示十进制数的最大位数:

20位。

v      浮点型字段表示十进制数的最大位数:

20位。

v      数值计算时最多可以精确的位数:

16位。

v      整数的最大值:

+2147483647。

v      整数的最小值:

-2147483647。

v      定义的内存变量的最多个数:

65000。

v      数组下标的最大值:

65000。

v      DO调用命令最多可以嵌套的层数:

118层。

v      READ命令最多可以嵌套的层数:

5层。

v      结构化程序设计命令的最大嵌套层数:

384层。

v      在自定义的过程或者函数中可以传递参数的最大值:

27。

v      报表页面可以定义的最大长度:

20英寸。

v      报表分组的最大层数:

118层。

v      可以同进打开浏览窗口的最大个数:

255个。

v      每一行命令的最大长度:

8192字节。

v      每一个宏替换的最大长度:

8192字节。

2.2  VFP文件组成

v      VFP的常用文件类型格式:

–    数据库          项目

–    表查询          连接

–    浏览            远程浏览

–    格式            报表

–    标签            程序

–    文本            菜单

表1.1  常用的文件类型

扩展名            类  型  

.DBC            数据库文件  

.DCT            数据库备注文件

.DCX            数据库索引文件  

.BAK            备份文件

.DBF            数据表文件  

.FPT            数据表备注文件

.PJX            项目文件

.PJT            项目备注文件

.PRG            源程序文件  

.FXP            源程序编译后的文件

.CDX            数据表复合索引文件  

.IDX            单一索引文件

.SCX            表单文件  

.SCT            表单备注文件

.SPR            为源程序  

.SPX            为目标程序

.FRX            报表文件  

.FRT            报表备注文件

.LBX            标签文件  

.LBT            标签备注文件

.MNX            菜单文件  

.MNT            菜单备注文件

.MPR            菜单源程序文件  

.MPX            菜单编译文件

.QPR      生成的查询程序文件  

.QPX      查询程序文件编译后的文件

.FMT      格式文件  

.MEM      内存变量文件

.VUE      视图文件  

.APP      应用程序文件

.TXT      文本文件  

.EXE      可执行应用程序文件

项目管理器

v      项目:

–    是文件、数据、文档的集合

–    VFP的对象被存于具有后缀为.PJX的文件当中。

v      项目管理器:

–    组织和管理文件

–    如建立表、数据库、查询、表单、报表以及应用程序等。

v      通过把已有的数据库文件添加到一个新的项目中,用户可以为自己创建一个项目。

v      把应用程序的多个文件组织成一个文件

–    注:

.PRG、报表格式文件和标签格式文件都能组合在一个文件中

–    如果表和索引不再修改、添加,也可以组合到里面

–    有利于保密源代码

v      名为.APP或.EXE

–    .APP文件可以用Do命令来执行

–    VFP专业版编译成.EXE文件。

项目管理器的功能

v      

(1)查找文件

–    查找数据库文件、表单、报表的详细内容

v      

(2)创建和修改文件

v      (3)添加和移去文件

v      (4)共享文件

–    通过与其他项目共享文件,可以用在其他项目开发上的工作成果。

–    操作时只需把别的项目管理器中的文件对象拖到本项目管理器中即可。

项目管理器的组成

(1)文件对象卡

–    数据        文档

–    类库        代码

–    其他

(2)分层结构视图

–    点击“+”,列出下级文件类型

(3)命令按钮

–    新建        添加

–    修改        运行

几个概念

(1)数据库:

–    由数据表组成,及其相互关系。

–    数据库文件的后缀为.DBC。

(2)自由表:

–    不是数据库的一部分,存于后缀为.DBF的文件里

–    可以将自由表加入数据库中。

(3)查询:

–    实现对存于表中的特定数据的查找。

–    按照一定的查询规则从“表”中得到数据

–    采用SQL查询,后缀为.QPR的文本文件中

(4)视图:

–    执行特定的查询,从本地或远程数据源中获取数据,并允许用户对所返回的数据进行修改。

–    视图依数据库而存在,并不是独立的文件。

(5)表单

–    显示和修改数据“表”中的内容。

(6)报表

–    实现对VFP数据表查询结果的格式化打印输出。

项目管理器的操作

v      新建一个项目:

文件—新建

–    1.向项目中加入一个新文件

–    2.从项目中移去一个文件

–    3.在项目中“新建”一个文件

–    4.用“项目管理器”修改一个文件

其他操作

1.浏览表的数据

2.项目信息的显示与编辑

3.给文件添加说明

4.项目间的文件共享

5.项目管理器的定制

–    移动位置,改变大小与外观

(1)外观定制

(2)顶层显示

设计器

设计器          功能    

表设计器        创建表,设置索引

数据库设计器    创建数据库,建立联系

表单设计器      创建表单,用户界面

报表设计器      创建显示和打印报表

查询设计器      在本地表上查询

视图设计器      创建可更新的查询

连接设计器      为远程视图创建连接

2.4.2  生成器

v      生成器          功能

v      表格生成器      生成表格

v      表单生成器      生成表单

v      参照完整性生成器  数据库表间创建参照完整性

v      命令组生成器    生成命令组

v      选项组生成器    生成选项组

v      自动格式生成器  格式化控件组

v      组合框生成器    生成组合框

v      编辑框生成器    生成编辑框

v      列表框生成器    生成列表框

v      文本框生成器    生成文本框

工作目录的建立**

v      默认目录为其主目录

–    应用中产生的所有文件将存在此目录下。

–    不便于管理,要建自己的工作目录。

v      步骤如下:

–    

(1)工具菜单,中的选项

–    

(2)“文件位置”中的“默认目录”,按下“修改”按钮

–    (3)定位(L)的信息框中,输入位置,确定

–    (4)设为默认目录

v      命令方式:

–    Setdefaultto工作目录

–    如:

v      Setdefaulttod:

\vfp

v      设d:

\vfp为其工作目录

习        题            

v      1.项目管理器有何作用?

如何使用项目管理器来管理数据、文档?

v      2.用项目管理器建立一个新项目文件,怎样操作?

v      3.向项目管理器中添加一个文件,怎样操作?

v      4.从项目管理器中移去一个文件,怎样操作?

v      5.工作目录的建立方法是什么?

v      6.VFP6.0中的设计器有几种?

生成器有几种?

第3章  数据库的建立和操作

内容

•介绍数据库、数据表的基本概念

•数据库和数据表的建立

•编辑表中的数据、记录修改与删除

•表的索引等有关操作。

概念

•数据库(.dbc)

–就是一个关于某一特定主题或目标的信息集合。

•表(.dbf)

–基本单位,是数据库的基础

–可以说表是关系数据库系统中的基本结构。

–要存数据,为所需记录的信息创建一个表。

–由行和列组成的,一行为一个记录,一列为一个字段。

二维表简称表(Table)特征:

(1)若干记录

(2)若干个字段,每记录具有相同结构的字段

(3)不同类型的字段来存储不同类型的数据

(4)字段的顺序与存储的数据无关

(5)记录在的顺序与存储的数据无关。

表的字段

•表是由记录组成

•记录又由字段组成

•字段的属性(表结构)

–字段名

–字段类型

–字段宽度

–小数位数

1.字段名

•约定:

–只能使用字母、汉字、下划线和数字

–见名知义

–>  <  =  +  /  \  |  [  ]  :

  ?

  空格

–字段名必须以字母或汉字开头,并且长度不能超过118个字符

–如:

下列那些合法

不以数字开头                    ×3mn      姓名1    mn3      

不能含有空格;                ×m  n      ×编  号

不能含有各种运算符;            ×S-N  S_N×AI*X

              

2.字段类型

•不同类型的字段来存储不同类型的数据

(1)字符型(Character)

–通常用于存储键盘输入的文本数据。

•汉字、字母、数字、空格、

•符号及标点符号

–字符型数据必用双引号或单引号或[]来定界

–字符型字段的宽度最大为254  *****

–如:

–“how”    ‘1134’      [中国人]

(2)货币型(Currency)

–保存货币数值时,用货币类型而不是数值类型字段

–最多保留4位小数位数,多则四舍五入至4位

–内存变量用$数值来赋初值

•如:

x=$999

•?

Type(‘x’)

(3)数值型(Numeric)

–数值型字段用来存储数值数据。

–它可以包含数字0~9,也可以带正、负号或小数点

–如:

1134        90.89

(4)浮点型(Float)

–浮点型字段在功能上等价于数值型字段。

(5)日期型(Date)

–用于存储包含有年、月、日的日期数据

–长度为8字节

(6)日期时间型(DateTime)

–用于存储包含有年、月、日、时、分、秒的日期和时间数据。

(7)双精度型(Double)

–双精度型用于存储精度要求较高、位数固定的数值,或真正的浮点数值。

(8)备注型(Memo)

–长度固定为4字节

–用于存储不定长度的文本数据

–当文本数据长度可能大于254,无法使用字符型存储时,使用备注类型字段

–所有备注型字段的实际内容存储在和表名相同,扩展名为.FPT的备注文件中

(9)通用型(General)

–通用型用于存储OLE对象数据

–字段宽度固定为4个字节,用于存储一个4个字节的指针,指向该字段的实际内容

–其内容存储在扩展名为.FPT的文件中。

–OLE对象包括电子表格、字处理文档、图像或其他多媒体对象等

–OLE对象可以用链接方式存储在表中。

–存储数据的大小,取决于相的OLE服务程序,和磁盘空间大小的限制。

(9)整型(Integer)

–整型用于存储整数数据

–字段宽度固定为4个字节。

–取值范围从-2147483647到2147483646。

(10)逻辑型(Logical)

–.T.或.Y.为逻辑真

–.F.或.N.为逻辑假

–长度固定为1字节

(11)字符型(二进)((Character(Binary))

–字符型(二进制)用于存储不需要系统代码页维护的字符数据

–其他字段特性同字符型字段

–密码(各国)

(13)备注型(二进制)((Memo(Binary))

–备注型(二进制)用于存储不需要系统代码页维护的备注字段数据。

其他字段特性同备注型字段。

数据类型(结)

•数据类型(Type)13种

    C-字符型    N-数值形    F-浮点型

    D-日期型    I-整  型      L-逻辑型

    M-备注型    G-通用型    Y货币型

3.字段宽度

•规定宽度

–字符型字段        254

–货币型字段        8      

–数值型字段        20

–日期型字段        8

–备注型            4

–逻辑型            1

–日期时间型        8

–通用型字段        4

•用于存储一个4个字节的指针,指向该字段的实际内容。

整型字段宽度固定为4个字节。

•宽度(Width)  (结)

(以下类型宽度固定)

•货币型、日期型、日期时间型、双精度型:

8字节

•整型、备注型、备注型(二进制)、通用型:

4字节

•逻辑型:

1字节

4.小数位数

–有小数的字段:

•数值型

•浮点型

•双精度型

–字段宽度=  整数部分宽度+小数点1位+小数位宽度

–如小数位数不为0,则小数位数至少要比整个字段宽度小2

小数位数

•一个N形变量宽为6,小数位数为3,则这个变量最大可表示的数为多少?

•__  .___

•99.999

5.空值(NULL)

–空值是用来标识一个字段“没有值”的标志

–空值表示没有任何值或没有确定值

–空值不等同于数值0、空字符串或逻辑“假”

–函数EMPTY()  测试空值

–如果允许字段接受NULL值,则应选中该栏所在框

–表的关键字段不允许为NULL值

字段类型  中文名称  宽度(字节)说明  

–Character  字符型    254        字母、汉字、数字、文本、符号  

–Currency  货币型    8          货币单位    

–Numeric    数值型    20        整数或小数    

–Float      浮点型    20        同数值型    

–Date      日期型    8          年、月、日    

–DateTime  日期时间型8          年、月、日、时、分、秒  

–Double    双精度型  8          双精度数值    

–Integer    整型      4          整数    

–Logical    逻辑型    1          真或假  

–Memo      备注型    4          不定长的字母、文本、数字    

–General    通用型    4          OLE图像、多媒体对象    

小结

•数据库是表和表间关系的集合

•表是由表结构和记录组成

•表结构是由各不同字段构成

•每一字段又具有字段名、数据类型、数据宽度、小数位数等属性

•表中的每一个记录又具有相同的字段

•建表的步骤:

1)设计表结构

2)建表的结构creat表名

3)保存表文件ctrl+w

4)输入记录  append  browse

表结构的创建

1、表设计器

(1)打开“表设计器”

项目管理器/自由表/新建/新表/保存

注:

      A、也可从菜单或工具栏中直接新建表

      B、与在“项目管理器”中新建表不同的是:

              这样新建的表将不包含在项目中

(2)在“表设计器”中创建表结构

  表设计器/字段/输入/确定

表结构的创建

2、用createtable-SQL命令创建表结构

–createtable|DBF表文件名(字段名1字段类型[(字段宽度[,小数位数])];[,字段名2字段类型[(字段宽度[,小数位数])]]…)----编程时用

•例:

学生表结构

–createtablexs2(xhc(6),xmc(8),xbc

(2),zydhc(6))

–教师表结构

–createtablejs(xmc(8),xbc

(2),gln(2,0),csrqd,jbgzn(7,2),jlm)

数据表的建立

•如:

–一张名为教师档案文件zgda.dbf

•编号  姓名  性别  年龄  职称  工作时间  婚否简历

1    张黎黎  女    26    助教  05/24/83    T  memo  

2    李  艳  女    30    助教  09/14/90    T  memo  

3    刘  强  男    38    讲师  11/24/76    T  memo  

职工档案表结构(zgda.dbf)

•字段名  类型  宽度  小数位数  索引  NULL

•编号    字符型  4      无    升序  否

•姓名    字符型  6      无    无    否

•性别    字符型  2      无    无    否

•年龄    数值型  2      无    无    否

•职称    字符型  8      无    无    可

•工时    日期型  8      无    无    否

•婚否    逻辑型  1      无    无    否

•简历    备注型  4      无    无    可

•照片    通用型  4      无    无    可

表的打开

VFP在使用一个表前必须把表打开

•打开命令

–USE  <文件名>

VFP在结束使用一个表时,必须把表关闭

•关闭命令

–USE

–CLOSEALL

–CLOSEDATABASE/TABLE

修改表结构

1、表设计器

  项目管理器/选定表/修改

2、命令

–USEbooks  

–MODIFYSTRUCTURE

修改表结构

2、命令

–ALTERTABLE-SQL命令

•添加字段:

ADD[COLUMN]  子句

例:

ALTERTABLEbooksADDCOLUMN折扣n(4,2)

•重命名字段:

RENAME  COLUMN  子句

例:

ALTERTABLEbooksRENAMECOLUMN折扣TOzk

•删除字段:

DROP[

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1