vf教程
全计算机等计考计二计程国教——Visual FoxPro程序计计
第章1visual FoxPro基计
教学内与容目的:
?了解计算机据管理的计展计程~数
?掌握据计系计的基本念、据计管理系计的功能~数概数
?掌握计系据计的特点及计系算~数运
?了解据计计计的主要计程~数
?了解VFP(Visual Foxpro)系计的述和特点。概
教学重点: 据计系计数
教学计点: 计系据计数
计计分配: ?1.1 :4计计 ?1.2 :2计计
?1.3 :1计计 ?1.4: 1计计
引入:计什计要据计管理学数?
计算机计用计域 科计算学:
,
计程控制,
,任一企事计计位都数据计理___占80%计算机计理计份:涉及到据计理数,称
“五M管理”,
人 man
计 money{
物 material
计计 machine
方法 methodology
制度
关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载
等
-1-
第一章 Visual FoxPro基计
?1.1据计基计知计数
? 1.1.1 计算机据管理的计展数
一、据据计理数与数
1.据数:是描述客计事物的符计计号,是用物理符计计下的可以计计的事物特号来
性。包括:字、文字、计形、计像、计、音等。数画声
2.信息:是据计计加工计理后的有用计果。或是能表示一定含计的据。数数
例:
数据描述: 王阳,9098135,男1980,江计,计算机系,1998。
计计计计的推计后,可得出计计的信息:
王是位男大生阳学,计学号9098135,1980年出生,江计人,1998年
考入计算机系。
3.据计理数:据计计成信息的计程。将数
内容包括:
数数数数据收集 ?据整理;计计, ? 存计据 ? 使用据;计算、计计、计计等, ?计计据 数
故通计据计理可以计取信息数,然后计信息计行解计、推计、计计、
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
、计合等而计生策。决
在一企事计计位中~据的计理作用呈金字塔形~如下计所示,个数与
计略计
}
高计计计计 据管理任计数
中计
操作计
基计
二、据管理技计的计展数
计算机计据的管理是指计据的计计、分计、计计、计索和计计所提供的操作手段数数。
计计了:人工管理、文件系计、据计系计、分布式据系计、面向计象据计数数数
系计。
1、人工管理
20世计50年代中期以前
特点:?程序计必计掌握据在计算机中的存计地址和方式~才能在程序中正数确
的使用据。数
?程序据不立与数独,据不能保存数,程序之计有据冗余。数
-2-
全计算机等计考计二计程国教——Visual FoxPro程序计计2,文件系计
20世计50年代后期至60年代中期
特点:?据存计在据文件中数数,由文件管理系计使用据。数
?据文件和程序文件相互依计数,据冗余度大数,且造成据的不数
一致性。
3,据计系计数
20世计60年代后期至今
特点:?据计计生数, 据计通计据计管理系计计行管理。数数
?据冗余度小数减,共享性提高。
4,分布式据计系计数
20世计80年代,着计技计的计展随网,适计C/S系计计的据计系计。构数特点:?在一分布式据计中个数,一计用可以计其所需的据计行透明的个数
操作,计些据在不同的据计中分布数数,由不同的据计管理系计数
管理,在不同的机器上行运,由不同的操作系计支持,被不同
的通信计支持。网
透明:指计计角度看从,计用程序所操作的据好像是由行在一数运
台机器上的计一的据计管理系计管理着。数
?由多物理上分计的据计系计通计通信计计在一起很数网,不同位置的
数据计计同工作,用计可以计计到计上任何位置的据计中的据网数数,
就好像在本机计计一计。
5,面向计象据计数
是据计技计面向计象程序计计相计合的计物数与,是面向计象的方法在据计计域数
中的计计和计用。
基本思想:用计程序不计面向机器的计如字段和计计直接打交道与构,而计计
直接计计象和建立在计象之上的操作计行计理。
OODB(OAbject Oriented Database)技计可以计足的计用包括:1CAD
2计算机计助计件工程
3多媒体数据计
4计公自计化
5超文本据计数
?1.1.2据计系计数
一、据计的念数概
1,据计;数DBD—atabase,:(是以一定的计计方式存计在计算机的存计计计上的相互计计的据集合。数)
-3-
第一章 Visual FoxPro基计
存计计构化相计?定计:是在计算机存计计计上,的数它据集合。能以最佳的
方式、最少的重计计多计计用服计
?特点:
1,据的共享性数:计中的据可计多程序、用计数个服计。
2,立性独:据文件用计的计用程序数与独即数彼此立~修改据计,不必
修改使用据的程序数
3,据计的数数据冗余(重计)少。
例:生信息计学
学号,姓名,性计,年计,特计,各计计程计成计~学家庭住址,计计计学等。
计用1: 班主任了解生基本?学状况住址,计计计学
计用2,计计运会运挑计计计计?特计
计用3,文计活计?特计
计用4,计三好生、计学秀计计生,或用人计位计计?生成计学
2,据计计用系计数
定计:指系计计计人计利用据计系计计数来源计计出的~而向某一计计计计用的计用计件
系计。
如:计计系计、人事管理系计、生信息系计、计工学教培计系计、物计管理系计、学跟管理系计、计修系计、客计踪系计等。
3,据计管理系计数(DBMS—Database Management System)
1定计:是用管理据计据的大来数数与数型程序~是用计据计的接口。
2计明,
1,DBMS 提供各计命令计DB计行操作,可以帮数助用计完成据计的建立、计计、计示、修改、打印计表等工作。
2,DBMS包括据描述计数翻数言及其计程序、据操计计言及其计计程序、数据计管理例行程序。
3,通俗地计:据计是存数数放据的地方,而DBMS是指在据计的计数境下,如何存取据等多计管理据计的功能。数数
4,据计系计数
?定计:指引计据计技计后的计算机系计有计计地数,计计地存计大量相计据提数供据计理和信息计数源共享的便利手段
?计成有五部分:硬件系计、据计集合、数DBMS及相计计件、据管数理计和用计。
据计系计如计数1-1所示。
-4-
全计算机等计考计二计程国教——Visual FoxPro程序计计
用计1
用计2数据计计算机计硬件数据计管理系计系计,
DBMS用计nDB
DBS
计1-1 数据计系计计成
二、据计系计的特点数
1,计计据共享数,减数少据冗余。
2,采用特定的据数模型
计构数数来化的据通计据模型表计出,事物内属与部性计的计系和事物事
物之计的计系。
3,具有计高的据立性 数独
用计只需操作据数,而无需考计据在存计上的物理位置计计。数与构4,有计一的据控制功能数
DBS提供了必要的保计措施,包括 ,
并计计计控制:多用计计据的计使数并用:
,
安全性控制:以防破坏,不合法的使用而造成泄密和破坏,
,完整性控制:计中的据在操作和计数计计程中可以保持正确无计:
?1.1.3据数模型
一、计的描述体
1、计体
客计存在且可以相互计的事物计并区体
2、计的性体属
属性:描述计的特性体
3、计集和计体体型
计集体:同计型的计的集合;行,体
计体型:性的集合表示一计计的计属体型;列,
-5-
第一章 Visual FoxPro基计
二、计计的计系及计系的计计体
计系:计之计的计计计系。体
计系的计计,指一计个体个体与另型中可能出计的每一计一计个体个型中多少计
具体体计计存在计系。
计计系有体三计:
1
一计一计系 (1:1) 例,班计与班计
2
一计多计系 (1:n) 例,系计、与教与学班计生
3
多计多计系 (m:n) 例,生计程、计计计程学与教与
三、据数模型计介
1,模型:是计计世界特征的模计和抽象。
数据模型:是计计世界数据特征的抽象。
?据数来数数构模型用表示据计中据的计,事物本即属身性计及事物之计的
各计计系。
?据数模型是DBS的基计,因此任何一个DBMS都是基于某计据数模型
的,其分计三计:
计次模型、网状模型、计系模型
2,计次数据模型
定计:用计型计表示计及其之计计系的构体模型~支持计次模型的DBMS计称
计次DBMS,在此系计中建立的DB是计次数据计。
特点:?有且只有一个根计点~
?除根计点之外的其他计点有且只有一计计点~个双
?计点计的计系是父子之计的一计多的计系。
例:家计 、计位部计 、学构院机等。
3,网状模型
定计:用计表示计计计计系的网状构体模型
特点:?允计一以上的计点个无父计点~
?一计点可以有多个个双于一的父计点计。
4,计系据数模型
计系模型:用二计表计表示计以及计计计系的构来体体模型。特点:念描述计一。概个个每计系就是一二计表,无计计本体体身计是计计的计
系均用二计表表示来
?1.2计系据计数
?1.2.1计系模型
-6-
全计算机等计考计二计程国教——Visual FoxPro程序计计
计系据数模型:用二计表的形式表示计和计计计系的据体体数模型。
一、计系计计
1.计系:一计系就是一计二计表个,每个个计系有一计系名。计明:?在VFP中,一计系存计计一文件个个,文件计展名计dbf,计称
“表”。
?计计系的描述计计系模型,一计系的个个构模式计计一计系的计,其
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
计:
计系名(性属名1~性属名2~...~性属名n)
在VFP中表示计表计构:
表名(字段名1,字段名2,...,字段名n)
2.元计:表中的一行计一称个元计,在VF中计计计。称
注:元计计计存计文件中的一计计条
3.性属:表中的一列称个属计一性,每一列有一性个属个属名。每性
有性属数名、据计型、计度)
注:在VFP中表示计字段.
4.域:性的取计属范计。
例,计工的年计在18~60计,性计的性域计属(男、女)
5.计计字(PK---Primary Key):性或性的计合属属,其计能唯一定确一个元计,例:。学号
候计计计字,计足计计字特性的最小性计合都属叫候计计计字。注,每个个计系都必计计计一候计计计字作计主计计字。
6.外部计计字(FK---Foreign Key):如果表中的一字段不是本表个的主计计字或候计计计字,而是另个个外一表的主计计字或候计计计字~计字段就称外部计计字。
例: 生表 成计表 学
S S_NOC_NO
SC_NO
S_NO(FK)
C_NO(FK)
SC
二、计系的特点
1.计系必计计范化:即个每一计系模式都必计计足一定的要求。(巴科斯范
-7-
第一章 Visual FoxPro基计式)
最基本的要求:每个属性必计是不可分割(每个字段必计是初等计)的数
据计元。
例生成计学:分割计各科成计。
2.在同一计计系中不能出计相同的性属名
即个一表中不能有相同的字段名(列唯一)3.计系中不允计有完全相同的元计,冗余即(行唯一)4.在一计系中个元计的次序无计计要
5.在一计系中个列的次序无计计要
即:行,列次序可以任意交计
计计 :属性初等计、行和列唯一、行列任意交计
三、计计计系模型
VFP中一据计中个数,包含相互之计存在计系的多表个,计计文件就代表个
一计计的计系个教模型。材P11例1.1和1.2。例: 生 计计 计程计系学——模型
有三个计系模式:
student(学号,姓名,性计,年计)
sc(学号,计程号,成计)
course(计程号,计程名,分学)
计系模型如下计所示,
FKPK Student SC CoursePKFK
计程号计程名学分学号计程号成计学号 姓名年计性计
CV2SC98S1李小平15男
1F11S2王大海16男CC++4SC89S3小刘娟15女212S4计萍16女CV3SC85
S5小刘林15男3B13
SC92
21
SC90
23
SC89
32
SC99
33
SC71
41
SC79
51
-8-
全计算机等计考计二计程国教——Visual FoxPro程序计计
?1.2.2 计系算运
计系的基本算有计运两: ?计计的集合算运(、并差、交等)~
?计计的计系算运(计计、投影、计接)
一、计计的集合算运:计行算的计系计有相同的计运构
1,并:由属两个于计计系的元计成;R?S,
2,差:前一计系从个个去掉后一计系中也有的元计
(R,S )----计果计属于R但不属于S的元计3,交:由相同属两个于计系的元计计成的集合;R?S,
例:
ABCABC
ABCABC111122
ABCABC122132
ABCABC221221
ABCR S
ABC
111
ABC
122
ABC
221
ABC
132
ABCABCRUS
ABCABC 122111
ABC
221
-9-
第一章 Visual FoxPro基计
二、计计的计系算运
1,计计 Select
定计,计系中出计从找条足计定件的元计的操作
条达件由计计表式计出
水平方向的计计----- 行;计行操作,
计果是原计系的一个子集
例,计计计分在480以上的考生
2,投影 Project
含计,计系从个属模式中指定若干性计成新的计系
垂直方向的计计 计—列
例, 计示生信息表的特计性学属
只计生由~学号姓名~特计~计成的新表3,计接 join
含计,计系将两个条模式计合~生成的新计系中包含计足计接件的元计
两横表向计合
例,生表和成计表~通计计接。学学号
4,自然计接
等位计接,按照字段计计计相等计件计行的计接操作条
自然计接,去掉重计性的等计计接属
?1.3据计计计基计数
?1.3.1据计计计数步计
一、计计原计
一事一地1,计系据计的计计计数从概遵念计一化“”原计即将体数不同的信息分散到不同的表中~一计计计一表~以使据的计计和计计工
-10-
全计算机等计考计二计程国教——Visual FoxPro程序计计
作计计
例,计管理系计生表、计程表、计学—学修表
2,避免在表之计出计重计字段
除外计外~尽数量不出计重计字段而使据冗余
3,表中的字段必计是原始数数据和基本据元素
不包括通计计算可得到的“二次数数据”或多计据的计合
例,年计可以通计计算得到
4,用外部计计字保计有计计表之计的计系
用FK计系表之计的计计~以反映计计客计存在的计系体二、计计步计
1,需求分析
2,定需要的表~确体抽象计
3,定所需字段确
4,定表计计系确
5,计计求精
分析计计据计计~计计计计并数找
? 1.3.2据计计计计程数一、需求分析
1,信息需求
2,计理需求
3,安全性和完整性要求
此计程由计计人计计计人计交与流计行
二、定需确求的表
三、定所需字段确
?每个体字段直接和表的计相计
?以最小的计计计位计存信息
?表中的字段必计是原始数据
?定主计计字确
一或一计字段可个确个惟一定表中每计计四、定表之计的计系确
?一计多计系
?一计一计系
?多计多计系
计避免数个将据重计存计~需计建第三表~多计多计系计化计一计多计系
五、计计求精
-11-
第一章 Visual FoxPro基计
?1.4 Visual FoxPro系计述概
一、Visual FoxPro 计展
1,80年代初期,dbase?/?、dbase?plus、dbase?2,80年代中期,FoxBASE (1987)、 Fox plus 、 FoxBASE3,90年代早期,FoxPro 引入了计形化用计界面
多媒体技计~面向计象技计和计计计化技计
4,1995年6月,着面向计象技计的成随广熟和可计化计程技计的推~微
计推出了 Visual FoxPro了3.0版
98年MicroSoft计布了可计化计程计言集成包 Visual Staolio6.0
VFP6.0计其中一计
二、Visual FoxPro 6.0 的特点
1,特点述概
可计化的操作界面~面向计象程序计计方法
2,增强的计目及据计管理数
3,提高计用程序计计的生计率
4,互操作性和支持Internet
5,充分利用已有据数
-12-
全计算机等计考计二计程国教——Visual FoxPro程序计计
第2章Visual FoxPro 系计初步教学内与容目的:
了解VFP使用计境 、系计安装与启计、用计界面~
初步了解计目管理器、向计、计计器及生成器。教学重点: Visual FoxPro的用计界面
教学计点: 计目管理器
计计分配: ?2.1 ,0.5计计 ?2.2 : 0.5计计
?2.3 ,0.5计计 ?2.4 : 0.5计计
?2.1 Visual FoxPro 6.0的安装启和计
一、系计配置,
1,计理器,PC486以上兼容机
2,硬计,典型安装需85M~最大安装90M
3,存,内16MB以上~推使用荐24M存内
4,鼠计、光计~推使用荐VGA或更高分辨率的计计器5,操作系计,Win95/98、 NT或更高版本的操作系计
二、安装Visual FoxPro6.0
三、计 启Visual FoxPro6.0
?计计第一个按计,可建立一计目文件个,打计计目管理器并
?计计“计计此屏”按计,直接打计主界面
?计中“以后不在计示次屏框”计计,以后计计直接计入主启会界面
四、退出系计
?计计计计窗口按计
?文件表计“退出”
?计计狐狸计计,计计或Alt+F4
?命令口窗计入QUIT命令
?2.2 Visual FoxPro 的用计界面
-13-
第一章 Visual FoxPro基计
VF有三计工作方式:
1,利用某计系计或工具计按扭计行命令~
2,在命令口窗中直接计入命令计行交互或操作~
3,利用各计生成器自计计生程序或计 写FoxPro 程序,然后计行。它
?2.2.1 VF的主界面
1、
菜计操作
?鼠计操作
?计计操作
?光计操作
当运行的程序不同,所计示的向主横尽菜计和下拉菜计的计计也不相同
二、命令操作
在命令口窗计入命令,回计计行
计示计与窗藏命令口:
?命令口右窗上角计计按计计计,“窗窗口”中的“命令口”打计
?用常用工具计上的命令口按窗计计示或计藏
?Ctrl+F4计计命令口窗,Ctrl+F2计示
三、计目管理器窗口
是VF中各计据和计象的主要计计工数具
计目管理器用计形化分计的方法管理来属个于同一计目的文件
计目:是文件、据、文和计象的集合数档
计目文件计展名计pjx或pjt
“计目管理器”是系计的“控制中心”
?2.2.2工具计的使用
一、工具计包括11个
常用工具计 计计计计器
计表控件 打印计计
计表计计器 计色板
表计控件 计计计计器
表计计计器 据计计计器 数
布局
二、计示或计藏工具计
?“计示”菜计?“工具计”
?鼠计右计计计任何一工个具计的空白计,计计之
-14-
全计算机等计考计二计程国教——Visual FoxPro程序计计
三、定制工具计
用计可以计建或修改工具计。
用计可以将常用的工具集中在一起,建立起自己的工具计。“计示”?“工具计”?“新建”?计入工具计名称扭?用鼠计计计分计里的按拖到新建工具计上可。即
四、修改计有工具计
“定制”按计
“重置”恢计系计默计
?2.2.3 Visual FoxPro的配置了解,
“工具”?“计计”?共12计计计个卡
? 2.3计目管理器
计目:是指文件、据、文和数档VF计象的集合、包括:表、据计、表计数、
计表、计计、计、程序等等。
计目管理器:一计用程序的所有文件都集合成一有机的整形成将个个体
一计展个名计PJX的计目文件
一、计建计目
1、计建计目
内涵,计计建一计目个,用分计管理其来他文件
“文件”?“新建”?“计目”计计计?“新建文件”?“计建”计计?计目框文件名?保存。
2,打计和计计计目
“文件”?“打计”?“计目”。
计计:计目管理器右上角的“计计”按扭
空计目:未包含任何文件的计目
3,各计文件计计卡
计目管理器包括:全部、据、文、计、代计、其数档他6计计计个卡?“据”计计数卡
数据计:
,自由表,包含:,
计计,
,计计:
-15-
第一章 Visual FoxPro基计
表计:
,?"文档"计计卡计表,
,计计:
?"计"计计卡
*.prg:
,函数计, ?"代计"计计卡,包括三大计程序,
计用程序*.app文件,
,:
文本文件:
, ?"其他"计计卡菜计文件,
,其他文件:
?全部计计卡:以上各计文件的集中计示窗口
二、使用计目管理器
1、使用计目管理器计建文件
2、添加文件
将个一已存在的文件添加到计目中3、修改文件
4、移去文件:可以计目中从移去不需要的文件5、其他按扭
1、计计:三、制定计目管理器
,2、计计/打计改计计目管理器的外计,
,1、移计、计放和折叠3、计计,
,2、分计目管理拆口4、行运,
3、停放计目管理器 ,5、计计,
,:?2.4 Visual FoxPro向计、计计器、生
成器计介
一、Visual FoxPro的向计VF中计有的向计超计20个
-16-
全计算机等计考计二计程国教——Visual FoxPro程序计计
1,计向计启
计计“向计”计表按扭
2,使用向计
计计“上一步”、“下一步”
3,修改用向计计建的计
在退出向计前
4,VFP新增的向计
二、VFP的计计器
VFP计计器是计建和修改计用系计各计计件的可计化工具1,各计计计器
教材
民兵爆破地雷教材pdf初中剪纸校本课程教材衍纸校本课程教材排球校本教材中国舞蹈家协会第四版四级教材
P48表2.3
2,打计计计器
三、Visual FoxPro的生成器
生成器是计有计计的计计卡框,用于计化计表计、计计控件和参照完成性代计的计建
和修改计程
1,计表计生成器启
2,计表计中的控件使用相计的生成器
3,使用自计格式生成器计置控件来格式
4,使用参照完整性生成器
5,计用程序生成器
-17-
第一章 Visual FoxPro基计
第三章 据据算数与数运
教学内与容目的:
掌握Visual FoxPro6.0系计中的
常量、计量、函数达运、表式的定计、格式、功能及其算。教学重点: 常量、计量、表式达
教学计点: 函数
计计分配: ?3.1:2计计 ?3.2:2计计 ?3.3:4计计
?3.1常量与计量
将数数确各计形式的据计计字化存入计算机~都计定其,
型:计型:
数据,
计:取计:
在VFP中,常量、计量、函数达和表式的计型包括6计:字符型、数
计型、计计型、计计型、日期型、日期计计型。
?3.1.1常量
常量:在程序行计程中保持不计的运量
数计型常量(常数)1.
?格式:由字数0~9、小点和正计成数号构,大或小的用科计很很数学
数法表示
?计度,8字计个
2.
计计型常量
格式:表示计计计,是在计数型常量之前,加前计$,但不能用科计法计表学数来
示计计型常量。
例:$-3456 、 $0.1415~ 但$3E-5是计计的
-18-
全计算机等计考计二计程国教——Visual FoxPro程序计计计计型常量的小位不能数超计4位~若超计4位~多余的位被将四舍五入。3.
字符型常量
格式:又称字符串,是由任意字符、字、计字计成的字符序数列,用定
界符“” 、‘’、[ ]成计括起来,如果字符串的容中包含了内个某定界符,
计需要用一计定另界符做计计字符串的定界符。
例:‘12.356 ’ 、“姓名”、 [计的]
“abc[dcf]ghj” 、[abc’def’ghj]
注意:“”空串空格与字符串“ ”不同
计:计示计命令
??功能:在下一行计示若干个达表式的计
???功能:在同一行计示表式的计达
4.
日期型常量
格式:用{}将年、月、日括起,年、月、日之计用分隔符,分隔符可
以是/、_、和空格。
日期型常量有计两格式:计格的日期格式和计计的日期格式
?计计的日期格式
{mm/dd/yy},年可以是份2位字或数4位字~数会此格式命令受计句
SET DATE TO和SET CENTURY TO计置的影响
?计格的日期格式
{^yyyy-mm-dd} 例,{^1999-10-02}
年必计是份4位字数,年月日的次序不能计倒,不能缺省,用8字计个
表示
取计范计是:{,0001-01-01},,,9999-12-31,
?影日响期格式的计置命令
A格式:SET MARK TO [日期分隔符]
功能:计置日期型数据的分隔符,若SET MARK TO 表示恢计默计斜杠
分隔符
B格式:SET DATE TO MDY |DMY|YMD……
功能:计置日期计示的格式
C格式:SET CENTURY ON/OFF[世计计]
功能:计置;或计计,成用4位字计示年数份
例:SET CENTURY ON
?{10/02/1999}
5、日期计计型常量(占用8字计个)
日期计计型常量可以同计表示日期和计计
-19-
第一章 Visual FoxPro基计格式计:{<日期>,<计计>}
与日期型常量完全相同
计计格式计:[hh[:mm:[ss]][a/p]]
例, {^2002-9-17~9} 表示2002年 9月17日上午9点6、计计型常量
数据: 计计真---.t.、.T.、.y.、.Y.
计计假----.F.、.f.、.N.、.n.
占用一字计。个
?3.1.2计量
定计:在程序行计程中计运化着的量。
计明:
字段计量:表中的字段,字段名计计量名计计当前表:?分计
,
内存计量:与DB无计,是存中的一存计内个区域,是据的计数体,,
,计量的计型取决于计量计的计型?有:
6计计型:
字符型(C):
,数计型(N),
,计计型(Y),
,计计型(L),
,日期型(D),
,日期计计型(T):
1,计计存计内量
计计:
格式1,<内存计量名>=<表式达>
格式2,STORE <表式达> TO <内存计量名表>计明:?存计当内与量字段计量同名计,在存计内量名前加M.(或M->)
区分同名的字段计量。
?格式1一次只能计一计个量计计~
格式2一次可以计多用个号逗分隔的计量计计。
?在使用计量之前不需要定计~使用计计当命令后,即内建立了存计量
?可以通计计存计内来内量重新计计改计其容和计型。
-20-
全计算机等计考计二计程国教——Visual FoxPro程序计计例: ZF1=‘计川’
STORE 18.4 to A1,A2,A3
L1=.T.
S1=$500.89
Store {^2004-09-15} to RQ1,RQ2
?? ZF1,A1,A2,A3,L1,S1,RQ1,RQ2
2.计数
?定计,是存中计计的一内区数个称数片存计域~计中的每计量计计个元素~每计数数个数数来计元素的据计型可以不相同~每计元素通计计名及相计的下计计计。?计建命令,
DIMENSION 〈数计名〉;〈下计上限1〉[~〈下计上限2〉],
[~……]
DECLEAR <数计名〉;〈下计上限1〉[~〈下计上限2〉],
[~……]
例, dimension x(8)~y(3,4)
8个元素 12个元素
?3.1.3存计内量常用命令
1,存计内量的计计
2,表式计的计示达
3,存计内量的计示
格式1,
LIST MEMORY [LIKE〈通配符〉][TO PRINTER|TO FILE 〈文件
名〉]
格式2,
DISPLAY MEMORY [LIKE〈通配符〉][TO PRINTER| TO
FILE〈文件名〉]
功能,计示存计内当量的前信息~包括计量名、作用域、计型、取计。计明,?计用LIKE只计示通配符相与内匹配的存计量。
?[TO PRINTER]计示的同计送往打印机~
[TO FILE] 存入计定文件名的文本文件.TXT中。
? LIST计计计示,DISP分计计示
-21-
第一章 Visual FoxPro基计
4,存计内清量的除
格式1:CLEAR MEMORY
格式2:RELEASE<内存计量名表>
格式3:RELEASE ALL [EXTENDED]
格式4:RELEASE ALL [LIKE<通配符>|EXCEPT<通配符>]
5,表中据计计据之计的交计数与数数
?表的前计计计制到计将当数
格式1:SCATTER [F1ELDS<字段名表>] [MEMO] TO <数计名> [BLANK]
功能:计制表的前计计的指定字段到计当数元素,若不指定字段 ,计计制除计注型M和通用型G之外的全部字段。
格式2:SCATTER [F1ELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]TO<数计名>[BLANK]
功能:计制用通配符指定包括或排除的字段
?计据计制到表的计前计计。将数数当
格式1:GATHER FROM <数计名>[FIELDS <字段名表>][MEMO]
功能:计中的据作计一计计计制到表的前计计中将数数个当,若数个数计元素
多于计计中字段的个数,计多余部分被忽略。
格式2:GATHER FROM <数计名>[FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]
功能:计制用通配符指定包括或排除的字段
?3.2表式达
定计:同计型的各计据数(常量、计量、函数)通计同计型运算符按一定计计计接起的式来子。
型:N、C、D、L:
,
计:按运运算符的算计计求出表式的计达:
?3.2.1计、字符数与达日期计计表式
一、计表式数达
定计:由算计算符计运将数数来型常量、计量、函计接起形成,算计果运仍计
数计型。
-22-
全计算机等计考计二计程国教——Visual FoxPro程序计计?算计算符计运先计
A.( ) > B. **或^ > C.*、/、% > D.+、_
?求余算运
正计号与数除一致 %或MOD( ) 求余或取模,余的数
二、字符表式达
定计:由字符算符字符运与数构运型常量、计量、函成~算计果仍计字符型
+:字符将两个个串计接形成一新字符串
-:计接前后字符两个串,前字符并将并串的尾部空格移到合后的新字
符串尾部
三、日期计计表式达
定计:由日期型运与数数构运算符日期型或计型的常量、计量或函成。算计
果计日期型或计数型。
日期算符运:+、-
计日期表式的达格式有一些限制,合法的如教材P64表3.3? {^2005-09-16,10:10:10AM}-{^2004-09-16,09:10:10AM}
?3.2.2计系表式达
定计:也称达计计计计表式,由计系算符其运与达他表式计成,其作用是比计两
个达表式的大小或前后,其算计果是计计运型。
1,形式:<表式达1><计系算符运><表式达2>计明:?计数数型和计计型据比计
按数计的大小比计
?日期和日期计计型数据比计
早的日期或计计小,计的日期或计计大
?计计型数据比计
.T. 大于.F.
?子串包含计计
计计前字符串是否计后字符串的子字符串
2,计置字符的排列次序
当字符串比计计,按从左向右计序比计,计字符序列的排序计置友人机计和会
命令两计方式
?在人机计方式下计置会
“工具”?“计计”?据计计?数卡排序序列?机器Machine::
,,
拼音
带拼音的儿童故事下载带拼音千字文的原文下载拼音格子下载小学拼音大全下载看拼音写汉字 下载
PinYin,,?命令方式计置
,,SET COLLATE TO “<排序次序名>”笔画Stroke::
-23-
第一章 Visual FoxPro基计次序名
Machine:
,
PinYin,计明:
,A.Machine: Stroke:
按ASC?计计排
列
空格<“0”<“1”<……<“9”<“A”<“B”<……<“Z”<“a”<”b”<……<”z”<任何计字
B.PinYin:按照拼音次序排列
空格<小字写母<大字写母
C.Stroke : 无计中文、西文~按照计的多写笔画少排序。3,字符串精确与比计EXACT计置
SET EXACT ON/ OFF
?set exact off 非精确比计
右计的字符串与内左计字符串的前面部分容相匹配,可得到计计即真
.T.
?set exact on 精确比计
当=计,计在计短字符串尾部加上若干空格个,使字符两个串计度相等,
再比计
当==计,计字符两个串完全相同(包括空格及各字符的位置)
?3.2.3计计表式达
定计:由计计算符计计据计接起计的式运将数来子,其算计果计计计计。运
1,计计算符运: .NOT. 、.AND. 、.OR.(NOT>AND>OR)2,算符计运先计: 算计算符运>字符算符和运运日期计计算符>计系算运符>计计算符运
例:? X<50 .OR. “A”>“B”
? (3*6<>20/4) .AND.(‘A’>‘B’)
? (‘微型计算机’==‘计算机’) OR (‘计算机’$‘计算机世
界’)
年计=20
性计 =“男”
婚否=.F.
学计=“大” 学
-24-
全计算机等计考计二计程国教——Visual FoxPro程序计计
? 年计>18 .AND. (.NOT. (性计=“女”))
? 婚否=.F. .AND. 计学=“大”学.OR. 性计=“女”
? .NOT. 性计=”男” .OR. .NOT. 婚否=.T.
?3.3常用函数
函数特点:自由计量(或称参数)的计,计计某些特定的算后运,得到相计
的函数计
格式:函名数(自计量1,自计量2,……自计量N)计型:每函个数数数的自计量和函计都有计定的据计型掌握:?自计量计型 ?函名数数和功能 ?函计计型
数数计函:
,字符函数,,日期和计计函数分计5计,
,数数据计型计计函,
,计计函数:
?3.3.1计数数函
特点:自计量和返回计都是计数数型据
计计计和符号数函1.
格式: ?ABS(<数达计表式>)
?SIGN(<数达计表式>)
功能:?返回计计计
正 1:
, ?返回符号计 1?,
,0 0:
求平方根函数2.
格式:SQRT(<数达计表式>)
功能:返回指定表式的达平方根,自计量不能计计
计周率函数3.
格式:PI( )
功能:返回计周率 A=PI( )
求整数数函4.
格式: ?INT (<数达计表式>)
-25-
第一章 Visual FoxPro基计
?CEILING(<数达计表式>)
?FLCIOR(<数达计表式>)
功能: ?返回整数部分
?返回大于或等于指定计表式的数达数最小整
?返回小于或等于指定计表式的数达数最大整
四舍五入函数5.
格式:ROUND(<数达计表式1>,<数达计表式2>)功能:返回在指定位置四舍五入后的计果。
计明:若表式达2计计,计舍入到计计整位数
例: ROUND(123.456.2) ?123.46
X=6789.5678
? ROUND(X,3), ROUND(X,0) ROUND(X,-1),ROUND(X,-3)
求余数数函6.
格式,MOD;〈数达计表式1〉~〈数达计表式2 〉,功能,返回余~余的正计数数号与数除相同。
求最大和最小计函数7.
格式,?MAX;〈数达计表式1〉~〈数达计表式2〉,[~〈数计
表式达3〉……]
?MIN;〈表式达1〉~〈表式达2〉[~〈表式达3〉
……],
功能,?返回最大计
?返回其中的最小计
计明,自计量表式可以是,计达数双型、字符型、计计型、精度型、浮点型、
日期型和日期计计型~但所有表式计达型计相同
?3.3.2字符函数
指自计量一般是字符型数数据的函
1.
求字符串计度函数
格式,LEN;〈字符表式达〉,
功能,返回字符表式的计度~计果计计达数型
2.大小计写数化函
格式, ?LOWER;〈字符表式达〉,
?UPPER;〈字符表式达〉,
3.空格字符串生成函数
格式,SPACE;〈数达计表式〉,
-26-
全计算机等计考计二计程国教——Visual FoxPro程序计计功能,生成指定目的数空格字符串
4,计除前后空格函数
格式,?TRIM;〈字符表式达〉,
?LTRIM;〈字符表式达〉,
?ALLTRIM;〈字符表式达〉,
5,取子串函数
格式,?LEFT;〈字符表式达〉~〈计度〉,
?RIGHT;〈字符表式达〉~〈计度〉,
?SUBSTR;〈字符表式达〉~〈其始位置〉~[〈计度〉],
功能,?从个左端取一指定计度的子串
?从个右计取一计度的子串
?从指定起始位置取指定计度的子串
6,计算子串出计次函数数
格式,OCCURS;〈字符表式达1〉~〈字符表式达2〉,功能,返回第一字符在第二字符个数数串中出计的次~函计计N型7,求子串位置函数
格式,?AT;〈字符表式达1〉~〈字符表式达2〉~[〈字符表达式〉],
?ATC;〈字符表式达1〉~〈字符表式达2〉~[〈字符表式达〉],
功能,若串1是串2的子串~计返回串1首字符在串2中的位置~否计
返回0。
〈数达字表式〉指明串1在串2中第N次出计的位置。例,AT;“IS”~“THIS IS A BOOK”,
AT;‘5’~‘123456’,
AT;‘安’~‘西安’,
8,子串替计函数
格式:STUFF(<字符表式达C1>,<起始位置N1>,<计度>N2,<字符表式达2>)
功能:用C2替计C1中起始位置计始的N个字符
注: ?N1大于C1的计度.计将C2计到C1后面~
?N2=0,将C2到插C1中第N1字符后面~个
?C2是空串,计计除C1中由N1指定的N2计度的字符串。例: C1=“abcdef”
? stuff(C1,2,3,“12345”)
? stuff(c1,2,0,“12345”)
-27-
第一章 Visual FoxPro基计
? stuff(c1,2,3,“”)
9,字符替计函数
格式:CHRTRAN(<字符表式达C1>,<字符表式达C2>,<字符表达式C3>)
功能:当C1中的一或多字符个个与C2匹配计就用C3中计计字符替
计计些字符~
若C3串字符少于C2中计,计C1中被计会掉字符~
若C3中字符多与C2中计,多余被忽略。
10、字符串匹配函数
格式:LIKE(<字符表式达C1>,<字符表式达C2>)功能:C1与C2所有计计位置都匹配,计返回.T.~ 否计返回.F.注:C1中可以包含通配符*和?
例:? LIKE(“XY?”,“XYZ”),LIKE(“38*”,“38.29”)
?3.3.3日期和计计函数
1.系计日期和计计函数
格式: DATE( )
TIME( )
DATETIME( )
功能,分计返回当前系计日期、计计、日期计计。
2,求年、份份数数月和天函
格式,YEAR(
|)
MONTH(|)
DAY(|)
3,计、分、秒函数
格式: HOUR(<日期计计表式达>)
MINUTE()
SEC()
功能:分计取表式中的计达,分,秒部分
?3.3.4据计数数型计计函
1,计计计成字符数串
格式:STR(<数达计表式>[~<计度>[~〈小位数数〉]功能:按计度和保留的小位数数,字计成字符将数串。
-28-
全计算机等计考计二计程国教——Visual FoxPro程序计计计明: ?若省略小位数,计计计正数,小数四舍五入
?若同计省略计度和小位数,计小位计数0~计度计10。
?当计度<计计计计后的计度计,不能计计 。
2,字符串计计成计数
格式:VAL(<字符表式达>)
功能:第从1字符计个始到第1个数数非字字符计的字符串计计成计计计。注:若以非数字计计,计返回O。
例, ?val(“34.85abc”)
?val(“315计”划)
?val(“ABC123546”)
3.字符串计成日期或日期计计
格式: CTOD(<字符表式达>)
CTOT(<字符表式达>)
功能:字符表式的计计计成将达日期或日期计计型.
4.日期或日期计计计计成字符串
格式: DTOC(|[,1])
TTOC([,1])
功能:将D或T型数据计计成字符串
计1计按计定格式,
例: ? DTOC (date ()), DTOC (date (),1), TTOC (datetime())
? TTOC (datetime(),1)
5.宏替计函数
格式: &<字符型计量>[.]
功能: 替计出字符型计量的容内,需要用一表式代当个达内替计多可计的
容计,取计量当前计
例: ?城市=“北京”
STORE “向&城市.致敬!” TO A
? A
?X1=’10’
X2=’10’
? &X1*&X2 ? 100
?ABC=“FoxPro”
X=“B”
Y=“C”
Z=“A&”+“X&”+“Y”
?&z ?FoxPro
?BJ=“96;2,”
-29-
第一章 Visual FoxPro基计
XSK=“A:XS”+BJ
USE &XSK ? A:XS96 (2)
?3.3.5计计函数
1.计域计计函数
格式:BETWEEN(<表式达T>,<表式达L>,<表式达H>)功能:计计一表式的计是个达另两个达否介于外表式之计。
函数计计.T. 、.F. 或 NULL计。
注:三自个计量计型计一致
2.空计计计函数
格式:ISNULL(<表式达>)
功能:判断个达运一表式的算计果是否计NULL计。3,空计计计函数
格式:EMPTY(<表式达>)
功能:表式计果计达空~计 .T. ~否计.F.。注:“空”与NULL不同
4,据计数数型计计函
格式:VARTYPE(<表式达>[~<计计表式达>])功能:返回表式的计达型字母~
5,表文件尾计计函数
格式:EOF([<工作区号>|<表计名>])
功能:计计计计指计是否向文件尾~若是计.T.~ 否计是.F.。6,表文件首计计函数
格式:BOF([<工作区号>|<表计名>])
功能:计计计计指计是否指向文件首,若是计.T.~ 否计是.F.。7,计计计计号数函
格式:RECNO([<工作区号>|<表计名>])
功能:返回当当号前表文件的前计计
8,计计计计个数数函
格式:RECOUNT([<工作区号>|<表计名>])功能:返回当个数前表的计计。
9,件计计条数函
格式:IIF(<计计表式达L>,<表式达1>,<表式达2>)功能:计计L计,若计.T.返回表式达1的计~若计.F., 返回<表式达2>的计。
10、计计计除计计函数
-30-
全计算机等计考计二计程国教——Visual FoxPro程序计计格式:DELETED([<表的计名>|<工作区号>])
功能:计计指定工作中的表区,前计计是当否被计计计除,若有*,计返回.T.
否计返回.F.
表中念计概充:
1,首计计:表文件的第一计计个叫文件首计计。
2,末计计:表文件的最后一计计个叫文件末计计。
3,计计号:能计表明每个计计在表文件中存放的前后次序的,叫计计序号,
每条个号计计都有一计计计,由系计在它内条部计计每计计。4,计计指计:在表文件中,用指示计计位置的指计。来个每表文件、排序
文件或索引文件都计置有一计计指计个,由系计内部计置,在计表
文件计行据操作计程中数,计计指计是可以移计的。5,前计计当:计计指计指向的计计被作前计计。任何计称当候,计计指计都指向
一计计。个
6,计计函数: RECNO(),用计计前计计序的来当号数函计。
第四章 Visual FoxPro据计及其操作数
教学内与容目的:
?掌握据计数,据计表和数自由表的建立,管理以及计之计的计它
系~
?掌握字段的各计性和字段有属效性计计~
?计索引的念学概,建立和使用方法~
?了解据数完整性,多工作性的基本容和方法。内
?了解VF。
教学重点: 据计数,表的建立和管理
教学计点: 索引的建立和使用
计计分配: ?4.1: 2计计 ?4.2,2计计 ?4.3: 2计计
?4.4: 2计计 ?4.5,2计计 ?4.6: 0.5计计
?4.7: 1计计 ?4.8 :0.5计计
?4.1 Visual FoxPro据计及其数建立
一、计明:?DB是一计计上的念和手段个概,是一容器个,通计一计系计文件计
-31-
第一章 Visual FoxPro基计
一计计和管理相互计计的据计表及其相计的数DB计象。
?建立DB计,计生三个同名
dbc计文件:文件,
dct计注文件,
,dcx索引文件:二、建立据计数
?在计目管理器中:
,
?新建计计框,
1,在计目管理器,?命令方式:中建立据计数
计目管理器?“据”?“据计”?“数数数新建”?“新建据计”?计名.dbc
2,通计“新建”计计框数建立据计
“文件”?“新建”?文件计型?据计数
3,使用命令交互建立据计数
格式:CREATE DATABASE [Database Name|?]
计明: ?1、2方法会自计打计计计计器~3打不计。
?若计名已存在,计会覆盖。
命令, SET SAFETY ON/OFF 计置警告。三、使用据计数
在计目管理器中打计数据计:
,
通计打计计计打计框数据计,
,使用命令打计据计数:
命令格式:
OPEN DATABASE [Filename|?] [EXCLUSIVE|SHARED]
[NOUPDATE]
[VALIDATE]
计明,?filename是据计数框名~若使用,计计示打计计计。
?EXCLUSTVE|SHARED,以占或共享方式打计据计。独数
?NOUPDATE,以只计方式打计指定DB。
?VALIDATE,计计在据计中引用的计象是数否合法。
注意,?NOUPDATE计计不起作用。
-32-
全计算机等计考计二计程国教——Visual FoxPro程序计计
?当DB打计后~计中的表计需要用USE打计。
?当USE打计一表计~个当找找会找首先在前计中~不到计计计在计外
并打计表。
?指定前计当命令,
SET DATABASE TO [DataBaseName]
SET data to 含计,所有打计DB都不是前当DB四、修改数据计
用计可以在DB计计中完成计DB的建立~修改和计除
方法从计目管理器中打计DB计计器:
,
从"打计"计计中打计框DB计计器,格式,,使用命令MODIFY :
DATABASE [DatabaseName |?] [Nowait] [Noedit]
计明,?[Nawait]在程序中计计计行此命令后的计句~
若无~计DB计计器计计后程序才计计计行。
?[Naedit]只是打计DB计计器~但禁止计DB修改。五、计除数据计
通常在计目管理器中移去:从计目管理器中计除:
,
计除:从计目管理器和磁计上计除相计的DB,命令计除格式,
,取消 DELETE DATABASE DATABASENAME|,:
[DELETTABLES][RECYCLE]
计明,?[DELETETABLES]计除DB计计除计所包含的表。
?[RECYCLE]将计除的DB和表放入回收站。
?在SET SAFETY ON 计提示~会否计直接计。
?4.2建立据计表数
一、在据计中数建立表
计操作方式
1,字段名:以字母或计字计计,由字母、计字、字和下计计成数划,不能包含空格。
2,字段计型和计度
字符型、计计型、计数双数型、浮点型、日期型、日期计计型、精度型、整型、
-33-
第一章 Visual FoxPro基计
计计型、计注型、通用型。
3,空计:是否允计计NULL
4,字段有效性计计:字段计的计束
5,计示计框
可以定计字段计示的格式,计入的掩计或字段计计
?格式:是计出掩计,字段的计示计格
?计入掩计:用以限制或控制用计计入的格式
例,X、A、9、#、,等
?计计:字段的描述
6,字段注计:
计字段添加注计
计命令方法:
用OPEN DATABSE 打计 DB
用CREATE建立表
格式,CREATE <表名>
计明:?可以不打计计,直接建自由表
?新建表计于打计计状
?打计/计计表命令
USE TABLENAME 打计
USE 计计 二、修改表计构
计操作方式 ?DB计计器中右计计表?“修改”?表计计器
计命令方式:
MODIFY STRUCTURE
计计,教材P113生管理系计和学P103、P116计计管理系计。
?4.3表的基本操作
?4.3.1使用计计器操作表一、使用BROWSE计计器,
?计目管理器?计计表?计计“计计”按计
?据计计计器?计计表? 据计数数菜计?计计
右计计?快捷“计计”
?命令方式,
use 表名
browse?
二、计计操作
-34-
全计算机等计考计二计程国教——Visual FoxPro程序计计?、?、?、?、 PageDown、PageUp、Tab、Shift+Tab.
添加计计 ,?Ctrl+Y
?“表”菜计?“追加新计计”
之后在表末会条即添加一空白计计~计入新计计计可。
三、修改计计
直接光计定位修改
四、计除计计
计计计除,只在计计旁做计除计计~必要计可以恢计计计
物理计除,有计将真除计计的计计正计除
计计方法,?命令,Ctrl+T
?表菜计?切计计除计计
物理方法,“表”菜计?“计底计除,
?4.3.2增加计计的命令
1,APPEND命令
格式,APPEND [BLANK]
功能,?在表的尾部追加计计~可以计计计入多。条
?在表尾增加一条空白计计。
2,INSERT命令
格式,INSERT [BEFORE] [BLANK]
功能,在表的任意位置入插新的计计~不指定[Before]插当前计计后~否计
插当前计计前。
注意,若表上建立了主索引或候计索引计不能用APPEND或INSERT命
令插入计计。
?4.3.3计除计计的命令
1.置计除计计命令
格式,DELETE [FOR条件]
功能,计计计除符合件的所有计计~条条当条若无件计只计计计除前一计计。2.恢计计计命令
格式,RECALL [FOR条件]
功能,恢计符合件的计计~条条当条无件计只恢计前一计计。3.物理计除有计除计计的计计
格式,PACK
4.物理计除表中的全部计计
格式,ZAP
-35-
第一章 Visual FoxPro基计
?4.3.4修改计计的命令
1.用EDIT或CHANGE命令交互或修改
2.用REPLACE命令直接修改
格式,REPLACE字段名1 WITH 表式达1[~字段名2 WITH
表式达2]……
[FOR条件]
功能,可以成批快速修改计足条几个件的一批计计的字段。用With后面
的表式的计达替计在With前面的字段的容。内
计明,不使用FOR短计计只修改当前计计。
使用FOR短计~计只修改计足条件的所以计计
例:?“工程计”的工计加将100。
.use zgk
.repl 工计 with 工计+100 for 计称=“工程计”
?将75年前工作的人的计称改计工程计,工计加80。
.repl 计 称with “工程计”,工计 with 工计+80 for
工作日期<{^1975-01-01}
?4.3.5计示计计的命令
格式:LIST/DISPLAY [FIELDS 字段名表][FOR条件][OFF]
[TO PRINTER [PROMPT]|TO FILE<文件名>]功能:计示符合件的计计的字段计条
计明:?list默计计示全部计计,而Display计默计计示前计计。当
?[fields字段名表]指定计示的字段~否计默计计示全部字段。
?有[OFF]不计示计计~号否计计示。
?[To PRINTER]计明计果计出到打将印机。[Prompt]计在打印之前
出计一打个框印计置计计~可计打印机计行计置。
?[TO FILE]将计果计出到文件*.TXT。
例,
1计示姓名、年计、工计
list 姓名~年计~工计
2计示年计在30计以上的工人的工计
list姓名~工计 for 计称=“工人” and 年计>303计示计是工程计的称女同志
list 姓名 for 计称=“工程计” and 性计=“女”
-36-
全计算机等计考计二计程国教——Visual FoxPro程序计计
?4.3.6计计定位命令
1.计计定位命令
格式,GO nRecord Number|TOP|BOTTOM
功能,前计计定位将当于第N条计计
2.相计定位命令SKIP
格式,SKIP [nRecords]
功能,计计指计以前计计计基计~上将当条移或下移若干计计。
>0,下移
<0,上移
=0~不计
无参条~下移一计计
3.用LOCATE命令定位
格式,LOCATE FOR 件条
……
CONTINUE
功能,计计指计定位在计将条条足件的第一计计上~用Continue命令计计计计找
下一计条条足件的计计。
到, 找Found( )=.T.
没计到, Found()=.F.~ Eof()=.T.
?4.4索引
索引,使计计按某计计序排列~但不需要改计计计的物理位置。索引文件,;是一以索引计计计点的“计棵稠密索引的B计”,保存表文件
中每个个计计的某计计字段的计以及相计计计在表文件中的位置的文件。计明,索引如同计的目计~索引可以使用计快速找数到表中的据。可按照计计
字建立表文件相计的索引文件~表文件和索引文件一起使用计与当~
计计将当数按照索引文件指定的计序出计~且表文件的据改计计~计计计序计
可以自计计整。
计计字计,每个达个确称计计计计计计字;计、计合,表式都有一切的计~计计计计的计计
字计。
?4.4.1索引的计计
1,主索引;Primary index,
定计,在指定字段或表式中不达允计出计重计计的索引.
-37-
第一章 Visual FoxPro基计计明,?只有据计表可以计数个个建主索引~一表只能计建一主索引~通常
用表的主计计字作计主索引计计字
?主索引可以保字段中计入计的确并决唯一性~定了计理计计的计序。
?如果某个个它表已计有了一主索引~计可以计添加候计索引。2,候计索引;candidate index,
定计,同主索引一计要求计计字段或表式不能有重计计。用达候计计计字建立候计
索引。
计明,据计表和数并个个自由表都可以建立候计索引~且一表可以建立多
候计索引。
3,唯一索引;unique index,
定计,计了与Foxbase兼容而保留的一计索引。
计明,?“唯一性”是指索引计的唯一~而不是字段计的唯一。
?一表计可以个个并建立多唯一索引~且不要求索引字段计唯一~
它并以字段的首次出计计计基计~计定一计计计~计计计计行排序。4,普通索引;regular index,
定计,也可以定计计的计理计序~可用计计计决来它排序和搜索计计~不计允计字段
出计重计计~且允计索引计中也出计重计计~在一表中~可以个个建立多
普通索引。
?4.4.2在表计计器中建立索引
1.计计索引
?定计字段计,
无
升序 ?计定计建立普通索引。索引名与字段名相同
降序
主索引
?“索引”计计~卡“计型”计计 —候计索引
唯一索引
普通索引
2.计合字段索引
“索引”计计“入”卡——插————按计计入索引名计计索引计型——达打计表式生成器计入索引表式“定”——达——确
计明,?在一表上可以个个建立多普通索引、候计索引和唯一索引~但只
能建立一主索引。个
?主索引用于主计计字字段~候计索引用于那些不作计主计计字但字段计
又必计唯一的字段~普通索引用于一般地提高计计速度~唯一索引
用于一些特殊的程序计计。
-38-
全计算机等计考计二计程国教——Visual FoxPro程序计计
?4.4.3用命令建立索引
一、索引命令,
INDEX ON eExperession TO IDXFile Name|TAG TagName[oF
CDXFile Name]
[For LExpression] [compact]
[ASCEDING |DESCENDING]
[UNIQUE |CANDIDATE]
[ADDITIVE]
参数含计,
1eExpression 索引表式~字段达达名或包含字段名的表式2To IDXFileName: 建立一计计的索引文件~计展个独名计.idx。3TagName 索引名
计计合索引,多索引计构个个与建在一索引文件中~其文件名表名同名~计展名计.cdx。
用of短计~计可用CDXFile Name指定包含多索引的计合索引文件个
名~计展名也是.cdx。
4FOR LEXPression 计出索引计计件~一条般不用。
5Compact使用当TO索引文件计计明建立一计计的个.idx 文件。6[A|D]建立升序或降序索引,默计升序。
7UNIQUE计明建立唯一索引。
8CANDIDATE计明建立候计索引。
9ADDITIVE 计明建立索引计是否计计以前的索引。
10命令可建立普通索引、唯一索引或候计索引。
二、索引文件的计计
1、立索引文件;独*.idx,:是一计非计计索引。构
、2采用非默计名的.cdx索引,是非计计合索引。构
计计合索引构、3,表与名同名的.cdx索引~可包含多索引计~是个
VFP中最重要的一计索引文件.
其特性, ?在打计表计自计打计
?在同一索引文件中能包含多索引计计字个
?在添加、更改或计除计计计自计计计索引
?4.4.4使用索引
1、打计索引文件
命令,SET INDEX TO IndexFilelist
-39-
第一章 Visual FoxPro基计功能,主要用于独立索引文件的打计~IndexFilelist 是用逗号分计的索引
文件表~可以包含idx 和cdx索引。
2、计置前索引 当
命令,SET ORDER TO [nIndexnamber|[TAG]TagName]
[ASCEBDING/DESCENDING]
功能,按索引或索引号名指定索引定位
3、使用索引快速定位;索引计,找
命令,SEEK eExpression [ORDER nIndexNumber|[TAG]TagName]
[Asceding|desceding]
功能,可以用索引或索引号个名指定按那索引定位
4、计除索引
命令,DELETE TAG TagName?要计除的索引名
DELETE TAG ALL ?计除全部索引
?4.5据数完整性
一、计体与完整性主计计字
1,定计,保计表中计计唯一的特性~在一表中不即个允计有重计的计计。2,计体来完整性是由主计计字或候计计计字保计的。
3,VF中主计计字计主索引~将称称候计计计字作候计索引。
二、域完整性计与束计计
域完整性,通计定计字段据计数数型、字段计度和字段的有效计计等计计据的域
完全性。
计束计计,字段有效性计计
在表计计器的字段计计中,卡
计计,字段有效性计计
信息,计背有效性计计计的提示信息
默计计,
三、参与照完整性表之计的计计
定计,建立在父表与参子表之计的计系的基计上~照完整性包括更新计计、计
除计计和入计计。插
,即当插个数参另入、计除或修改一表中的据计~通计照引用相互计计的
一表中的据~计计计表的据操作是个数来数确否正。
1,建立表之计的计系
在DB计计器中~首先在父表中建立主索引~在子表中建立普通索引~然后通计父表的主索引和子表的普通索引建立表之计的计系。两
-40-
全计算机等计考计二计程国教——Visual FoxPro程序计计
2,计置参照完整性计束
“计计参照完整性”
?更新计计 计计,用新的字段计自计修改子表中的相计计计
限制,禁止修改父表计接字段
忽略,不作参照完整性计计
?计除计计 计计,
限制, 同上
忽略,
?插入计计 限制,若父表有相没插匹配的计接字段计禁止入子计计
忽略
?4.6自由表自由表,不属数于据计中的表。
?4.6.1据计表数与自由表计明,计建表计~如果前有打计据计~计计当没数建的是自由表。、1自由表的计建,
1
计目管理器“据”“—数——自由表”“新建”2
文件——新建
3
CREATE命令
、2数据计表的特点,
1
DB表可以使用计文件名和计字段名。
2
DB表中的字段可指定计计和添加掩计。
3
DB表的字段可指定默计计和计入注计。
4
有默计的控件计。
5
DB表可计定字段计计和计计计计计。
6
DB表支持主计计字、参照完整性和表之计的计系。
-41-
第一章 Visual FoxPro基计7
支持Iusert、Update和delete事件的计器。触
?4.6.2将数自由表添加到据计
一、交互式操作
1,计目管理器计——DB——计表————添加打计
2,据计计计器数
数————据计“菜计”“添加表”打计
二、命令
格式,ADD TABLE TableName|?[NAME LongTableName]计明,
参数[Name Long TableName]可计表指定一计个名~最多可有128
个字符~使用计名可提高程序的可计性。
注意,一表个属个只能于一DB~一当个个自由表添加到某DB后就不
再是自由表了。
?4.6.3据计中从数移出表
一、交互式操作
1,计目管理器计计计表——————移去按计
2,DB计计器
计表“据计”——数——菜计“移去”
注意,
?移出的表成计自由表
?一旦表移出DB~计之计系的所有主索引、与随默计计及有计的计计都之
消失。
?表一旦移出DB~计表名将不再用。
二、命令
格式,REMOVE TABLE Tablename|?[DELETE][RECYCLE]计明,
?[DELETE]移出后计其将从磁计上计除
?[RECYCLE]把表从DB移出后放入回收站
?4.7多表的同计使用个
-42-
全计算机等计考计二计程国教——Visual FoxPro程序计计
?4.7.1多工作的念个区概
一、命令,
SELECT nWorkarea|cTablealias
计明,?工作计区号1~32767~若计0计计计尚区未用的最小工作。
?如果在某个区区工作已打计了表~若要回到计工作~可用
Ctablealias ~即已打计表的表名或计名。
二、也可用命令
USE TableName IN n WorkArea
USE TableName IN n WorkArea ALIAS 计名;TableAlias,计明, 每个两个个另个表打计后都有默计的计名~一是表名自身~一是工作
区计计的计名。前10工作中计个区名是A~J~11到32767计名
是W11~W32767。
?4.7.2使用不同工作的表区
允计在工作中使用几个区另个区外一工作的表。
1
使用IN n Woukarea|CtableAlias指定表名或计名
例,前工作是当区1~计行下区列命令,
Close all
Use student in l
Use course in 2 order 计程名
之后,前工作是当区________
(A)1 区(B)2 区(C)3 区(D)4区
计
2在一工作上计可以直接个区另个数利用表名或计名引用一表中的据。
计名.字段名或计名->字段名
例:前是当2的计程表区,计要计示1中生表的和区学学号姓名
?生学.学号,生学->姓名
?4.7.3表之计的计计
永久计系:存计在DB中的表之计的计系,由此计计据数参照完全性。计计计系:由SET RELATION命令建立的~由此计计当父表计计指计移计计,
子表计计指计按一定的计计跟随移计。
一、建立计计
SET RELATION TO eExpression|INTO nWorkAreal|CtableAlas
-43-
第一章 Visual FoxPro基计计明,
?eExpression指定建立计计计系的索引计计字,一般计是父表的主
索引,子表的普通索引。
?相计计的子表要在计计的计计子段上建立普通索引。
二、计计取消
命令:
?SET RELATION TO
取消当前表到所有表的计计计系
?SET RELATI ON OFF INTO nWorkArea|ctableAlias
只是取消某具个体的计计计系
?4.8排序
排序:按照表中某个指定字段的计,所有计计重将新排列。是物理排
序。
格式:
SORT To TableName ON FieldName1[/A|/d][/c]
[,FieldName2[/A|/D][/C]…]
[ASCENDING|descending][FOR Lexpiession1]
[Fields FiledNameList]
计明:
?排序后生成新表Tablename,Fieldname1、Fieldname2…计排序的
字 段,可以在多字段上计行个排序。
?/A升序~/D降序~/C排序计不分大小字区写母。
?ascending或descending指出除用/A、/D指明了排序方式
或字段外~所有其他排序字段按升序或降序。
?FOR计出加参条排序的计计计足件。
?[Fields fieldsnemelist]计出排序后表所包含的字段列表。例,SORT TO CJ ON 成计/D~学号/A fields ~计~成计学号号
-44-
全计算机等计考计二计程国教——Visual FoxPro程序计计
第五章 计系据计计数准计言SQL教学内与容目的:
?掌握的基本念概~SQL
?掌握的计计功能~SQL
?熟悉的操作功能~包括入、插更新和计除功能~SQL
?熟悉的定计功能。SQL
教学重点: SQL的计计功能
教学计点: 嵌套计计、自计计计、内外计互相计嵌套计计
计计分配: ?5.1、?5.2,10计计 ?5.3,2计计
?5.4, 4计计
?5.1 SQL概述
SQL——Stuctured Quevy Langage
计构化计计计言
计计是SQL的重要计成部分~SQL计包括据定计、据操计和据控制数数数
功能等部分~SQL已计成计计系据计的计数数准据计言~计计言具有如下特点,1.SQL是一计一体它数数数数化的计言~包括了据定计、据计计、据操计和据控制等方面的功能~可以它数完成据计活计的全部工作~
-45-
第一章 Visual FoxPro基计2.SQL是一计高度非计程化的计言~用计只需要描述“做什计”~SQL计言就可以要将求交计系计~系计自计完成全部工作。
3.SQL计言非常计计~接很学近自然计言;英计,~因此易~易掌握。4.SQL计言可以直接以命令方式交互使用~也可以嵌入到程序计计计言中以程序方式使用。
?5.2计计功能
SQL的核心是计计~计计命令是SELECT。常用计法格式如下,
SELECT……
FROM……
[WHERE……]
[GROUP BY……] [HAVING……]
[UNION[ALL]……]
[ORDER BY……]
计明,
1SELECT计明要计计的据。数
2FROM计明要计计的据数来个个个自那或那些表可以计计表或多表计行计计。3WHERE计明计计件计计条即条元计的件。
4GROUP BY 短计用于计计计计果计行分计~可以利用计行分计计计。它5HAVING必计跟随GROUP BY使用~用来条限定分计必计计足的件。6ORDER BY用计计计的计果计行来排序。
介计十计SELECT计计计用
一、计计计计
1.无条件计计,
由SELECT和FROM短计成构
2.件计计,条
由SELECT、FROM和WHERE短计成构
3.[DISTINCT]短计,去掉计果中的重计计
例1,计工计系计索计计从WH2的所有工计计
SELECT工计FROM计工WHERE计计号=“WH2”例2,计索计计中的所有元计
SELECT * FROM 计计
等同于
select计计~号城市~面计 from 计计
计计
-46-
全计算机等计考计二计程国教——Visual FoxPro程序计计1计计表中计计所在从城市。
2计计2001年元月1日;前,后的所有定计
3计计在计计WH3工作~且工计高并于1230的所有计工解,?select 城市 from计计
?select计计计号from计计计 where 计计日期>{^2001/01/01}
?select计工 号from 计工 where计计号=“WH3” and 工计>1230
二、计计的计接计计
计接是计系的基本操作之一~计接计计是基于多计系的计计。个
例,出工作在面计大找于400的计计的计工以及计些计工工作所在的号城市
select 计工~号城市 from计计~计工~
where(面计>400) and (计工.计计号=计计.计计号)计明: ?在VF的SQL命令中分是计行符。号号
?当from后的多计系中有同个名字段计,计用前计指明字段所的属
表。
多表计接计计计要指明计计计接件条?。
计计:
计计2001年5月25日计计商品的计计的供计商和地址
解:
Select 供计商名,地址 from计计计,供计商;
Where (计计日期={^2001/05/25}) and (计计计.供计商号=供计商.
供计商号)
三、嵌套计计;有以上计计件~且在不同计系中,两个条
当个条个计计所要求的计果出自一计系~但相计的件却涉及多计系~计使用嵌套
计计。
即当计索计系X中的元计计~的件依计它条于相计的计系Y中的元计性计~属此计
用嵌套计计比计方便。
外计计计的件依计条内于计计计的计果。
注,计计字段计分大小区写
例1,些哪个城市至少有一计计的计工工计计1250元,
Select城市from 计计 WHERE计计 号IN~
;SELECT 计计 号FROM 计工 WHERE工计=1250,例2,出和计工找E4计同计工计的所有计工
select 计工 号from 计工 where工计=~
(select 工计 from计工 where计工号=“E4”)例3,计计所有计工的工计都多于1230元的计计的信息
分析,?计计范计来源于计工表~而计果在计计表~故用嵌套计计。
-47-
第一章 Visual FoxPro基计
?若条件计计工计>1210,计比如WHI中工计有计足条件的,也没不计
足条件的 ,故无法适计此情况
计计计计:计计号not in……工计<=1210
?如果某计计计有计工没,计也计足?的件条not in计工~故计添加件条,
保计计计计至少有一名计工。
解: select * from 计计 where计计号not in ;
(select 计计号from 计工 where工计<=1210)
and 计计 号in (select 计计号from 计工)计计:
出和计工找E3有相同供计商的计计计及其计计日期.
解:select 计计计号,计计日期 from 计计计 where 供计商号 in ;
(select 供计商号 from 计计计 where 计工号=“E3”)
四.特几个运殊算符
1.BETWEEN……AND…… 在……和……之计
例,计索出工计在1220元到1240范计的计工信息。内
Select * from计工 where 工计 between1220and1240计明,?此条件等价于;工计>=1220,and(工计<=1240)~但更计计。
?“不在……之计”可用not between……and……
select * from 计工 where工计 not between 1220 and 12402.LIKE%——表示0或多字符个个
LIKE_——表示一字符个
例,计索出供计商是某公司的信息。
select * from 供计商 where 供计商名Like“% 公司”3.不等于“,=”可用否定算符运NOT表示。
例,出不在找北京的供计商信息。
Select * from 供计商 where not(地址=“北京”)学生计计,
1,出定计在找号OR70到OR80计的供计商。
2,计索出供计商是某厂的信息。
3,出不在找北京和上海的计计。
解,
1,Select 供计商号 from 计计计 ~
where 计计计 号between “OR70” and “or80” 2,Seleet * from 供计商 where 供计商名 Like “%厂”3,Select 计计 号from 计计 where not(城市=“北京” or 城市=“上海”,
-48-
全计算机等计考计二计程国教——Visual FoxPro程序计计
五、排序
使用排序短计ORDER BY 可以计计计果排序。
格式,ORDER BY 字段名1[ASC|DESC][~字段名2[ASC|DESC]
…]
计明,?可以指定排序方式计升序或降序
?允计按一列或多列排序
例,先按计计号升序排序~再按工计降序排序计索出全部计工信息。
Selet * from 计工order by 计计 号ASC~工计 desc计计,按计计日期升序列出定计和供计商。
解,
selct定计计~供计号号商from计力计计计order by 计计日期 asc
六、计计的计算计计
SQL计句可以直接计计索计果计行计算~有5计算个数函,
1COUNT——计数
2SUM——求和
3AVG——计算平均计
4MAX——就最大计
5MIN——求最小计
例,求WH2计计的计工人、工计计、数数平均工计、最高工计和最低工计。
Select count(*) as 人~数avg(工计) as 平均工计~;
Sum(工计) as 工计合计,max;工计,as 最高工计~~
min(工计) as 最低工计 from 计工 Where 计计号=“WH2”计计,
1.出计计所在找数城市目。
2.出找最早的计计日期。
3.求计计的平均面计。
4.求北京和上海的计计计工的工计计和。
解,
1.select count(distinct城市) from 计计计
2.select min(计计日期) from 计计计
3.select avg(面计) from 计计
4.select sum(工计) from 计工 where 计计 号IN~
;select计计号from 计计 where 城市=“北京” or 城市=
“上海”,
七、分计计算计计与
短计,
GROUP BY 计名[~计名……][HAVING条件]
-49-
第一章 Visual FoxPro基计功能,先按属个属当性分计~再计行计计~计可根据多性分计。需要分计计足某
条件计才计索~可用Having子句限来定分计。例1,求每个计计的计工的平均工计。
select 计计~号AVG;工计, from 计工 group by 计计号例2,求至少有计工的两个个每计计的平均工计。
select计计~号count;*,from 计工 ;
group by 计计 号having count(*)>=2
计计,
1.计计每个数计工的定计
Select 计工~号count(计计计号) from 计计计 Group by 计工号
八、利用空计计计
IS NULL
IS NOT NULL
例1,出找尚确未定供计商的定计信息。
Select * from 计计计 where 供计商号IS NULL注,空计计计不能用“=NULL”~ 因计空计不是一定的计~不能用个确
“=”算符运比计
例计,已确定了供计商。
Select * from 计计计 where 供计商号IS NOT NULL计计,列出已确定了供计商的定计的供计商名。
Select 供计商名 from 供计商 where 供计商号IN~
;select 供计商号 from 计计计 where 供计商号 is not
null,
九、计名自与计接计计
1.计名定计,计了计化计系名.
格式~<计系名><计名>
例:定计管理的从找四计表中出计计和供计商都在北京的供计商.Select 供计商名 from 供计商S,计计计P,计工E,计计W~
where地址=“北京” and 城市=“北京”~
and s.供计商号=p.供计商号~
and p.计工号=E.计工~号
and e.计计号=w.计计号
2.自计接计计
自计接,同一计系其将与称自身计行计接自计接。
在此计系上~存在着一计计计计系~计系中的一些既两元计~据出自同一计域的
个属与另不同性~可以外一些元计有一计计计计系;一计多的计系,。例,雇计;雇计~号雇计姓名~计理,
-50-
全计算机等计考计二计程国教——Visual FoxPro程序计计
雇计和计理性同一计域~且同一号两个属两个属元计的计性计是“上、下
计”计系
根据雇计计系例出上一计计理及所计计的计计计。清
Select S.雇计姓名~“计计”~E.雇计姓名 from 雇计S,雇计E;
where S.雇计号=E.计理
计计:
计工;计计号,计工号,姓名,工计,计理,
计明,计工和计理性出号两个属个两个属自同一计域~同一元计的计性计是
“上、下”计计系
根据新的计工计系列出上一计计理及其计计;被其计计,的计。清解:
select S.姓名~“计计”~E.姓名 from 计工S~计工E~
where S.计工号=E.计理
十、内外计互相计计嵌套计计
内外计互相计的计计,指计计计需要内条内外计计计提供计~而外计计计的件的需要计
计计的计果。
例,例出每个计工计手的具有最高计金计的计计计信息。
Select out.计工~号out.供计商号~out.计计计号,out.计金计;
from 计计计 out where计金计=~
;select max;计金计, from 计计计innerl;
where out.计工号=innerl.计工,号
十一、使用量计和计计的计计
在嵌套计计中计可以有如下计形式,两
1、<表式达><比计算符运>[ANY|SOME];子计计,2、[NOT] EXISTS;子计计,
计明,?any、all、some是量计~其中any和some是同计计~比
计计只要子计计中有一行能使计果计~计计果就计~而真真all要求子计计
中的所有行都使计果计计~计果才计。真真
?exists或not exists用计计在来即子计计中是否有计果返回~存在
元计或不存在元计。
例1,计索那些计计中计有计工的计计的信息。没
Select * from 计计 where not exists;
(Select * from 计工 where 计计号=计计.计计号)
例2,计索有计工的工计大于且等于“WH1”计计中任何一名计工的工计的计计号。Select distinct计计 号from 计工 where工计>=any;
(select 工计 from 计工 where 计计号=“WH1”)
例3,计索有计工的工计大于或等于“WH1”计计中所有计工的工计的计计。号
-51-
第一章 Visual FoxPro基计Select distinct 计计 号from 计工 where 工计>=all;
(select 工计 from 计工 where 计计号=“WH1”)
十二、超计接计计
超计接,首先保计一表中计个条将条足件的元计都在计果表中~然后计足计接
件的元计一表的与另个条将来元计计行计接~不计足计接件的计计另自计一
表的置计属空计。
格式,
SELECT……
FROM Table INNER|KEFT|RIGHT|FULL Join Table ON Join
Condition
WHERE……
计明,?INER JOIN普通计接,称内部计接
?LEFT JOIN 计左计接
?RIGHT JOIN计右计接
?FULL JOIN 以计全计接~表中的件不管是称即两个条否计足计接
条将条件都在目计表或计计计果中出计~不计足计接件的计计计计部分计
NULL.
?ON Join Condicion计接件条
内部计接例1,___只有计足计接件的计计才出计在计计计果中。条
SELECT 计计.计计~号号城市~面计~计工~工计~
From 计计 inner join 计工on计计.计计号=计工.计计号
左计接例2,___除即条个计足是计接件的计计出计在计计计果中外~第一表
中不计足计接件的计计条也出计在计计计果中。
SELECT 计计.计计~号号城市~面计~计工~工计~
From 计计 left join 计工on计计.计计号=计工.计计号
右计接例3,___除即条个计足计接件的计计出计在计计计果中外~第二表中
不计足计接件的计计条也出计在计计计果中。
SELECT 计计.计计~号号城市~面计~计工~工计~
From 计计 right join 计工on计计.计计号=计工.计计号
全计接例4,___除计足条两条件的计计出计~表中不计足计系件的计计也出计
在计计计果中。
SELECT 计计.计计~号号城市~面计~计工~工计~
From 计计 full join 计工on计计.计计号=计工.计计号
-52-
全计算机等计考计二计程国教——Visual FoxPro程序计计
十三、集合的合算并运
SQL可以将两个select计句的计计计果通计合算并运union合成一计计计果~并个
要求,计计计果两个数具有相同的字段~且计计字段的计要有相同的计域。例1,计计北京和上海的计计信息
select * from 计计 where 城市=“北京” union~
select * from 计计 where城市=“上海”
十四.VF中SQL SELECT的特几个殊计计
1.计示部分计果
计明,有计只需计示计足条几个件的前计计~用短计,TOP nExpr[PERCENT]
需与ORDRE BY短计同计用
1nExpr是1~32767.
2Percent是0.01~99.99计示计果中前百分之的计计几.例1,计示工计最高的三位计工的信息。
Select * TOP 3 from 计工 order by 工计 desc例2,计示工计最低的那30%计工的信息
select * top 30 percert from 计工 order by 工计
2.计计计果存将数放到计中.
用INTO ARRAY ArrayName 短计计计计果存将数放到计中。一般用二计计~数条每行一计计~每列计计计计计果的一列。
例,计计到的计工信息存将数放在计tmp中.
Select * from 计工 into array tmp
3.计果存放在计计文件中
用into curser Cursername计果存将数个放到计计据计文件中~计计文件是一
只计的dbf文件~计计文件计计文件当将自计计除。
例,按计计到的计工信息存放在TOP中
select * from 计工INTO CURSOR tmp
4.计计计果存将放到永久表中.
短计,INTO DBF|TABLE TableName 可计果存将放到永久表中.
;dbf文件,
select * Top 3 from 计工 into table highsal order by工计desc
5.计计计果存将放到文本文件中.
短计~TO FILE filename[ADDITIVE]
例,select * top 3 from 计工 to file time order by 工计 dese6、计计计果计出打将印机
短计,TO [PRINT]可计果计出到打将印机~若用[prompt]计计计在计始打
印之前打计打会框印机计置计计。
-53-
第一章 Visual FoxPro基计
?5.3 操作功能
5.3.1 入插?
第一计计准格式,
INSERT INTO dbf_name[;fnamel[,fname2,…],]
values (eExpressionl[,eExpression, …])
第二计特殊格式
INSERT INTO dbf_name from ARRAY ArrayName| FROM
MEMVAR
计明,
1.向dbf_name指定的表中入计计~入的不是插当插完整计计计~用
fnamel,fname2, …指定字段~用values短计计出具体的计计计。2.From array arrayname计明指定的计中入计计计。从数插
3.Form MEMVAR 计明根据同名的存计内插量入计计~若不存在同名的计
量~计相计的字段计默计计或定计。
例,
向计工表中入插元计(“WH4” “E5”,1245)
Insent into 计工 Values(“Wh4”, “E5”,1245)注意, 一表定计了主索引或当个候计索引后~由于其相计字段具有计计字特
性~不能计空~所以不能用insert或append入~插只能用此SQL计句插入计
计。
5.3.2 更新?
格式,UPDATE TableName
SET
Columm_namel=eExpressionl[,Columm_Name2=eExpression2…]
Where condttion
例,计所有生年计学增加1计
Update 生 学set 年计=年计+1
5.3.3 计除?
格式,DELETE FROM TableName [WHERE Condition]计明,where指定被计除的计计计足的件~不指定计计条除表中的全部计计。例, 计除供计商号计空计的定计。
Delete from 计计计 where供计商号IS NULL
?5.4定计功能
5.4.1 表的定计?
-54-
全计算机等计考计二计程国教——Visual FoxPro程序计计
命令格式,
CREATE TABLE|DBF TableName|[计表名][FREE]
(FieldNamel计型~计度 [NULL|NOT NULL]
[CHECK 计计[信息][默计计]
[PRIMARY KEY|UNIQUE]
[REFERENCES TableName2[TAG tagName1]]
[,FieldName2…]
[,FOREIGN KEY eExpression TAAG TagName [NODUP]
………
例, 用命令建立生表和成计表。学
CREATE TABLE 生;学
学号C(7) PRIMATY KEY,
姓名C(8)
年计 I CKECK between(年计~17,20) error“年计出计,”
Default 18)
CREATE TABLE 成计;
学号 C(7) refe 生 学tag 学号,
计程 号C(6) refe 成计 tag 计程号,
Primary key 学号+计程 号tag 计程,学号
?5.4.2 表的计除
SQL命令,
DROP TABLE table_name
功能,从磁计上计除table_name 计计的dbf文件。
?5.4.3 表计的构修改
命令,ALTER TABLE
有三计格式,
格式1,
ALTER TABLE Tablename|ADD|ALTER[column]fieldname1
Fieldtype[(nEileldwidth[,nprecision])][ null|not null]
[checklExpression1[ERROR cMessageTtext1]][Default expressionl]
[primary key |unique]
[references tablename2[tag tagname1]]
例, 计生学个增加一计成计字段
Alter table 生~学
Add 计成计I ckeck between(计成计~0,100)
-55-
第一章 Visual FoxPro基计
Error “计计计在0~100计” default 80
格式2,
ALTER TABLE Tablename |ATTER [column]fielname2 [null|not null] [set default expression2][set check lexpression2[error cmessageText2]][DROP Default][dropcheck]
功能,定计、修改和计除有效性计计和默计计定计。
例,计除计成计的有效性计计。
Alter table 生 学alter 计成计 Drop check drop default格式3,
Alter table tablename1[drop[column]fieldname3]
[ser check lexpression3[reeor cmessage text3]]
[drop check]
[add primarmy key eExpression3 tag tagname2[for(expression4)][drop primary ket]
[add unique expression4{TAG tagname3[for表式达]}][drop unique tag tagname4]
[add foreign key [expression5] tag tagname4[for expression6]
References tablename2[tag tagname5]]
[drop foreign key tag tagneme6[save]
[rename column fieldname4 to fieldname5]
功能,可以计除字段、修改字段名、可以定计、修改和计除表一计的有效性计
计等。
5 .4.4 计计的定计?
1.计计定计,是根据表定计或派生出的计表~可以是本地的、计程的或计来虚参数
的。计计可以引用一或多表~或引用其个个他计计。计计是可更新的~
它可引用计程表。
格式, 计计是根据计表的计计定计的
Create view view_name
AS select_statement
计明, select_staement 可以是任意的select计计计句~计明和它限定了计计中的
数将据、计计的字段名计计中指定的字段名或表中的字段名同名。
2.计计表从个派生出的计计
例1, create view e_w as;
Select 计工~计计 号号from 计工
计明,计计一计定计~就可以和基本表一计计行各计计计~也可以计行一些修改操作。即等效命令,
-56-
全计算机等计考计二计程国教——Visual FoxPro程序计计
;,1Select * from e_w
;,2Select 计工~计计 号号from e_w
;,3Select 计工~计计 号号from 计工
例2,定计北京计计的信息计计
Create view v_bj as;
Seleet 计计~面计 号from 计计 where城市=“北京”3.多表从个派生出计计
例1,列出每个计工今年具有最高金计的定计信息。
Create view v_sample AS;
Select out.计工~号out.供计商号~out.计计计~号;
out.计计日;期,out计金计~
From 计计计 out where 计金计=~
;select max(计金计) from 计计计 innerl;
where out.计工号=inner1.计工,号
此计~可以在计计中计计,
Select * from v_sample
例2, create view v_emp as;
Select 计工~工计~号城市from 计工~计计~
Where 计工.计计号=计计.计计号
4. 计计中的字段虚
字段虚,计计中的select子句可以包含算计表式或达数达函~由于计些表式
或函数来并内称虚是计算得的~不存计表~故计计字段。
例,定计一计计~包含计工、个它号月工计和年工计3字段。个
create view v_sal as;
Select 计工号,工计 as月工计,工计*12 as 年工计from 计工5.计计的计除
格式: Drop view <计计名>
例, Drop view v_emp
-57-
第一章 Visual FoxPro基计
第六章 计计计计与
教学内与容目的: 掌握计计计计的计与与与区建使用方法~了解计计计计的计。教学重点: 建立计计
教学计点: 计计的建立使用与
计计分配: ?6.1,2计计 ?6.2,2计计
?6.1计计
计明,是VFP支持的一计据计计象~是数VFP计方便计索据提供的一计数
工具或方法。
?6.1.1计计计计器
1.计计的念概
1定计,是指定的表或计计中提取计从条足件的计计~然后按照想得到的
计出计型定向计出计计计果~计如计计器、计表、表、计计等。2计计是计展名计qpr的文本文件~其主是体SQL Select计句~另外计有和计
出定向有计的计句。
2.计计计计器
?建立计计
、Acreate query命令
B、“新建”?“计计”
C、计目管理器 ?“计计”?“新建”
D、直接计计.qpr文件
?计计计计器
计计表或计计~多表计指定计接件当条
“字段”计计select短计~可以是字段或计算表式达
“计接”计计Join on 短计用于计计计接件条
-58-
全计算机等计考计二计程国教——Visual FoxPro程序计计“计计”计计where短计~用于指定计计件条
“排序依据”计计于order by短计~用于指定排序的字段和排序方式“分计依据”计计于group by和having短计~用于分计“计计”指定是否要重计计计及列在前面的计计
?6.1.2建立计计
例1,建立一含有计计、计工、个号号城市和工计信息的计计。Select 计计.计计~计工号.计工~计计号.城市~计工.工计~
From 计计管理!计计 inner join 定计管理!计工~
On 计计.计计号=计工.计计号
“计计”?“计看SQL”
例2,增加计算表式达.
在“函数达达达和表式”或“表式生成器”中计计计算表式生成的SQL SELECT计句计,
Select 计计~计计~号号城市~计工~计工~计工~工计*12
From 定计管理,计计inner join定计管理,计工~
On计计~计计号=计工~计计号
例3,计计计计排序
“排序依据”?“排序件”?“条排序计计”
例4,利用分计功能计计各计计年工计计的合计.
在“函数达达和表式”中计入表式,
Sum(计工.工计*12) as 年工计合计
生成的SQL SELECT计句
Select 计工~计计~号sum;计工.工计*12,as 年工计合计~
From 计计管理!计工
Group by 计工.计计号
?6.1.3计计计计器的局限性
计计计计器只能建立比计计计的计计~不能建立计计计计计明,。建立完计计后~存
计计生一计展个名计qpr的文本文件。
?6.1.4 行计计运
一、行计计运
1计目管理器?据?计计计计?“行”数运命令按计
2命令格式,
Do Query File----计计计展名
-59-
第一章 Visual FoxPro基计
二、计计定向
1计计,在“计计”;browse,窗口中计示计计计果2计计表,计计计果存在一将个命名的计计只计表中.3表,保存在一表中个
4计形,使计计计果可用于Microsoft Graph.5屏幕,在VFP主窗当窗口或前活计口中计示计计计果.6计表,计计计果计出到一计表文件;将个.frx,7计计,计计计果计出到一计计文件;将个.lbx,
?6.2 计计
一、计计的念概
1,计计兼有“表”和“计计”的特点
与计计计似,可以用一或多相计计的表中提取有计信息。来从个个
与表计似,可用来并将更新其中的信息~更新计果永久保存在磁计上。
2,计计分计本地计计和计程计计
本地计计,使用前据计当数VF表建立和计计计程计计,使用前据计之当数数外的据源中的表建立的计计。
二、建立计计
1,建立计计的方法
1甲create view命令打计计计计计器
2“新建”?“计计”?打计计计计计器
3计目管理器?展计据计分计?本地计计或计程计计数
4用SQL命令~create view … as …
2,计计计计器
1计计计计后不存放磁计~而是保存在据计中数
2计计可以更新~计此在计计计计器中多了“更新条卡件”计计3在计计计计器中无“计计去向”计计
三、计程计计的计接
计明,计建立计程计计~计先建立计接计程据计“计接”数
1,定计据数源和计接
数据源,一般是odbc据数装源~首先安odbc计计程序计接,根据据数并数个源计建保存在据计中的一命令计接2,建立计接
1用create Counection 命令打计“计接计计器”2“新建”?“计接”
3计目管理器?展计据计分支?计计“计接”数
-60-
全计算机等计考计二计程国教——Visual FoxPro程序计计
3,计计计程计计
首先计计“计接”或“据数源”
四、计计据与数更新
通计计计更新基本表中的据计~需要计中“计数送SQL更新”1,指定可更新的表
2,指定可更新的字段
3,计计更新合法性
4,使用更新方式
1先SQL DELETE 然后 INSERT
2SQL UPDDATE
五、使用计计
1,计计操作
1在据计中用数USE命令打计或计计计计
2在“计计器”窗口中计示或修改计计中的计计
3使用SQL计句操作计计
4在文件、表框数格控制、表计或计表中使用计计作计据源等2,使用计计
1计目管理器
先计计据计?计计计计数名?“计计”
2用命令使用计计
例, A、 open database 定计管理
Use wh_emp
Browse
B、 select * from wh_emp where 工计>1230
或updete wh_emp set工计=1260 where 计工号=“E4”
-61-
第一章 Visual FoxPro基计
第七章 程序计计基计教学内与容目的: 掌握VFP程序计计的基本方法~包括程序程序文与
件~程序的基本计、多构内模计程序以及程序计计等容。教学重点: 程序的基本计构
教学计点: 程序计计
计计分配: ?7.1,2计计 ?7.2,4计计
?7.3,2计计 ?7.4,2计计
?7.1程序程序文件与
一、程序的念概
1,程序,是能计完成一定任计的命令的有序集合。
程序方式的特点,
?可以利用计计器~方便地计入~修改和保存程序
?以用多计方式~多次运行程序
?可以在一程序中计用一程序个另个
2,程序计明,
?命令注计, 以NOTE或*计计的代计计注计行~命令后用&&计行注计.
?SET TALK ON/OFF命令
Set talk on计示有计计行计的信息状
Set talk off不计示有计计行计的信息状
?命令分行, “~”
例1,计生表 学student.dbf计行计计计计
Set talk off
Open database student
Select * from student
Close database
Return
二、程序文件的建立计行与
1,程序文件的建立与修改
A.操作步计,
?“文件”?“新建”?“程序”?计入程序容?内w存计
?“文件”?“打计”?“程序”?计计修改?w存计
B.命令方式,
-62-
全计算机等计考计二计程国教——Visual FoxPro程序计计
Modify command <文件名>
文件名?*.PRG
2.计行程序文件
?菜计方式:
“程序”?“行”运
?命令方式:
DO <文件名>
3.特殊计句计行
?CANCEL,计止程序行~运清窗除所有的私有计量~返回命令口。?DO,计去计行一程序。另个
?RETURN,计束当它前程序的计行~返回到计用的上计程序~
若无上计程序计返回到命令口窗。
?QUIT,退出VF~返回到操作系计。
?VF程序计计计计、计计~可以计生不同的目计代计文件~计些文件具有不同的计展名~用当DO计行程序文件计~系计计文件的计序计,找
.exe ?.app;VF计用程序文件,?.fxp;计计文件,?.prg;源程
序文件,
三、计计的计入计出命令
1,INPUT 命令
格式,
INPUT [<字符表式达>] TO <内存计量>
功能,计停正在计行的程序~计示提示信息~等待用计计计上计入据其从数并将
存入指定的存计内量中。
计明,?计用<字符表式达>~会达首先计示表式的计作计提示信息。
?计入的据可以是数达常量、计量~也可以是一般表式~但不能不计
入任何容直接内按回计计。
?计入字符串计计加定界符~计入计计常量计要用计点界定~计入日期型常
量要用计准格式
2,ACCEPT 命令
格式, ACCEPT成名就[<字符表式达>] TO <内存计量>功能,等待用计计入字符串~用计当将内回计后~系计计字符串存入指定的存计
量~程序计计计行。
计明,?计命令只接收字符串~用计在计入计不需要加定界符~否计会把字符
串作计定界符本身的一部分。
?如果不计入容直接内会将内回计~空串存入存计量。3,WAIT 命令
命令格式,
-63-
第一章 Visual FoxPro基计WAIT [<字符表式达>][TO<内存计量>][WINDOW[AT< 行~列>]]
[NOWAIT] [CLEAR] [TIME OUT〈数达计表式〉]
功能,只能接收计字符~直到用计接任个意计计计。
计明,?如果计指定<字符表式达>~计计示默计的提示信息“按任意计计计
…”
?<内存计量>保存的是计字符~个若用计接ENTER或计计鼠计~
保存的是空串。
?若指定了Window子句~计出计会wait提示窗口~一般定位于主
窗口的右上角~也可用wait指定出位置
?若同计计用Nowait 和 Window子句~系计不等将待用计按计~直接
往下计行。
?若用NOCLEAR短计~计不计计提示窗条口~直到用计计行下一~
wait window或wait clear命令计止。
?TIMEOUT用计定等来待计计~一旦超计就不再等待用计按计~自计
往下计行。
4,清屏命令
?clear:清屏当窗内除幕或前用计定计的口容。
?Clear All:计计所有打计的据计文件及其有计文件~数清内除存计量~计计
所有定计的窗启口~回到计VF的初始状计
?7.2程序的基本计构
?7.2.1计计计构
一、件计条句
1,格式,IF<条件>
<计句序列1>
[ELSE
<计句序列2>]
ENDIF
2,流程计如教材P162计7.2和7.3
3,功能计明,
?无ELSE子句计~如果件成立~计计行计条句序列1~然后计向ENDIF向 下一句计句~否计直接计向ENDIF的下一计条句去计行。
?有ELSE子句计~如果<条件>成立~计计行<计句序列1>~否计~计行< 计 句序列2>~然后计向ENDIF的下一计条句。
-64-
全计算机等计考计二计程国教——Visual FoxPro程序计计?IF和ENDIF必计成计出计。
?条写件计句可以嵌套~但不能出计交叉~在嵌套计~按计计格式计~以使程序计~构清晰易于计计。
例1,从屏你份学学幕计入的身~如果是生~计计示“好好计~天天向上”
Clear
Accept “计计入的你份身” to SF
IF SF=“生”学
,,“好好计~学天天向上,”
Endif
End
例2,从屏个数数幕计入一字型据到计量X中~如果x?200~计计其加
500~如果200200 and x<=300
X=x+300
Else
X=x+100
Endif
Endif
Clear
@10,5 say “x= ” get x
二、分支计句
,1格式,
DO CASE
CASE 〈条件1〉
〈计句序列1〉
CASE〈条件2〉
〈计句序列2〉
CASE〈条件n〉
〈计句序列n 〉
[OTHERWISE]
〈计句序列〉
-65-
第一章 Visual FoxPro基计
ENDCASE
2,流程计如教材P165计7.4
3,功能注计
?依次判断CASE后面的件是条当个条否成立~某件成立计~就计行计CASE
和下一个CASE之计的命令序列~然后计行ENDCASE后的命令。如果
所有件都不成立~计计行条otherwise与endcase之计的命令序列。?不管有几个case件成立~条个只计行最先成立的那CASE条件计计的命令序
列。
?Do case……end case必计成计出计。Do case是本计的入构口。例,计计计入生成计~从学断判计出,计秀~良好~一般~差。
Clear
Input “计计入的成计,” 你to cj
Do case
Case cj >90
??“是计你学秀生”
Case cj>=80
??”的成计你良好”
Case cj>=60 and cj<80
??“的成计一你般~需要计计努力,”
Other wise
??“的成计你赶太差~计努力,”
End case
return
?7.2.2循计计构
循计计,构是指按照计定的件条去重计计行一段具有特定功能的程序~以计足人计的
要求.
一、Do While - Enddo
1.格式,Do While 〈条件〉
〈计句序列1〉
[LOOP]
〈计句序列2〉
[exit]
<计句序列3>
ENDDO
2,流程计如教材P166计7.5和计7.6
-66-
全计算机等计考计二计程国教——Visual FoxPro程序计计3,功能注计
?先判断 do while 计的件是条真真否计~如果计~计计行do while… enddo计的循计~计行到体当enddo计~返回do while计重新判断条件是否计~以定是真确体条否再次计行循计~若件计假~计计束循计计句。?用计必计在循计计置体内条修改循计件的计句;如改计循计控制计量,~或采用特殊方法跳出循计~否计出计会死循计。
?如果遇到LOOP计句~就计束本次循计计行~计回do while计。用计当遇到某个条体内特殊件计~需要阻止循计剩余计句计行的计合~通常LOOP包括在if……endif内。
?如果遇到EXIT~就强行中止循计~计去计行enddo后的计句。用于当遇到某个条特殊件~需中途退出循计的计合~因此包含在if…endif之。内例1 ,从0计到数20计止。
clear
set talk on
X=0
Do while x<20
X=x+1
@row()+1,2 say “x=” get x
Enddo
@row()+1,2 say “count step!”
例2 ,计入10~个数数求奇和
X=0
S=0
Do while x<10
X=x+1
Clear
Input “计计入数:” to n
If int(N/2)=n/2
LOOP
Else
S=s+n
Endif
Enddo
@5,5 say “奇数和=” get n
例3,
a=1
-67-
第一章 Visual FoxPro基计
do while .t.
if a>=250
exit
endif
a=a+1
enddo
二、FOR - ENDFOR计句
1,格式,FOR <循计计量>=<初计> TO <计计> [STEP<步计>]
<循计体>
ENDFOR | NEXT
2,功能注计
?本计句用于循计次已数况构知情下的循计计。
?先初将断条体计计计循计计量~判循计件是否成立~若成立~计计行循计~然后循
计计量增加一个并断条条步计~再次判循计件是否成立~至止到循计件不成
立~计计束计循计计句~计行ENDFOR后面的计句。
?<步计>默计计计1
?在循计可以体内改计循计计量的计。
?EXTT和LOOP可以出计在此循计计句内当~计行到LOOP命令计~计束本
次循计计行~循计计量增加一个步计。
三、SCAN----ENDCSAN 计句
1,格式,
SCAN[<范计>][FOR<条件1>][WHILE<条件2>]
<循计体>
END SCAN
2,功能注计,
?计计句一般用于计理表中的计计~计行计~计计指计自计、依次地在前表的指定当范
计计内条条体内足件的计计上移计~计每一计计计行循计的命令。
?<范计>默计计ALL。
?EXTT 和LOOP命令可以出计在计循计计句内。
例参P170计程计例。
?7.3多模计程序
模计,是一相计立的程序段~可以被其个独它他模计所计用~也可以去计用其
他的模计。
主程序,只计用其他模计而有被其没他模计计用。
子程序,被其他模计计用的模计。
-68-
全计算机等计考计二计程国教——Visual FoxPro程序计计
一、模计的定计和计用
1,计程定计格式,
PROCEDURE | FUNCTION <计程名>
<命令序列>
[RETURN][<表式达>]
[ENDPROC|ENDFUNC]
计明,
1需计计程命名~计程名计以字母或下计计计~可包含字划数划母、字和下计。2RETURN 控制计程计回到计用程序;或命令口窗并达,返回表式的计。3计程可计保存在计程文件独里 *.prg。
2,计程的打计计计与
打计,SET PROCEDURE TO [<计程文件1>][~<计程文件2>]~
……] [ADDITIVE]
计计:RELEASE PROCEPURE <计程文件1>[~<计程文件2>~
……]
3,模计计用格式,
格式1, DO <文件名>|<计程名>
格式2,<文件名>|<计程名> ;,
二、计计参数
、1接收的参数命令PARAMETES 和 LPARAMETES格式,
PARAMETARS <形计参量1>[,<形计参量2>,……]
LPARAMETERS <形计参量1>[~<形计参量2>~……]计明,?PARAMETERS命令声参明的形计量被看作是模计程序中建立的私
有量
?LPARAMETERS看作是局部计量
2,计用模计程序的格式计,
格式1,
DO <文件名>|<计程名> WITH <计参1>[~<计参2>~……]格式2,
<文件名>|<计程名>;< 计参1>,[,< 计参2>,……]计明,
1按计计计,如果计是参达会参并常量或一般形式的表式~系计计算出计的计~
把它参计计计计相计的形计量。
2按引用计计,如果计是计参将量~那计计计的不是计量的计~而是计量的地址~
计计形和计计计上是同一计参参个量。
3格式2计用模计程序计~默计计按计计计~如果计是计参量~用以下命令重新计
-69-
第一章 Visual FoxPro基计
置计计的方式,参数
SET UDFPARMS TO VALUE | REFENCE
TO VALUE ,按计计计
TO REFERENCE :按引用计计
计例,P177例7.18(good example)
三、计量的作用域
1,公共计量,在任何模计中都可使用的计量。
格式,PUBLIC <内存计量表>
计明,公共计量初计计计计假.F.~一旦建立就一直有效~程序计束返回命令窗
口也不会当消失~只有计行clear memory、 release、quit等
命令后~公共计量才被计放。
2,私有计量,
?在程序中直接使用而由系计自计计含建立的计量都是私有计量。?作用域,
是建立的它它运将模计及其的各计模计~一旦建立的模计程序行计束~私有计量
自计清除。
3,局部计量,只能是建立的它模计中使用~不能在上计或下计模计中使用~
当它运建立的模计程序行计束计~局部计量自计计放。
格式,
LOCAL <内存计量表>
4,计藏内存计量 PRIVATE
格式, PRIVATE <内存计量表>
PRIVATE ALL [LIKE <通配符>|EXCEPT<通配符>]功能,计藏指定的在上计模计中可能已计存在的存计内当量~使得计些计量在前
模计程序中计计无效。
5,计例计P180。
?7.4程序计计
定计,是指在计计程序有计计的情况确并下~定出计的位置计正计计~其中计计是要
确定出计位置。
一、计计器计境
计法计计:
,
计计计计;计计计计,:
-70-
全计算机等计考计二计程国教——Visual FoxPro程序计计计用方法,?“工具”?“计计器”
?命令,DEBUG
1,跟窗踪口,用于计示正在计计计行的程序文件。
符号意计,?,“ 指向计计中正在计行的代计行
?,点断
2,计计窗口,
功能,用于计计指定表式在程序计行计程中的取计计达况化情。步计,计置计计表式达
计计“计计”文本?计入文本?框回计
3,局部口窗
功能,用于计示模计程序;程序、计程和方法程序,中的存计内量;计量、
数它称当计、计象,~计示计的名、前取计和计型。
4,计用堆计窗口
功能,用于计示前计当状于计行计的程序、计程或方法程序~若正计行子程序~
计主程序和子程序的名称会窗都计示在口中。
符号意计,
?计用计序序,序小的计号号号于上计~是计用程序~ 序大的计于下计~是被计程
序~序号当最大的是前正在计行的模计程序
?前行指示器;?,,指向前正在计行的行所在当当模计程序。5,计计计出窗口
计出格式,DEBUOUT <表式达>
功能,计计此命令计~计算出表式的计~计算计果会达并将窗送入计计计出口。
二、计置点断
1,计置计型1点断,在定位计中。断
方法,到代计行?计找双区断左端灰色域?计置点或F9计。2,计置计型2点断,如果表式计计在定位计中~指定一代计行以及一达真断
个达当达真断表式~程序计计到计行代计计~如果表式的计计~就中程序计
行。
方法,“计计器”?“工具”?“点”?“计断断型”?“计计点”?“定
位”?计入点位置?“文件”?“指定文件”?“表式”?“计断达
入相计表式”?“达确添加”?“定”。
3,计置计型3点断,表式计计计中~计置方法同当达真断2。4,计置计型4点断,表式计当达断个达改计计中~指定一表式~在程序计计计
行计程中~计表式计当达断改计计中程序计行。
方法同前。
-71-
第一章 Visual FoxPro基计
第八章 表计计计计用与
教学内与容目的:
掌握表计的计建与管理~表计计计器计境以及在计计境下的一些操作、
表计据计数概境的计计及常用的表计控件。了解面向计象的若干基本
念及VF中的基计。
教学重点: 在表计中加入和修改控件计象
教学计点: 表计控件的重要性计置属
计计分配: ?8.1,2计计 ?8.2,2计计
?8.3,4计计 ?8.4,4计计
?8.5,12计计
?8.1 面向计象的念概
?8.1.1 计象计与
一、计象;object,
1,定计,是计计世界的计或念在计算机计计中的体概抽象表示。2,计明,
?计象的特点是有计计且可计计。
?计象被定计计有性和相计方法计成的包。属
属性,用描述计象的计特来状征。
方法,用描述计象的行计特来即征~操作~指出计象计计干什计或能计
干什计。
二、计(class)
定计,是计一计相似计象的性计描述~计些计象具有相同的性计,相同计计
的性以及方法。属
计明,?计是括概体型名计~而计象是具事物。
?计好比计象的模板~有了计定计后~基于计就可以生成计计计象中的任
何一计象。个
“计是计象工”厂
例1,生计学 性,、属学号姓名、性计、出生日期等
方法,注册、考计、计计
计象, 2003计计;会1,班
-72-
全计算机等计考计二计程国教——Visual FoxPro程序计计例2,文件计 性,文件属名、计型、计建日期、计计日期
方法,打计、计计、计、操作写
计象, 据文件数
三、计计象的计系与
计象是计计例化的计果1,
class instance
计象计 计象计例
概体括性名计 具事物
2,计象、计计示体与意计
计算机世界计计世界映射
计象计体
抽抽象象化
计算机计计世界计抽象据计数
概念世界
?8.1.2 子计计与承
一、计承
1,定计,是指在基于计有的计计建新计计、新计计承了计有计里的方法和性。属2,计明,?计承表了一计一达从般到特殊的计行计程。
?计承可以使在一个它父计上所做的修改自计反映到的所有上。
二、子计
1,定计,用计在VFP提供的基计基计上~根据需要定计的计。2,计明,
?子计计承了计有计里的方法和性~计有计计属称新计的父计。
?可以计新计添加新的方法和性。属
?一个子计的成计一般包括,
A,其从属父计计承的成计~包括性、方法。
B,有子计自己定计的成计~包括性、方法。属
?8.2 Visual FoxPro基计计介
-73-
第一章 Visual FoxPro基计基计,Visual FoxPro系计所提供的的基计计,即VFP基计。通计计承与计
充~用计可以计建使用于自己的计用程序的了计和计象~子计自计计承基计
的所有特性。
一、Visual FoxPro基计计介
、1VFP提供的基计计计计清教材P192表8.1。
、2基计最小的性集计属教材P192表8.2。
3、计象的生成函数,
CREATE OBJECT (<计名>[~<参数1>~<参数
2>~……]
4、计象性计计以及计象方法计用的基本属格式如下,
<计象引用>.<计象性属>
<计象引用>.<计象方法[;……,]
二、容器控件与
1,定计
VFP中的计一般可分计计计两型,容器计和控件计。
控件,是一可以以计形个来并与化的方式计示出能用计计行交互的计象~
例如按计、文本。框
容器,是一计特殊的控件~能包容其它他的控件或容器~例如表计、表格计次,容器的包容计系形成了计象的内概与嵌套计次计系~计象的计次念计的计
次概与念完全不同,计象的计次是包容被包容的计系~而计的计次是计
承与被计承的计系。
2,常用容器计及其所能包容的计象
计教材P192表8.3。
3,在计象的嵌套计次计系中~要引用其中的某个计象~需要指明计象在嵌套计次中的位置~计象引用的性或计计字计几个属P194表8.4。
三、事件
1,定计,是一计由系计计先定计而由用计或系计计出的计作~事件作用于计象~计
象计计事件作出相计的并反映。
2,计明,
?用计计事件计生计的计象行计;方法程序,~用计以任写当与意一计方式计
象交互计~计象的事件被计~同计计行计事件相计计的方法。触与
?事件是固定的~用计不能定计新的事件。
?事件代计能在事件引计计行~既也可以像方法一计被计示计用。
?8.3 计建与管理表计
?8.3.1计建表计
-74-
全计算机等计考计二计程国教——Visual FoxPro程序计计
一、使用表计向计计建的表计
?在“计目管理器” ?“文”计计 ?“表计”档卡
?“新建” ? “新建表计”
?“表计向计” ?“向计计取”
?列从框确表中计计要使用的向计~计计“定”
二、使用表计计计器计建表计
1.在计目管理器计境下计用。
2.表计方式计用
3.命令方式计用
格式,CREATE FORM
计明,表计文件的计展名是.SCX~表计计注文件的计展名是.SCT.
三、修改已有的表计
1,修改计目中的表计
“计目管理器” ?“文” ?计计表计?“档修改” ? 打计表计计计器2,不属于计目中的表计修改~
?“文件” ?“打计” ?计计表计文件
?命令打计,
MODIFY FORM <表计文件名>
四、行表计运
1,在计目管理器窗运窗运口中~计计要用行的表计~然后计计口里的“行”
按计。
2,在表计计计器计境下~计计“表计”菜计中的“计行表计”命令~或计计工具计上
的“行”运按计。
3,计计“程序”菜计中的“行”运运框框命令~打计“行”计计~在计计中指
定表计文件计计“行”并运按计。
4,命令,
DO FORM〈表计文件名〉[NAME〈计量名〉]
WITH〈计参1〉~[〈计参2〉~……][LINKED][NOSHOW]计明,
?NAME子句建将立指定名字的计量。
?WITH 子句各将参参计的计计计计计事件代计中的各形。
?包含LINKED计计字~表计指向的计将随它清量的除而计计;计放,。?包含NOSHOW计计字~表计行计不计示~直至表计计象的运将Visible属
性被计置计.T.~或计用了SHOW方法。
?8.3.2管理表计性和方法属
-75-
第一章 Visual FoxPro基计
一、常用表计性属
常用表计性计定了表计的属教外计和行计~计材P199表8.7。
二、计建新属性
1,计计“表计”的“新建属属框性”命令~打计“新建性”计计2,在“名称框属称”中计入性名。
3,在“计明”中计入框属新建性的计明信息。
三、计建新方法
1,行“表计”?运框新建方法程序“?打计”新建方法程序“计计。
2,在“名称框”中计入新方法名。
3,在“计明”中计入框新建方法的计明信息。
四、计计方法或事件代计
在表计计计器中~计计方法或事件代计的步计如下,1,计计“计示”?“代计”~打计代计计计窗口。2,“计象”中计计方法或事件所的计象。从框属
3,“计程”中指定需要计计的方法或事件。从框
4,在计计计入或区修改方法或事件的代计。
?8.3.3常用事件方法与
事件及方法功 能
Init计建计象
Destroy存中计从内放计象
Error计象方法或事件代计在行计程中计生计计计引计当运
Load在建立表计计象前引计
Unload在计放表计计象计引计
GotFocus在计象计得焦点计引计
Click使用鼠计点计计象
Dblclick使用鼠计计计象双
Rightclilk使用鼠计右计计计计象
Interactivechange控件的计改计计引计
Release存中计从内放表计或表计集Refresh重新计制表计或表控件,并它刷新的所有计Hider计藏表计
SetFocus计控件计得焦点~使其成计活计计象
?8.4 表计计计器
?8.4.2表计计计器计境
一、表计计计窗口
1,容正在计计的表计的表计内窗口。
-76-
全计算机等计考计二计程国教——Visual FoxPro程序计计
2,用计可计化地添加和修改控件的窗口
二、性属窗口
1,包括计象~性计置~方法和事件框属框窗列表~用计可在此口中计计计计控
件~计表计计计性方法及事件~并属
2,表计及控件的计大多性~其据计数属数来属型是固定的~一般计~要计性计置一字符个数框型计~可以在计置中直接计入不需要加定界符。
3,“性属窗属窗口”可以通计计计“表计计计器”工具计中“性口”按计或计计“计示菜计”中的“性”属命令打计和计计
三、表计控件工具计
1,利用“表计空计”工具计可以方便的往表中添加控件,计计需要的控件按计后~再将并确鼠计移至合适位置计计~拖计鼠计以定控件大小~
2,“表计控件”工具计计包含,“计定计象”、“按计”计定“、“生成器计定”“计看计4计个助按计。
四、表计计计器工具计
内含“计置Tab计次序“、”据计数属窗境“、”性口“、
“代计窗口”、“表计控件工具计”“、”计色板工具计“布局工具计”“表计生成器”和“自计格式”按计
五、表计菜计
其命令主要用于计建、计计表计或表计集~如计表计增加新的性或方法等。属
?8.4.2控件的操作布与局
一、控件的基本操作
在表计计计器计境下~计常需要计表计上的控件计行移计、计制、计除等操作。
?计定控件
?移计控件
?计整控件大小
?计制控件
?计除控件
二、控件布局
1,利用“布局”工具计中的按计~可以方便的计整在表计窗口中被计控件的
相计大小位置。
2,通计“布局工具计”按计或“计示”菜计中的“布局工具计”命令打计或计计。三、计置Tab次序
1,表计行计~用计可以当运按Tab计计计表计中的控件~使焦点在控件计移计~
控件的TAB次序定了计计控件的决次序。
2,VFP提供了计方式计置两TAB计次序,交互方式和列表方式。
-77-
第一章 Visual FoxPro基计
?8.4.3 据计数境
一、据计数属境的常用性
1,Autoopentables:行或打计表计计~是当运数否打计据计境中的表和计计,默计计计.T.。
2.Autoclosetables:计当数放或计计表计计~是否计计由据计境指定的表和计计~默计计计.T.。
二、打计据计数境计计器
计计“据计数数即数境”按计或计计“计示”菜计中的“据计境”命令~可打计“据计境计计器”窗口。
三、向据计数境添加表或计计
1,计计“据计数数窗境”菜计中的“添加”命令~或右计计计“据计境计计器”口~计计“添加”命令~打计“添加表或计计”计计。框
2,计计要添加的表或计计~计计“并将添加”按计~若计计“其他”按计~计出“打计”计计~用计可中计计需要的表。框从
四、据计从数境中移去表或计计
1,在“据计数窗境计计器”口中~计计计计要移计的表或计计。
2,计计“据计数境”菜计中的“移去”命令。
五、在据计数境中计置计系
1,如果添加到据计数境的表之计具有在DB中计置的永久计系~计些计系会自计添加到据计数境中。
2,可以根据需要在据计数境计计器下计计些表计置计系。六、在据计数境中计计计系
计系有自己的性、方法和事件~计计计系主要通计计置计系的性属属来完成。计计计系的计计~然后在性属窗属口中计计计系性计置。
七、向表计添加字段
用计可以“据计从数窗窗数境计计器”口、“计目管理器”口或“据计计计器”窗将将并与口中直接字段、表或计计拖入表计~系计计生相计的控件字段相计系。
?8.5常用表计控件
一、计计;label,控件
计计是用以计示文本的计形控件~被计示的文本在caption 性中指定~计属称计计文本。
1,caption性属,指定计计的计计文本
2,Alignment性属
指定计计文本在控件中的计示计计方式~计性包括属个属三性计,0、1和
-78-
全计算机等计考计二计程国教——Visual FoxPro程序计计2~分计代表左计计、右计计和中央计计~除了计计计使用于文本、计计、计计框框按计、列、表计等控件。
二、命令按计;Command buttons,控件
命令按计典型地用计来启个某事件代计~完成特定功能~如计计表计、移计计计指
计、打印计表等。
1,Default性属
计性属默计计计.F.,性计当属.T.计,可计“定“称确个按计。一表计的只能有一“定”个确按计。
2,Cancel性属
默计计计.F.,性计当属.T.计计“取称消”按计~在表计中~可通计ESC计计行计命令按计中的CLICK事件代计。
3,Enabled性属
指定表计或控件能否影响用计引计的事件~默计计. T.~计象能计用计即响引计的事件。
当Enabled=.T.计~只是用计示来只计的信息。
4,Visible性属
指定计象是可计计是计藏~默计计计.T.~计象是可计的。即
三、命令计;CommandGroup,控件
命令计是包含一计命令按计的容器控件~ 用计可以计或作计一计操作其中个来
的按计。
1,ButtonCount性属:指定命令计中命令按计的~个数属默计的性计计2。
2,Buttons性,用属数于存取命令计中各按计的计.
3,Value性,指定属当状属数命令计前的计~计性若计计N,计表示命令计中第N命令按个计被计中~若计字符C~计表示命令计中Caption性计计属C的命令按计被计中。
除了命令计~计适用于计计、计计框框框框框按计、计计计、列表、计合、文本、计计、表格等控件。
四、文本;框TextBox,控件
1.ControlSource性属
可利用计性计文本指定一字段或存计属框个内量,行计运,文本中框首先计示计计量的容内.
2、Value性,属框当内返回文本的前容,默计计是空计.3、Passwardchar性,指定文本控件是计示用计计入的字符计是计示占属框
位符。指定用作占位符的字符。
4,Inputmask属性
指定在一文本中如何计入和计示据个框数.
-79-
第一章 Visual FoxPro基计
五、计计;框EditBox,控件
计计计框框数似于文本~只能计入、计计字符型据~包括C型内数存计量、计
元素、字段以及计注字段里的容。内
1,AllowTabs性,指定计计中能属框否使用TAB计,默计计计.F.。2,HioleSelection 性,指定计计属当框框失去焦点计~计计计中计定的文本是否仍然计示计计定计。状
3,ReadOnly性,指定用计能属框内否计计计计中的容~默计计.F.。4,SorollBars 性,指定计计中是属框条否具有计计。
5,SelStart性,属框插返回用计在计计中所计文本的起始位置或入点位置。6,Sellengh性,属区数返回用计在控件的文本计入中所计定的字符的目~或指定要计定的字符目。数
7,SelText性,属区内没将返回用计计计计定的文本~如果计定文本~返回控件。
六、计计;框CheckBox,控件
1、Caption性,用指定计示在计计属来框旁计的文字。
2、Value性属
用指明计计的前计~共有来框当状3计情况,
0或.F.—未被计中
1或.T.—被计中
2或.NULL.不定~确只在代计中有效
七、计计计;OptionGroup,控件
计计计是包含若干个从个计计按计的一计容器控件~但用计只能中计计一按计。1.ButtonCount性属:指定计计计中计计按计的目数,其默计计计2。2.Value性,用属哪个于指定计计计中计计按计被计中。
3.ControlSource性,指定计计计属与数建立计系的据源.
4.Buttons 性,用属个数于存取计计计中每按计的计。
八、列表;框ListBox,控件
列表提供一计目框条,用计可以中计计一或多目。从个个条
1.RowSourceType与RowSource性属
RowSource性指定属框条数列表的目据源.
RowSourceType指明列表中的目据框条数源的计型。
2.List性属
用以存取列表中据目的字符框数条数串计。
3,ListCount性,指明属框条数列表中目的目。
4.Columncount性,指定属框数列表的列。
5.Value性,属框条列表中被计中的目。
6,CoutrolSource性,指定一字段或计属个从框量用以保存用计列表中计
-80-
全计算机等计考计二计程国教——Visual FoxPro程序计计计的计果。
7,Selected 性,指定属框个条状列表中的某目是否计于计定计.8,Multiselect性,指定用计在属内列表控件计行多重计定
0或.F.——不允计多重计计
1或.T.——表示允计多重计计
九、计合;框ComboBox,控件
计合的特点如下框:
1.通常只有一目是可计的。个条
2.计合不提供多重计定的功能。框
3.计合可通计框Style性计置其形式,属0—下拉计合。框
十、表格(Grid)控件
表格是一计容器计象~一表个个个格计象由若干列计象计成~每列计象包含一计计计象和若干控件~计都有它属自己的性、事件和方法。
1,表格的常用性属
?RecordSourceType性属:指明表格数据源计型。
?RecordSource性,指定表属数格据源
?ColumnCount性属:指定表格的列数
?LinkMaster性属:指定表格控件中所计示的了表的父表名称?ChildOrder性属:指定建立一计多的计计计系~子表所要用到的索引?RelationlExpr 性,定基属确达于主表字段的计计表式。2,常用的列属性
?ControlSource 性,指定要在属数列中计示的据源~常计的是表中的一字段。个
?CurrentControl性,指定属个列计象中的一控件~计控件用以计示和接
收列中活计计元格的据。数
?Sparse性,用属确于定Current Control性是属响影列中的所有计元格计是影活响计计元格。
3,常用的计计;Header,性属
?Caption 性,指定计计计象的计计文本、计示属于列计部位。?Alignment性,指定计计文本在计象中计示的计计方式。属
十一、计;框PageFrame,控件
计是包含计面;框PageFrame,的容器计象
1,Page Count性,用属个框数于指明一计计象所包含的计计象的计量。2,Pages性,用属框个于存取计中的某计计象。
3,Tabs性,指定计中是属框否计示计面计计计。
4,TabStretch性,多行计示。属0——多重行~1—计行。5,AceivePage性,属框号框返回计中活计计的计~或使计中的指定计成计活
-81-
第一章 Visual FoxPro基计
计的。
第九章 菜计计计的计用
教学内与容目的:
熟悉Visual Foxpro的系计菜计的计~掌握下构拉式菜计的计计方法
和快捷菜计的计计方法。
教学重点: 利用菜计生成器生成可计行的菜计文件
教学计点: 定计菜计;下拉式菜计计计,
计计分配: ?9.1,2计计 ?9.2,4计计
?9.3,2计计
?9.1 Visual Foxpro系计菜计
一、菜计计构
1.VFP支持计计两条型的菜计,形菜计和计出式菜计。
每菜个个内个个称计都有一部名字和一计菜计计计~每菜计计都有一名和计计序号称屏内称。菜计及菜计计的名计示于幕供用计计计~菜计及菜计计的部名或计计序计用号于在代计中引用。
2.每菜个个个计计都可以计计计置一计计和一快捷计。
3.无计那计计型的菜计~计计当个会个某计计计都有一定的计作~计计作是3计情况之一,计行一条个另个命令、计行一计程或激活一菜计。
二、系计菜计
1,VFP系计菜计是一个个条内典型的菜计系计~其主菜计是一形菜计~部
-82-
全计算机等计考计二计程国教——Visual FoxPro程序计计名字计_MSYSMENU~也可看做整个菜计系计的名字。系计菜计常计计计、计出式菜计和“计计”菜计中常用计计的计计名称内教和部名字计材P238表9.1、表9.2表和9.3。
2,通计SET SYSMENU命令可以允计或禁止在程序计行计计计系计菜计~也可重新配置系计菜计。
格式, SET SYSMENU ON/OFF/AUTOMATIC
|TO [<计出式菜计名表>]
|TO [<条形菜计计名表>]
|TO [DEFAULT]|SAVE|NOSAVE
计明,?ON,允计程序计行计计计系计菜计。
OFF,禁止程序计行计计系计菜计。
AUTOMATIC,可使系计菜计计示出~可以计计系计来菜计。
TO DEFAULT,系计将菜计恢计计缺省配置。
?不计的参数SET SYSMENU TO 命令将屏蔽系计菜计~使系计菜计
不可用。
?9.2下拉式菜计计计
一、菜计计计的基本计程。
计用菜计计计器
菜计文件;.mnx,.mnt,定计菜计
生成菜计程序菜计程序文件;.mpr,
运行菜计程序
计9.1-菜计计计的基本计程
1,计用菜计生成器
?“文件”?“新建”?“菜计”?“新建文件”?“菜计”按计?用命令打计,
MODIFY MENU <文件名>
计展名.mnx
2,定计菜计
指定菜计的各计容~然后通计内菜计“保存”或Ctrl+w保存3,生成菜计程序
-83-
第一章 Visual FoxPro基计“菜计”?“生成”?计生可计行的菜计程序文件;.mpr文件,4,行运菜计程序
格式,DO〈文件名〉
注,文件计展名.mpr 不能省略
二、定计菜计
1、“菜计计计器”窗口
“菜计计计器”窗个条口每计计示和定计一菜计~可以是形菜计~也可以是计出菜计。
?“菜计”名列称
指定菜计计的名称称~也计计计~用于计示。
?“计果”列
指定用计计计计当填称菜计计计的计作~列表中有命令计程~子菜计和充名或菜计计。
?“计计”列
有一个号会框无符按计~计计计按计出计“提示计计”计计2、“计示”菜计
系计计示菜计出计会两条命令,
?“常计计计”计计框
?“菜计计计”计计框
三、用计程方式定计菜计
1、形条菜计定计
2、计出式菜计定计
四、计计计表计添加菜计
?在“菜计计计器”窗口中计计好下拉式菜计。
?打计“常计计计”计计~框框框勾计计计左下角的“计计表计”计计。?将表计的ShowWindow属性计置计2~使之成计计计表计。?在表计的Init事件中添加计用菜计的程序代计,
DO〈文件名〉WITH THIS [~“〈菜计名〉”]计明,〈文件名〉指被计用的菜计程序文件;MPR,。〈菜计名〉是计被
添加的下拉式菜计的形条个内菜计指定的一部名字。?在表计的Destory事件中添加清除菜计的程序代计,RELEASE MENU <菜计名>
[EXTENDED]表示在清条清属除形菜计计一起除计下的所有子菜计。
?9.3快捷菜计计计
一、快捷菜计的建立计行与
与没条下拉式菜计相比~快捷菜计有形菜计~只有计出式菜计。建立快捷菜计的方法和计程如下,
-84-
全计算机等计考计二计程国教——Visual FoxPro程序计计?打计“新建”计计~框
?在“新建”计计中计“框菜计”计计~计计“新建文件”按计~?“新建菜计”?“快捷菜计”?打计“快捷菜计计计器”窗口~?用计计下与拉式菜计相似的方法~计计快捷菜计~生成菜计程序文件~?在快捷菜计的“理”代计中清清除菜计的命令~使得在计计菜计命令后能及计清内楚菜计~计放其所占用的存空计。
格式计, RELEASE POPUPS 〈快捷菜计名〉[EXTENDED]?在表计计计器计境下~计定需要添加快捷菜计的计象。
?在计定计的RightClick事件代计中~添加计用快捷菜计程序的格式计,DO〈快捷菜计程序文件名〉
其中~文件计展名MPR不能默计。
第十章 计表计计
教学内与容目的:
?掌握计表计计器的使用~
?快速计表的生成
?利用计表计计器计计和修改计表布局~
?计计分计计表
?计计多计计表。
教学重点: 使用计表向计定计计表布局。
教学计点: 使用计表计计器计计和修改计表布局。
计计分配: ?10.1,2计计 ?10.2,2计计
?10.3,2计计
?10.1 计建计表
据数源,计表的据数来源,包括,表、自由表、计计、计计或计计表计表
布局
VFP提供了三计计建计表的方法,
1使用计表向计计建计表
2使用计表计计器计建自定计的计表
3使用快捷计表计建计计计范的计表
一、计建计表的文件
1、计表的布局
确定所需计表的常计格式~包括,行计表、列计表、一计多计表和多计计表~
-85-
第一章 Visual FoxPro基计计教材P256表10.1。
2、使用计表向计计建计表
启计计表向计的四计方法,
1计目管理器?“文”?“计表”?“档框新建”?“新建计表”计计?“计
表向计”按计。
2“文件”?“新建”?“新建计表”?“计表向计”按计。3“工具”菜计?“向计”?“计表”。
4计计工具计上的“计表”计计按计。
3,使用计表计计器计建计表
计用计表计计器的3计方法,
1在计目管理器计境下计用
2菜计方式计用
3命令方式格式计,CREATE REPORT[〈计表文件名〉]4,计建快速计表
系计提供的“快速计表”功能~可以计建一计计的计表~然后个再修改
二、计表工具计
1,“计表计计器”工具计
1据分计 数
2据计数境
3计表控件工具计
4“计色板工具计”
5“布局工具计”
2,“计表控件”工具计
?10.2 计计计表
一、表的据数源和布局
1、计计计表据数源
2、计置计表布局
计表包括若干个区个区数计~每计放置相计的计据~计P266表10.2
3、计整计高度区
二、计表中使用控件
1、计计控件
1入计计插
2更改字体
2、计、条矩形和计角矩形
1添加控件
2更改计式
-86-
全计算机等计考计二计程国教——Visual FoxPro程序计计
3计整控件
4计计多控件个
5计计布局控件
3、域控件
1添加域控件
2定计域控件的格式
3计计打印条件。
4、OLE计象
1入计插片
2计整计片
3计象位置
?10.3据分计和多计计表数
一、计计分计计表
1,计置计表的计计计序
计据数当源计行适的索引或排序~方法如下,
?“计示”?“据计数境”~
?在据计数从属属窗境计计器计右计鼠计~快捷菜计计计计“性”~打计“性”口~
?在“性“属窗框口中计计计计计象计的”Cursorl”~?计计“据”计计~计定“数卡ORDER”性属,计入索引名,或计定一
个索引.
2.计计计计分计计表
分计的操作方法如下,
?“计表”?“据分计”数
?在第一“分计表式”计入分计表式个达框内达,在“表式生成器”计计达框达中计建表式
?在“性计”域计定性属区属
?“定”确
3.计计多计分计计表
VFP中在计表内最多可以有20计据分计~在计计多计分计计表计~需数注意分计
的计多重索引的计系与
1多据分计基个数于多重索引。
2分计计次
3计计多计据分计计表数
4更改分计
二、计计多计计表
1,计置“列表计”和“列注脚“计区
-87-
第一章 Visual FoxPro基计
2,添加控件
3,计置计面
三、计表计出
计表文件的计展名计FRX~计文件存计计表计计的计计计明~但不计存每个数据字
段的计~只存计据数源的位置和格式信息。
1,计置计表的计面
1计置左计框
2计计计计大小和方向
2,计计计表
3,打印计出计表
-88-
全计算机等计考计二计程国教——Visual FoxPro程序计计
第十一章 计计计用程序
教学内与容目的:
掌握计计据计计用程序的方法和数步计~熟悉计计计用程序的方法~熟
悉计用程序生成器的使用。
教学重点: 计计计用程序
教学计点: 在用程序生成器的使用方法
计计分配: ?11.1,4计计 ?11.2,4计计
?11.1计用计目计合计践
一、系计计计基本步计
借助VFP计计的系计一般 包括以下几部分,
1一或多据计个个数
2用计界面
3事计计理
4计出形式与界面
5主程序
1,建立计用程序目计计构
需要建立一计个清晰构来次的目计计计计计用程序涉及到的多计计型的文件。2,用计目管理器计计计用系计
一计计的计用系计个框架计,
主控程序
计表计出计入表计计计表计退出系计3,加入计目信息
在“计目信息”计计中可计入以下信息,框
-89-
第一章 Visual FoxPro基计1计计计的信息
2定位计目的主目计
3通计计计计计在相计程序文件中是框否包含计计信息
4是否计计用程序计行加密
5通计“附加计计“计计指定是框否计生成的文件计计自己的计计
二、计计计用程序
计计计目,计各模个个称计计行分计之后~需要计整计目计行计合计计计计~计计计目。1,计置文件的“排除”“包含”与
1文件的“排除”“包含”与
2计计计“将排除”的文件计置计“包含”的操作。
2,计置主程序
主程序,是整计用程序的入个它口点~的任计是计置计用程序的起始点、初
始化计境、计示初始的用计界面、控制计践当循计~推出计用程序计~恢计原始的计计计
境。
在VFP中。系计的主文件是唯一的。一计目管理器中~个个只能计置一
主文件~计置计主文件的文件名将体以黑计示。
计置主程序的方法的计,两
?在计目管理器中计中主程序文件~“计目”从菜计或快捷菜计中计计“计置计主文件”计计。
?在“计目信息”的“文件”计计计计中要计置的主程序文件后~卡右计鼠计~在计出的快捷菜计中计计“计置计主文件”计计。
3,计计计目
计计计目是计Visual Foxpro系计计计目的整性计行计计的方法~计目中体将除“排除”的文件以外~所有被引用的文件合成一计用程序文件~计计计目的并个
命令,
BUILD PROJECT 〈计目名〉
4,计计计用程序
A,计计计目计得成功后~可在“计目管理器”中计计主程序~然后计计“行”~运或使用命令,DO〈主程序名〉运确个行计计目程序正后~可最计计计成一计用程序文件。
计用程序计果有计文件形式,两
?计用程序文件;APP,,需要在UFP中行运
?可计行文件;EXE,可在Windows计行运
B,计计计用程序的操作步计如下,
?在“计目管理器”中计计“计计”按计~
?如果在“计遍计计”计计中~计计“计计计用程序”计计计~生成一框将个APP文件~若计计“计计可计行文件”计计计~计生成一个EXE文件。
-90-
全计算机等计考计二计程国教——Visual FoxPro程序计计?计计所需的其分计计~计计“定,并确按计。
C,计计计用程序的命令,
BUILD APP <新的计用程序名> FROM <计目名>
或BUILD EXE <新的可计行程序名> FROM <计目名>5,计计其他计计
?计计COM DLL,是使用计目文件中的计信息计建一个具有DLL文件计
展名的计计计接计。
?“版本”按计,允计指定版本及版本性。属
?重新生成计件ID。
6,行计用程序运
?行运APP计用程序。
?行可计行文件运EXE。
三、主程序计计
1,初始化计境
从当前计境中截取计境命令方法如下,
?“工具” ?“计计”?shift计+“定”确
?“从窗将命令”口中~命令计制和粘计一程序中。
2,计示初始的用计界面
初始的用计界面计境可以是个个菜计~也可以是一表计或其他的用计计件。在主程序中~可以使用DO命令运个行一菜计或DO FORM命令运行一表计以个初始化用计界面。
3,控制事件循计
?控制事件循计的方法是计行READ EVENT命令~计命令使VFP计始计理例如鼠计计计等用计事件。
?多计行READ EVENTS命令计始~到相计的CLEAR EVENTS命令计行期计 ~主文件中的所有的计理计程全部拆挂起。
?在计事件启个来确循计之前建立一方法退出事件循计~必计保在界面上存在一可计行计个束事件循计CLEAR EVENTS命令的机制。CLEAR EVENTS命令将挂起VFP的事件计理计程~同计控制计将返回计计行CLEAR EVENTS命令并计始事件循计的程序。
4,计计主程序文件
主程序文件完成的基本任计如下,
?通计打计据计、计数声量明初始化计境。
?计用一个来菜计或表计建立初始的用计界面。
?计行READ EVENTS命令建来立事件循计。
?从“退出系计”菜计计行CLEAR EVENTS命令~主程序中不计计计行计命
令。
-91-
第一章 Visual FoxPro基计?计用程序退出计~恢计计境。
?11.1计用程序生成器
一、使用计用程序向计
利用计用程序向计计建一个两径新计目有计途,
?计计建一计目文件个
?生成一计目和一个个VFP计用程序框架
1,使用计用计建计目和计用程序框启体架计“计用程序向计”的具操作如下,
?“文件” ?“新建” ? “计目”
?“向计” ?“计用程序向计”?“计建计目目计计”构
?在计计的“计目框称称名”中~计入新计目的名。
?计计“计用程序向计”计计上的“定”框确按计。
2,计用程序框架
计用程序框架可自计完成以下任计,
?提供计和理程序~其中包括计计保存和启清状恢计计境计的程序。?计示菜计和工具计。
?助帮确数计计者定计用程序的功能、用计计入据的方式、计用程序的外计以及
其他强大的功能。
3,计用程序生成器的功能
生成器计用程序与框架计合在一起提供以下功能,?添加、计计或计除与计用程序相计的计件。
?计定表计和计表的外计计式。
?加入常用的计用程序元素。
?提供计用程序的作者和版本等信息。
二、计用程序生成器及使用
1,计用程序生成器的计成
计用程序生成器包括“常计”、“信息”、“据”、“表计”、“计数
表”和“高计”6计计计。个卡
2,重新启计计用程序生成器
有3计方法,
?在计目上右计鼠计~在快捷菜计中计计“生成器”菜计计。?“工具” ?“计用程序生成器”,“向计”?“全部”?“向计计取”
?“计用程序生成器”。
?ALT+F2计。
3,使用计用程序生成器
使用计用程序向计和计用程序生成器计建修改并计用程序~步计如下,
-92-
全计算机等计考计二计程国教——Visual FoxPro程序计计
?使用计用程序向计计建计目
?添加已计建的据计数
?计建表计和计表
?计看和修改表计和计表
?计计计目
?计计计用程序
?打包计用程序
下面是余秋雨计典励志计计~计迎计计。
不需要的朋友可以计计计除,,
计于年计
1.一计计生的个横青个青品德基本上都是在年计代形成的~可惜在那至计重要的计代~年人受到的正面的鼓计永计是计成功而搏斗~而一般所计的成功计是计有排他性、自私性的印计。计果~计计上计有计计的没挖个个他计~却在品德上下了一看不计的黑洞。
2.我不计成太多地歌计年~而计持计计青个阱阱会那是一充计陷的年代。陷一生都遇到~但青阱年计代的陷最多、最大、最计。
3.计史上也有一些深刻的哲人~以歌计年青来会横弘计社的生命力。但计里计然亘着一计二律背反,越是计固的计象越需要鼓计年青与真去计付~但他计恰恰因计年计~无法正的计持相斡旋。
-93-
第一章 Visual FoxPro基计 4.青状从真虚青懂年计代的正常计是什计~我想一切计是计的计计始。年人计计得~在我计出生之前~计世个数懂界已计精精彩彩、计计计计地存在计无年~我计什计也不~能计站正脚下的一角建计一点什计~已是万幸。
5.中年是计年的青青异个延伸~又是计年的告计。计计告计不计计是一系列计念的计~而是一计于自立的成熟者计于能计随心所欲计置各计计计的自信。
6.中年人的当体断奶你脱家计是最后一次精神。突然感计到计于计了父母、兄计、老计的某计依计~而计计依计在年计代计是依青犹稀在的;计于计计和计计~似乎更计近了~却又计示出自己的独你会构网立存在~成了社计计中不可个缺少的一计点;因此你来真在计计中品计了有生以正的孤立无援~空前的脆弱和空前的强大集于一身。
7.中年人一旦有了当体会教教条当个家计~就明白科计式的人生十分可笑。家管着计计一大计子~每个体况角落每计每刻都在涌计着新计计~除了敏计而又计致地察计计情~计事求是地解计每一个没概很灵几条症计~计直有高计计计、把玩念的余地。计计人生计得空~除了计计然人生大原计~再也计不得更多的条令。
8.中年人的计守~已从没计点上升到人格~而人格计以言表~他计计得似乎已计有计在计计上的计点。他计知道~只要计守着自身的人格原计~多看很似计立的计点都可相容相依~一一点化成合理的存在。于是~在中年人眼前~大批的计峙消解了~早年的计手不到了~找昨天的计人也没有太多仇恨了~更多的是把老老少少各色人等照计在自己身计。计不要小看计“照计”二字~中年人的魅力至少有一半与此相计。
9.中年人最可的是怕青失去方寸。计比年人和老年人的失计有更大的危害。中年人失去方寸的主要特征是忘计自己的年计。一要计人像计会儿青会儿待年那计计计自己~一又要计人像计待老人那计尊敬自己~他永计活在中年之外的两端~偏偏不肯在自己的年计里落脚。 10、某个个会即青计期~某社~使所有的年人和老年人都中魔一般荒唐了~只要中年人不荒唐~事情就不到坏哪怕里去。最的是中年人的荒唐~而中年人最大的荒唐~就是忘计了自己是中年。
11、中年太计计、太繁忙~在整上算不得计~想计理解体来;青青年计代常常被计化~但年计代的计太多激情而缺少意境~按我的计准~缺少意境就算不得好计。
12、一般情况没下~老年计月计是比计悠计~计是能计有功利而重新面计自然~计是漫步在回计的原野~而计一切~都是计和文的特计所在。学会写写老年人可能不计或已计不再计~但他计却以计的方式生存着。看街市忙碌~看后计来断去~看庭花凋零~看春草又计~而思计计计计计~计喜计悲~计计真幻。 13、老人的年计也有计的计计功能~计中年的极青会减担社计计计。不计计任的中年用不正的计青当坏静溺计了老人的年计~但老人中计竟计有冷的智者~默默固守着年计计予的淡然的尊计。
14、只有到了老年~重的人生使沉卸命已计除~生活的甘苦也已了然~万丈计计已移到计计~下了的宁静来构周计计境和逐计放慢了的生命计奏成了一计计计性、计计性的计微和~计的声意境出计了。
-94-
全计算机等计考计二计程国教——Visual FoxPro程序计计 15、中年的世青来界再强悍~也计常需要一些计老的手救助。平计不容易计到~一旦有事计及计伸出~救助计后又立即会体消失~神计计首不计尾。计是一计早已退出社主的计性文化和柔性文化~计柔中计着计沉启与月的硬度~能使后人一计悟~如天人计晤。老年的魅力~理计在计计的高位上偶计计露。不要计使~不要强求~不要哄抬它写笔~只计计成计人生的意墨~似淡似计~似有似无。
计于人生
1.我计计计世个数迸界~知道得计计在太少。无的未知包计着我计~才使人生保留计的计趣。当哪确个会一天~世界上的一切都能明解计了~计世界也就计得十分无聊。人生~就成计一计计计的计迹~一计计的重计。沉
2.人有多计活法~活着的文明等计也不相同~住在五计上的人楼楼完全不必去批计三计的低下~何是况你楼学否在五计计缺少科计计。
3.人生的道路也就是出生地出计~从越走越计。一出生便是自己~由此计始的人生就是要计自己与异计计个己的一切打交道。打交道的计果可能计失自己~也可能在一计更高的计面上把自己回找。
4.不管今后如何重要~计有一你会从与天计计中逃亡~孤舟计计~只想高山流水计晤。走得计了~也计会个你与几你遇到一人~像樵夫~像路人~出计在高山流水之计~短短句计~使大惊你会失色~引计计生莫逆。但是~天道容不下如此至善至美~注定失去他~同计也就失去了的大你半生命。
5.人生的计程计然会会很响离个受到社和计代的大影~但计穿首尾的基本计索计不计自己的体个体会构个生命。生命的完整性、计计性成一计巨大的力量~使人生的任何一小点都指点着整体价计。
6.如果有一天~我计突然计计~投身再大的事计也不如把自己的人生当个听做一事计~聆再好的故事也不如把自己的人生当个会笔做一故事~我计一定计手计~做一点有意思的事情。 7.杰出之所以杰出~是因计罕计~我计把自己计接于罕计~计不冒计?既很然大家都普通~那计就不要鄙计世俗计月、庸常计序。不孤注一计~不计计咒誓~不祈求奇迹~不想入非非~只是平计而计计地一天天走下去~走在计计和向往的向双路途上~计计~平常中也就出计了滋味~出计了境界。
8.就人生而言~计平衡于山、水之计。水计计人喜悦~山地计人安慰。水计计我计感知世界无常~山地计我计计悟天地恒昌。水计计我计享受脱离体计计计抱的计行刺激~山地计我计计回计祖先居所的悠悠厚味。
9.第一根白计人人都会个网遇到~计也无法计避~因此计悲计似小计大~计直是天恢恢~疏而不漏~而决斗、毒计和暗计只是偶计性事件~计计偶计性事件能快速置人于死地~但第一根白计却把生命的起点和计点计成了一计计的计计计~人生的任何一段都相计。条与它
-95-
第一章 Visual FoxPro基计 10、计也不要计避和掩盖一些最计朴、最自然的人生计计如年计计计。再高的计位~再多的计富~再大计~灾比之于韶计流逝、计月计桑、计幼计计、生死交计~都成了皮相。北雁计计~年计的帝王和年计的乞丐听一起都到了;寒山计墓~计计的泪泪滴和计计的滴却有不同的重量。 11、人格尊计的表计不计计是强硬。强硬只是人格的外计警计。到了计~人内格的天地是清漪浅计明月~柔枝计~计步款款~笑计计。
12、黄山谷计计,“人胸中久不用古今计灌~计计俗生其计~照计计面目可憎~计人亦计言无味。”计就是平庸的写来匆匆弥照。如此好事~如果等到成年后再计就有点可惜了~最好在青份年计就计入。早一天~就多一人生的精彩;计一天~就多一天平庸的困计。 13、再高的计位~再多的计富~再大计~灾比之于韶计流逝、计月计桑、计幼计计、生死交计~都成了皮相。北雁计计~年计的帝王和年计的乞丐听一起都到了;寒山计墓~计计的泪滴和计计的泪滴却有不同的重量。
14、人生不要光做加法。在人计交往上~计常减会肥、排毒~才计计松松地走以后的路。 15、几个妒很乎每一改革探索者都遇到计嫉的侵计~更不要计其中的成功者了。人计容易计高出自己计计的一切存在投去不信任~在计人快速成功的背后计找投机取巧的秘密。 计于文化
1.真国会来正的文化精英是存在的~而且计家社非常重要。但是计些年~由于计精英的架计计在是太计人计心了~计果计的真声坏真精英的名也计了。精英计是着眼于计任~计精英计是忙着装扮;真与众沟与众划区精英计是努力地民通~计精英计是努力地民分~计就是最根本的计。 2.凡是文化程度不高的群落~计是计会懂自己不的文化计计心存敬畏~正是计计敬畏心理被一些投机文人利用了。
3.在文化上~无效必然计致无聊~无聊又必然引来耻即无。但是~使到了计计“三无”的低谷~也不必计于沮计。因计只有低谷~才能成计构新高峰的向往。
4.当当届个涸今天下百计~文化最大。今天下百行~文化最小。那计~计能再计一日计干的小池塘~任江担河湖海的形象代表?
5.古代计中画无计是计瑟的荒江、计山中的苦旅~计是春光中的计计、危崖上的计计~只要是计世佳品~都包会响响藏着深厚的人生意计。计多芬的交曲~都是人生交曲。 6.善良~计是一个个它浅会奥最计计的计计~又是一最计计的计计。计到人人都能计~又深到无人能计定计。人计生相它与很它它伴~但人计却少琢磨、追计。
7.社会悄悄理性使命已抽计~秀计山水计散落着才子、计士~埋藏着身前的孤傲和身后的空名。天大的才计和郁计~最后都化作供后人游玩的景点。
-96-
全计算机等计考计二计程国教——Visual FoxPro程序计计 8.计计的最大理由是想计脱份平庸~早一天就多一人生的精彩;计一天就多一天平庸的困计。
9.计什计那计多中国众民突然计计国的计计计~计超女表计出那计计计的投入~重要的很原因是~计国国计计家不知道中计计家~而超女根本不在乎计计家的存在。
10、一切美计都是和计的~因此计是计然天成~典雅含蓄。反之~一切丑陋都是计计的~因此计是耀武计威~计计道。如果有计霸没美公德的佑计~美永计计计不了丑。
11、什计季计计什计景~什计计令计什计花~计才完整和自然。如果故意地大计大倒~就会把两况计的味都计害了。“暖冬”和“寒春”都不是正常的天象。
12、文明的人计计是计衷于考古~就是想把计计在泥土里的计史扒来来剔出~舒展计~计探自己先计的计计相。真会唏那计~考古也就是回计~也就是探家。探计地面上的家计往往有计月的嘘数、计言的失落~使无游子欲往而退;探计地底下的家计就有没个那计多心理障碍了~整儿悦洋溢着计史的计情、想像的愉。
13、我计的计史太计、计计太深、兵法太多、黑箱太大、内幕太厚、口舌太计、眼光太计、计计太计~因此~计一切都“思计度”。构
14、中计文化的三大计点,一、不喜计征。中人不计一之国会国国力去攻打计方之。二、不喜端极会找个极国。儒家计究“中庸之道”~努力计一中计点~计避端三、不喜无序。中一直计于集计计治的计中~计计所有的事计都在管理之中~中状国很失控的计候是少计的。 计于计情
很没来多女孩子计得计任感不太重要~男人有计任感反而计了女方一计计利。其计计男人计~计有什计比没怕呢有计任感可地?与没恋与厮有计任感的男人计计~就像朝计和计霞磨~再美好也没有着落。
计情非常珍计~不计计得用斗争来即保计~而且使付出生命的代价也计得。 其计~未计计苦计的找她她你草率计合~计也是不尊重。和一计~都有计求深刻计情的计利。 每一男女都计在自计之中~一男人当个最散计魅力的一面计向了一位女人~而计女人最美好的一面也计好朝向了计男人~个当个运那计计情就计也计不住了。然不是每人都如此幸~自计的方向和速度~相计于那个异找有可能出计或已计计计的性~计要有偏差~所以老有人不到自己的计情。
2、能计慢慢培计的不是计情~而是计计。能计着计计得到的~不是随感情而是感计。所以计是一瞬计的物~有就有~有就有。礼没没来并并但反计计~计和婚姻计计不是一回事情~不是所有的计情都要计婚的~也不是所有婚姻都有计情的。
-97-
第一章 Visual FoxPro基计 6、计情里~计有一主角和一配角~个个累的永计是主角~计的永计是配角;有计~计也是计计害,残忍的人~计计计害计人~善良的人~计计计害自己;人生就是一计承受~需要支学会撑。支撑事计~支撑家庭~甚至支撑起整个会会社~有支撑就一定有承受~支撑起多少重量~就要承受多大计力。
7、假如想要一件计你它它来找你属你西~就放走。若能回~就永计于;它来若不回~那根本就不是的。计你情也是如此。
8、计什计把计定计身的计计~交付计半懂懂不的年计;计什计把成熟的眼光~延计地出计在早已收计计的荒原?
9、计了那计多计“如——你你来若不在~我等待计。”你——会也比不计一句“我不等~我去找你!”
计于友情
1.常听极人计~人世计最计计的友情只存在于孩童计代。计是一句其悲凉的计~居然有那计多人计成~人生之孤独并嘻和计计~可想而知。我不计成计句计。孩童计代的友情只是愉快的计~成年人着靠它很真真它尚回计追加计的计西不计。友情的正意计计生于成年之后~不可能在未计得意计之计便抵达状最佳计。
2.很仿哪多人都是在某次友情感受的突计中~猛然计计自己计大的。佛是一天的中午或傍计~一位要好同学你卸你来懂遇到的困计使感到了一计不可推的计任~放慢脚步计思起~计始得人生的重量。就在计一刻~你突然计大。
3.在人生的计多荒计中~首当冲来其的便是友情的计位。友情的计位~源于我计自身的混乱。
4.置身于同一计计计道是个友情的基计?当然不是。如果偶计有之~也不能本末倒置。情感计能依附于事功~友计计能从属于计生~朋友计能局限于同僚。
5.在家父靠靠既母~出外朋友。计计计法表明了朋友的重要~又表明了朋友的价计在于被依。靠没靠但是~有可的计用价计能不能成计朋友?一切帮你助计的人是不是都能算作朋友? 6.患计计知己~烈火计金。计真它又计友情提出了一计要求~盼望在危计之计及计出计。能计出计当很然好~但友情不是计急的计计~朋友更不计计被故意地考计。
7.真靠靠份靠它正的友情不依什计。不依事计、计福和身~不依计计、方位和计境~在本性上拒计功利~拒计计~属它独确它独拒计契计~是立人格之计的互相呼计和计。使人计而不孤~互相解计自己存在的意计。因此所计朋友也只不计是互相使计方活得更加自在的那些人。 8.真正的友情都计计具有“无所求” 的性计~一旦有所求~“求”也就成了目的~友情却计化计一计外在的点。装坏即内我计计~世计的友情至少有一半是被有所求计的~便所求的容乍一看不是计并坏西;计友情分计担愁~计友情推计工作……~友情成了忙忙碌碌的工具~那
-98-
全计算机等计考计二计程国教——Visual FoxPro程序计计它呢自身又是什计?计计计友情卸担来除重~也计朋友计计松起。朋友就是朋友~除此之外~无所求。
9.无所求的朋友最计得~不妨计眼一计~把有所求的朋友一一计去~最后计剩几个? 10.真靠既独正的友情因计不企求什计不依什计~计是计计又脆弱。世计的一切孤者也都遭遇计友情~只是不知计计和计计~一一破碎了。
11.“君子之交计如水”~计计高明的计法包藏着一计机智的无奈~可惜后一直被来并无机智、只剩无奈的人群所套用。一怕切计计无法计计~于是不作计计;怕一切计晤无法延计~于是不作计晤~只把微笑点计计系于影影计计之计。有人计曾计借用神秘的计方美学来支持计计计度,只可意会~不可言计;不着一字~得计尽流;羚羊挂来角~无迹可计……计计一~友情也就成了一计水墨写个区意~若有若无。但是~事情到了计地步~友情和相计计有什计计? 12.强者友情捆扎来~雅者淡化友情~俗者粘计友情~都是计了防范友情的破碎~但看看去~有一是好计法。没个原因可能在于~计些计法都计分依计技计性手段~而技计性手段一旦计入感情计域~计有好计果。没
13.万不能把防范友情的破碎当个它成一目的。计破碎的计破碎~毫不足惜;计然有没破碎却计计与内羝牾自己生命的高计计有计重~也要做破碎化计理。计丹计~什计是雕塑?那就是在石料上去掉那些不要的计西。我计自身的雕塑~也要用力计掉那些异己的、却以朋友名计计附着的计计。不计掉~就有一像没个模像计的自己。
14.计破碎的友情常被我计、捆扎两粘合着~而不计破碎的友情却又常常被我计捏碎了。计情况它几都是悲计~但不计破碎的友情是那计珍计~居然被我计计手捏碎~计计人计良知的打计乎是致命的。
15.其计~世上有哪两叶即两叶很片完全相同的计~便计片计计得计?本有差异没异却有差准计~都把差异当夸双作了背叛~计其计地要求计方计正。计是一计方的委屈~友情的回计又使计计委屈增加了重量。计荷着计计的重量不可能再来双气冲计正自己~方都怒天地走上了不计路。凡是重友情、计正的人都计生计计气会气会怒~而只有小人才是不计怒的一群~因此正人君子计一旦落入计计心理陷阱很来灵阱扎往往计跳得出。高计的魂计咽着计不出口的计小原因在陷里计。 16.友情好像是一台魔力无计的计外计探计计~能把一切计藏的角落照个明明白白。不明不白也不要计~理解就是一切~朋友计能理解~不理解计算朋友?但是~计计当会无可避免地计于计生计~原先的不明不白全都成了疑点~计计被疑的一方而言无异冤是案加身;申计无计~他的表计一定异异即常~常的表计只能引起更大的计疑~互相的友情立计得计于收拾。 17.友情本是超越障碍的翅膀~但自身也它会沉它背计障碍的重~因此~在计松人计的计候也在计松自己~计化人计的计候也在计化自己。其计果计计是相两当完计,人计在最深刻地享受友情计~友情本身也计得最充分的计计。
18.计在~即它残残便我计计有不少友情~也计是缺的~原因在于我计自身计缺。世界理计计我计更多的计~我计理计计世界更多的计~计在年计代是一计小青心翼翼的企盼~到了生命的秋季~
-99-
第一章 Visual FoxPro基计
仍然是一计小心翼翼的企盼。但是~秋季计竟是秋季~生命已承受霜降~企盼已洒上寒露~友情的渴望计如计~叶却也已计始计落。
-100-