第一单元 我的软件我来装 制作者 臧红启
本 章 要 点 visual foxpro 6.0的安装方法 visual foxpro 6.0的配置环境 项目管理器的创建方法 数据运算(基本概念、数据类型 、常量、变量、运算符、表达式)
任务一 系统的运行环境 硬件环境 Cpu80586(主频100MHz)或更高 16MB内存或更高 至少15MB硬盘空间用于visual foxpro 6.0的最小安装,典型安装需要100MB,而完全安装需要240MB的硬盘空间 VGA或更高分辨率的显示器 一个光盘驱动器 (2)软件环境 Windows95或windows NT 4.0以上版本 Visual foxpro 6.0安装软件 从以上情况来看,我们现在的机器已经完全能够胜任配置要求。
实训练习 本任务在教学条件具备的情况下以任务中提出的各种指标和学生所用设备实物对号入座,进行理论结合实际的学习。
任务二 系统的安装 把我们准备好的visual foxpro 6.0光盘放到光盘驱动器里面(如果我们在其他存储设备上准备了安装程序本步骤可以省略)。 浏览光盘内容(或其他存储设备上的该内容),找到setup.exe文件,如图1.1所示。
图1.1 系统的安装
双击找到的setup.exe文件将产生如下效果,并单击“下一步”,如图1.2所 图1.2 系统的安装
产生如下效果,单击接受协议前面的单选按钮,并单击“下一步”,中间产生一些效果,单击肯定意义的按钮即可,直到图1.3所示。 图1.3 系统的安装
产生如下效果,输入产品ID,“下一步”按钮将变为黑色,单击它,如图1.4所示。 图1.4 系统的安装
产生如下效果,我们在这里可以选择公用文件的安装位置,一般选择默认即可,单击下一步,如图1.5所示。 图1.5 系统的安装
以后按照提示单击肯定的回答即可,直到图1.6所示,在这里选择文件安装位置和安装方式(可以选择典型安装或自定义安装)或选择退出安装,根据自己的需要进行单击。 图1.6 系统的安装
接下来的任务就是等待,直到图1.7出现单击“确定”。 图1.7 系统的安装
单击确定以后会提示安装MSDN和注册提示,按照要求进行即可。到这里,我们就成功的把visual foxpro 6
实训练习 同学们把vf6.0的安装方法进行一下熟悉,有条件的学校或同学可以实际操作一下具体的安装方法!
任务三 创建项目管理器 项目管理器是visual foxpro 6.0用来管理、组织数据和对象的主要工具。它将一些相关的文件、数据、文档等集合起来,用图形与分类的方式来管理。
子任务一:创建项目管理器文件school.pjx。 子任务二:在任务一创建的项目管理器文件的基础上,我们来认识一下项目管理器窗口。如图1.10所示。 项目实训。
子任务一:创建项目管理器文件school.pjx。 启动visual foxpro 6.0程序,单击“文件”,在出现的对话框里面单击“项目”前面的单选按钮,然后单击 “新建文件”,如图1.8所示。
图1.8 新建项目窗口
产生如图1.9所示效果,在这里我们定义项目管理器文件的名称和该文件的保存位置;定义好这些我们单击“保存”。 图1.9 创建对话框
出现如图1.10所示的窗口。这就是我们要建立的项目管理器文件。 图1.10 项目管理器窗口
关注:项目管理器文件的打开与关闭 方法一:单击“文件”菜单中的“打开”命令或工具栏中的“打开”图标,在打开对话框中选择要打开的项目管理器文件的存放路径和文件名(扩展名为.pjx),单击“确定”按钮。 方法二:在visual foxpro 6.0没有启动的情况下,我们可以找到项目管理器文件所在的位置,双击该文件即可打开。 关闭的方法很简单,单击项目管理器窗口右上角的“×”按钮即可。 注意:在关闭项目管理器文件时,如果项目管理器里面没有任何文件,系统会提示你是否保持该文件,这时候应根据自己的操作目的而定。
子任务二:在任务一创建的项目管理器文件的基础上,我们来认识一下项目管理器窗口。如图1.10所示。 项目管理器窗口由六个选项卡、七个命令按钮和一个列表框组成: 1.选项卡 窗口上方的六个选项卡使得visual foxpro 6.0不同类型的文件做到分门别类的管理。每个选项卡中包含多种类型的文件。用鼠标单击不同的选项卡,即可切换到不同的选项卡,并在下方显示该选项卡管理的不同类型的文件。 (1)“全部”选项卡 “全部”选项卡包含所有其他选项卡管理的文件,是一个总体的管理手段。一般学生的基本操作都在这里进行就可以了。
(2)“数据”选项卡 “数据”选项卡管理了一个项目中包含的所有的数据文件,它包含的数据主要有:数据库、自由表、查询和视图等。 (3)“文档”选项卡 该选项卡用于对文档的管理,它包含了处理数据所需要的全部文档。它包含的类型有:表单、报表、标签等。 (4)“类”选项卡 该选项卡主要用于管理类库文件。该部分内容对于中职院校的同学来说可以略讲。
(5)“代码”选项卡 该选项卡主要用于管理各类程序的代码。主要包含三类代码:程序、API库和应用程序。 (6)“其他”选项卡 该选项卡主要用于对菜单、文本文件和其他文件的管理。
2.命令按钮 在项目管理器中,右侧有七个命令按钮,我们选定要操作的某一个文件,再单击相应得命令按钮即可进行相关的操作: (1)新建 该按钮用于生成一个新文件或新对象,生成的文件类型依在项目管理器中选定的文件类型而定。 (2)添加 该按钮能够把已有的文件加入到项目文件里面。单击该按钮,便会打开对话框,我们选择要添加的文件,单击确定即可。
(3)修改 该按钮用于打开选定的文件并可以对文件进行修改。 (4)浏览 该按钮用于打开一个表的浏览窗口,该按钮只有在选定表的时候才可用 (5)关闭/打开 该按钮只有在选择了数据库的情况下才可以使用。如果选择的数据库已经打开,则该按钮显示“关闭”,否则显示“打开”。 (6)移去 该按钮用于把项目文件中选定的文件或对象:选中要移去的文件,单击“移去”,就会出现一个对话框,若选择“移去”,则选定的文件从项目管理器中移出,若选择“删除”,则选定的文件从项目管理器中移出并在磁盘上真正的删除。
(7)运行 该按钮用于运行选定的查询、表单或程序文件。 (8)预览 该按钮只有在选定了一个报表或标签时才显示,以打印预览的形式显示所选择的报表或标签。 (9)连编 重新的构建一个项目,也可以构造一个可执行的恶性exe文件。
3、列表框 列表框位于项目管理器窗口的左边,用于显示选定选项卡下的所有内容。
实训练习 1、同学们按照以上讲义在d:下建立一个school.pjx项目文件! 注意点:如何选择d:? 本部分内容简单容易操作,同学们可以自行联系! 2、同学们结合以上实例调出项目管理器窗口,熟悉各部件的位置关系和含义!
任务四 数据运算 我们学习任何一门语言,首先都应该明白他的一些基本概念、常量、变量和数据类型的定义方法和判断依据。
子任务一: 本教材的一些基本概念 子任务二: 数据类型 子任务三: 常量、变量、运算符和表达式 实训练习
子任务一: 本教材的一些基本概念 本教材的一些基本概念:我们学习visual foxpro 6.0,首先应该明白以下几个基本概念: 1.数据库:数据库由若干有关联的数据表组成。 2.数据表:数据表是一些相关信息的集合,它以行和列的形式存放数据,每一列称为一个字段,每一行称为一条记录。 3.自由表:在visual foxpro 6.0中有两种类型的表,上面讲了数据表,它是隶属于某个数据库的。还有一种表叫自由表,形式和数据表没有什么两样,区别在于“自由”,他不隶书于任何的数据库;当然数据表和自由表可以互相转换,我们可以用项目管理器的“添加”和“移去”功能把它们进行相互的转换。
4、字段:是同一类型的数据的集合,使组成数据表的基本单位,相当于表的一列,字段有不同的数据类型,这个问题会在下面一个任务进行讲解。 5、记录:每条记录由若干个字段组成,相当于表的一行。若干条记录便组成一个表了。
子任务二: 数据类型 visual foxpro 6.0的数据信息类型有多种,这样就要求我们在定义字段的时候对不同的数据信息进行区分。数据类型就能够起到这样的作用。 visual foxpro 6.0中定义了13中数据类型,它们是:字段型、数值型、浮动型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)备注型(二进制)。下面我们把常用的作分别介绍:
字符型:由英文字母、汉字、数字、空格、各种符号组成的字符串,其最大长度不能够超过254个字符。 数值型:包括数字、正负号和小数点,最大长度不能超过20位(正负号、小数点都占一位)。通常用于表示需要进行数学运算的字段,比如:成绩、数量、身高、体重等。 货币型:具有8个字节的固定长度,表示货币金额,通常用于表示和物品金额有关的数据,比如:单价、总额、合计金额等。 日期型:用于表示日期,即年月日,其格式为mm/dd/yy,它有8个字节的固定长度,比如2008年5月18日表示为:05/18/08。
日期时间型:表示年月日时分秒,格式为 mm/dd/yy 时:分:秒 am 或mm/dd/yy 时:分:秒 pm。 逻辑型:它只有两种取值:真(.T.)、假(.F.),其占用1个字节的位置。通常用于表示只有两种状态的判断,比如:男和女、对和错、是与非、好与坏、成与败等等。 备注型:他和字符型的区别就是突破了字符型254个字符的限制。其有4位的固定长度,但是这4位不是它的真实内容,它只是一个指针,其真实的内容存放在一个以FPT为扩展名的文件中,在FPT文件中,可以存放任意长度的字符。具体操作是:双击该字段与每一条记录的交叉位置即可打开该FPT文件。需要注意的是:当把某一个字段定义为备注型以后,每一条记录的该字段都用memo表示,那么,哪个memo里面存放了内容呢?判断方法是:存放内容的memo第一个字母大写即Memo。
通用型:和备注型相似的地方是:4位的固定长度,不存放真实的内容,也只是一个指针,也是存放在FPT文件中。不同的地方是通用型用来存放声音、图象、视频等信息。操作方法和备注型基本相似。判断该字段位置是否存放内容的方法是看gen的第一个字母是否大写即Gen。
子任务三: 常量、变量、运算符和表达式 常量和变量是任何一门语言都不能回避的两个内容,常量顾名思义是指在程序运行过程中始终不变化的数据,又称为常数;变量是指在程序运行过程中可以变化的量。
常见常量: 字符型常量:用定界符括起来的字符型字串,定界符有三种:单引号、双引号、方括号。注意:如果某定界符是常量的一部分,我们应该选择其他定界符。 数值型常量:可以是整数和实数。 逻辑型常量:逻辑值真用.T. .t. .y. .Y.表示,逻辑值假用.F. .f. .N. .n.来表示。 日期型常量:必须用“{}”括起来,例如:2008年5月18日表示为{^2008/05/18}。 货币型常量:数字前必须加上货币符号“$”,例如:$123.456。
常见变量: 字段变量:字段变量对应于数据库文件中的字段,是在建立数据库文件时定义的。字段变量的作用域随数据库文件的打开而建立,随数据库文件的关闭而撤销。 内存变量:内存变量是一种独立于数据库文件而存在的变量,是一种临时工作单元,使用时可以随时定义。内存变量的类型根据所存放的数据而定。内存变量名如果与数据库文件的字段同名,系统将按字段变量对待。内存变量前加“M_”以示区别。内存变量赋值语句:store或=。内存变量的作用域:公共变量用public定义,可以在程序的任何模块中使用。私有变量用private定义,私有变量仅在定义它的模块及其下层模块中有效,而在定义它的模块运行结束时自动清除。本地变量用local定义,只能在创建它们的程序中使用和修改,不能被更高层或更低层的程序访问。
系统变量:系统变量是visual foxpro 6. 0系统内部自动建立的,用于处理visual foxpro 6 如:_pageno是存储页码的变量。
运算符 Visual foxpro 6.0中定义了以下几中运算符:
算术运算符:可以对数值型数据进行算术运算。分别为: 加法运算(+),减法运算(-),乘法运算(*),除法运算(/),乘方运算(^或**),计算余数(%),优先运算符(()) 对特殊的几个进行举例说明: 计算余数:比如15%6的值为3,乘方运算:比如2^3的值为8
字符串运算符:用于字符串的连接或比较。运算符分别为:连接两个字符串(+);连接两个字符串并把第一个字符串尾部的空格移动到第二个字符串的尾部(-);判断第一个字符串是否为第二个字符串的子字符串($)。 例如: A=“ljdk ” B=“ddd” 那么: a+b=ljdk ddd a-b=ljdkddd “ljdk”$“ddd”的值为.F.
逻辑运算符:用来对逻辑型数据进行逻辑运算,从而形成简单的结果,起到简化逻辑表达式的作用。运算符为:与(. and. );或(. or 逻辑运算符:用来对逻辑型数据进行逻辑运算,从而形成简单的结果,起到简化逻辑表达式的作用。运算符为:与(.and.);或(.or.);非(.not.);分组符号(()) 例如:5>3 .and. 5<2 的结果是.F. 关系运算符:用于对象之间的比较运算。运算符有:大于(>);小于(<);等于(=);小于等于(<=);大于等于(>=); 不等于(<>) 例如:4=5的值为.F.
表达式 表达式是指用运算符把常量,变量和函数连接起来的有意义的式子。Visual foxpro6.0中主要有以下几种:数值表达式、字符表达式、逻辑表达式、日期表达式、日期时间型、货币型。 表达式中的操作对象必须具有相同的数据类型,如果表达式中有不同类型的操作对象,则必须用相应的函数把他们转化为同一种数据类型的对象。
函数 为了增强和扩展系统的功能,visual foxpro 6.0设立了一系列内部和外部函数,从而使系统能够完成一些特定的功能;下面介绍在visual foxpro 6.0中最常用的函数:
类型 名称 格式 数学函数 绝对值 abs() abs(<数值表达式>) 取整 int() int(<数值表达式>) 四舍五入 round() round(<数值表达式>,<有效位数>) 平方根 sqrt() sqrt(<数值表达式>) 字符串操作函数 求字符串长度 len() len(<字符串表达式>) 生成空格 space() space(<数值表达式>) 求子字符串 substr() substr(<字符串表达式>,<数值表达式n>[,<数值表达式L>]) 将数字字符转换为数字 val() val(<字符串表达式>) 将数值转换为字符串 str() str(<数值表达式>[,<数值表达式L>][,<数值表达式n>) 取字符串左边字符 left() left(<字符串表达式>,<数值表达式n>) 取字符串右边字符 right() right(<字符串表达式>,<数值表达式n>) 日期时间函数 字符串转换为日期 ctod() ctod(<字符串表达式>) 日期转换为字符串 dtoc() dtoc(<日期型表达式>|<日期时间型表达式>)
实训练习 本任务内容比较抽象,很可能会给同学们带来压力,没关系,教师可以先给学生一个大概的讲解,等后面零星的用多了这些内容,再回头讲这些,我认为会更容易接受!
本章小结 本章重点为项目管理器的创建方法和对数据类型的理解与区分。 1.如何创建项目管理器。 2.常见的数据类型如何区分。 3.常见的常量、变量和函数的使用方法。
思考与练习 创建一个项目管理器。 了解不同数据类型的特点,在下一章中建立数据表时注意实际表格中数据类型的使用。