VF基础教程
- 格式:doc
- 大小:3.23 MB
- 文档页数:88
VF基础教案第一篇:VF基础教案第2章Visual FoxPro 6.0概述2.1 Visual FoxPro的安装、启动与关闭 2.1.1 Visual FoxPro 6.0 的安装中文Visual FoxPro 可以从CD-ROM或网络上安装。
以下介绍三种从CD-ROM上安装Visual FoxPro 的方法。
1.直接启动CD-ROM2.直接运行安装程序3.使用Windows 安装 2.1.2 Visual FoxPro 6.0的启动与关闭一、Visual FoxPro 6.0的启动启动Visual FoxPro有多种方法,可采用以下三种方式之一。
1.从“开始”菜单启动2.从“运行”对话框中启动3.从资源管理器中启动4.双击Visual Foxpro6.0快捷图标二、Visual FoxPro 6.0的退出(1)在Microsoft Visual FoxPro主菜单中,打开“文件”菜单,选择“退出”选项;(2)按Alt+F4组合键;(3)按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务”按钮;(4)在Microsoft Visual FoxPro的系统环境窗口,单击其右上角的“退出”按钮;(5)在“命令”窗口,输入命令Quit。
2.2 Visual FoxPro 6.0系统运行环境的配置Visual FoxPro系统环境的配置,决定了Visual FoxPro系统的操作环境和工作方式。
单击“工具”-> “选项”可以打开选项选窗口,在“选项”窗口中,有12种不同类别的环境选项卡,用户可以根据操作的需要通过“选项”窗口中的各种选项卡,确定或修改设置每一个参数,从而确定Visual FoxPro的系统环境.2.2.1 设置默认工作目录VF有其默认的工作目录,就是系统文件所在的VF6.0目录,但是,为了管理,用户最好还是设置自己的工作目录以保存所建的文件设置默认路径的方法:“工具”->“选项”->文件位置使用命令设置:SET DEFA TO <默认路径> 功能:设置默认路径例:SET DEFA TO D:WMQ SET DEFA TO E:200723 2.2.2 设置日期的表示格式设置日期时间格式:“工具”->“选项”->“区域”2.3 Visual FoxPro 6.0的系统窗口Visual FoxPro的界面Visual FoxPro界面,是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。
第一章数据库基础知识一、数据:1、数据(DATA):存储在媒体上能够识别的物理符号。
其一,能够描述事物的特性,其二,能够存储在媒体上。
文字数据(数字,字母,文字)和多媒体数据(声音,图象,动画)2、数据处理:将数据转化成信息的过程。
3、数据管理发展三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段。
数据库系统阶段特点:提高共享性,减少冗余度。
二、数据库系统:DATABASE SYSTEM1、数据库DATABASE (DB):存储在计算机上的结构化数据的集合。
2、数据库管理系统(DBMS):对数据库的建立、更新和维护所配置的软件。
是数据库系统的核心软件。
VISUAL FOXPRO 就是一个可以在计算机和服务器上运行的数据库管理系统。
3、数据库应用系统:系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系统,例如以数据库为基础的财务管理系统、人事管理系统、图书管理系统、教学管理系统、生产管理系统。
4、数据库管理员(DBA):职责:●参与数据库的规划、设计和建立;●负责数据库管理系统的安装和升级;●规划和实施数据库的备份和恢复;5、数据库系统(DBS):由五部分组成:硬件系统,数据库集合,数据库管理系统,数据库管理员和用户。
6、数据库系统的核心软件:数据库管理系统(DBMS)。
7、DBS、DB、DBMS 三者之间的关系:DBS包含DB和DBMS三、数据模型:1、实体:客观存在的并且可以相互区分的事物称为实体。
2、属性:描述实体的特征和状态称为属性。
3、实体间联系:(1)一对一联系:学生和学号,公司和经理1:1(2)一对多联系:学校和学生,部门和职员1:M(3)多对多联系:学生和选课,图书和读者M:N4、数据模型:表示实体和实体间联系的方法的一种结构图。
(1)层次模型:用树形结构表示实体和实体间联系的模型。
(2)网状模型:用网状结构表示实体和实体间联系的模型。
(3)关系模型:用二维表结构表示实体和实体间联系的模型。
一:显示和隐藏命令窗口(三种方法)1、单击命令窗口右上角的命令按钮;2、单击转换命令窗口按钮(工具栏);3、组合键:显示ctrl+F2 隐藏ctrl+F4二:改变默认文件的储存目录工具→选项→文件位置→默认目录(未用)→修改→(选择默认目录)→使用默认目录→设置为默认值→确定。
三:新建项目文件(两种方法)1、(文件)→新建→项目→新建文件2、命令方式:create project四:新建数据库(三种方法)1、在项目管理器中建立2、(文件)→新建→数据库→新建文件3、命令方式:create database五:打开数据库(三种方法)1、通过项目管理器打开2、(文件)→打开3、命令方式:open database六:修改数据库(三种方法)1、通过项目管理器修改2、打开数据库进行修改3、命令方式:modify database七:关闭数据库命令方式:close database※八:数据库表的操作(一)设置表中字段的有效性规则(第一套)▲首先要选择目标字段①有效性规则一定是逻辑表达式②错误信息提示必须是一个字符串(二)设置联系之间的参照完整性约束▲设置之前必须清理数据库:数据库→清理数据库(三)字段名与字段值的修改(第九套)修改字段名要在表设计器中修改;修改字段值直接打开表进行修改。
(四)关于空值(第十套)设置空值,如果大“√”表示允许为空,并在默认值栏中输入.null.(五)表之间建立联系要通过索引,而且索引名必须相同。
(第十四套)(六)复制表与表结构(第二十套)1、复制表:use 表1Copy to 表22、复制表结构: use 表1Copy structure to 表2(七)用命令方式建立索引(第三十二套)Use 表名Index on 索引表达式 tag 索引名 asc/desc unique(唯一)/candidate(候选)注意:如果不做任何说明则表示建立的是普通索引,此方法不能建立主索引。
段(用↓或鼠标换行),全部字段输入完成后单击确定。
(2)使用表向导创建表步骤:从文件菜单中单击新建→ 在新建对话框中选择表并单击向导→在表向导中做第1步:选取字段,完成后单击下一步→ 在表向导中做第1a步:选择数据库,完成后单击下一步→ 在表向导中做第2步:修改字段设置,完成后单击下一步→ 在表向导中做第3步:为表建索引,完成后单击下一步→ 在表向导中做第4步:完成,选择表的保存方法,完成后单击完成→ 在另存为对话框中给出文件名并确定所需的保存位置。
注意:先选择一个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。
(3)使用 CREATE TABLE - SQL命令该命令的一般格式为:CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2. 表结构的修改(1)用表设计器修改用菜单调出表设计器:打开所需的表文件→ 单击显示菜单中的表设计器→ 在表设计器对话框中对字段进行修改→ 修改完毕单击确定并在消息框中选择是。
用命令调出表设计器:USE <表文件名>MODIFY STRUCTURE(2)使用 ALTER TABLE - SQL命令功能命令格式示例添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14)重命名字段 ALTER TABLE xscj RENAME COLUMN kcmc TO kc 删除字段ALTER TABLE xscj DROP COLUMN kc1. 记录的输入(1) 立即输入方式:设计好表的结构后,系统会提示是否直接进入数据输入状态。
若选是,则进入编辑窗口,输完后单击“X”按钮退出,系统自动存盘。
菜鸟学习VFP前言大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。
所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。
说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。
在更新期间,我将在我的QQ空间(/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。
欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。
首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。
关于理论的请多阅读教材。
另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。
VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。
作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。
(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版)好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。
菜鸟学习VFP前言大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。
所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。
说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。
在更新期间,我将在我的QQ空间(/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。
欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。
首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。
关于理论的请多阅读教材。
另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。
VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。
作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。
(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版)好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。
由于VF6毕竟作为一门课程来学习,枯燥乏味在所难免,但在这里,我尽量用友好,和谐,幽默的语言来面对大家,希望给赏光的读者带来一个愉快又充实的暑假。
第一次写前言,写的不好,大家请多多海涵,不要留言骂我第一天:VF6编程基础(一)VFP程序安装简要说明在正式写这一课之前,我想先讲一下VF6程序安装说明,当然看到这儿的读者的电脑里面可能已经安装了VF6,那么本节可以略去直接看下一节。
其实正版的图书里面大都是说买什么microsoft visual studio 套件包含有四个编程软件什么的,总的来说,在我们国家的情况下,这些在我看来纯属废话,就让写这句话的人自己去买,他都不一定干。
归根究底还是咱国家的盗版太猖獗了,网络管制虽说最近见好,但是哪有那么容易彻底呢,所以大家可以利用你的网络优势,马上去百度吧,这里需要说明的是一般done下来的压缩包解压后是一个文件夹,我相信以你的电脑能够达到安装VF6的最低配置要求,双击SETUP安装,写序列号的那儿都填1吧,如图所示。
然后直接点“下一步”,选择典型安装就行,最后会提示安装MSDN,直接不睬他,我们不需要,安装好之后便可以进入课程学习了。
对于盗版,我也无语了,知识产权在我们国家很难受保护,是政府的打击力度不够大吗?怪不得游戏市场在中国没有盗版就没有市场是一条铁定法则了。
2.VF6编程基础纵观VF6,只有这一部分可以独立出来学习了,咱们现在关于什么是数据库,什么是二维表,什么是表单,等不懂没有关系,先通过学习编程来了解一下程序设计语言,这对以后的SQL语言学习,面向对象程序设计,菜单,报表等设计都有很大的好处。
既然是基础,那就是从变量,常量开始说起,这两个概念,相信学过数学的人都懂,但是在计算机程序语言关于常量的概念中加入了数据类型这么个要素,相信这也不难理解,以下的,我们死记硬背:VF6中的常量有:数值型(N),字符型(C),货币型(Y),日期型(D),日期时间型(T),逻辑型(L)。
在这里不要把表的记录形式弄混了,表的记录类型中还有浮点型(F),双精度型(B),整型(I),备注型(M)和通用型(G)。
我在这儿点出来了,希望读者能够给予注意。
关于常量的类型,我觉得没啥好说的,书上讲了一大堆,其实只要看常量名就能知道数据的大致内容了,这里有必要说一下逻辑型的数据只有”.T.”和” .F.”两种,即是和否,然后说一下,在程序中将这些常量数据赋给变量的时候必须加定界符,下面举例说明:(1)将数值型赋给变量:store 23 to x 即直接赋值,无需加定界符。
(2)将字符型赋给变量:store “你好”to y ,即需要在数据两边加上一对引号,可以是双引号,也可以是单引号,一般也可以以括号的形式赋值,如x = [你好].(3)将货币型赋给变量:store $100 to z ,即在数字前面加上”$”.其他的细节参阅书本,在此不做详细介绍(不是我懒,实在没这必要)。
(4)将日期型赋给变量:store {^1990-08-20} to w ,即在数据上加一对大括号,然后数据前方加上“^”,这是严格的日期格式,还有传统的日期格式:{08/20/90} {08-20-1990} {08 20 1990} 等。
然后日期的显示格式都是可调的,比如年份的位数,月日年,年月日,日期间隔符号等。
比如:set century on/off set date to ymd (year month date ) set mark to “-“这容易套吧?以后所有的语句我都是通过举例的方式来让读者套用,而不像书上直接把公式写出来,很是晦涩。
(5)日期时间型赋给变量:store {^1990-08-20,02:38a} to r //将时间02:38 AM赋给变量。
(6)前面讲过了,我不讲了。
其实这么多,我觉得也不是太重要,当然这是针对上机,理论中还是要掌握的,见教材第二章前面。
常量说了这么多,相信大家也能够了解个大概了,有的教材上说了很多,没关系,现在只要把上面所说的背下就OK,等你编程有一定基础了回来看就会觉得简单多了。
下面说说变量,变量名要求啦,等等见书本,咱们上机之需要一个字母搞定!然后就是数组,再下看来数组这玩意比普通变量稍微复杂,不过也就稍微那么一点点,看我通过举例道来Dimension x(3) 这样就定义了一个一维数组,包含三个变量,即x(1),x(2),x(3).Dimension x(2,2) 这样便定义了一个二维数组,包含四个变量,即x(1,1), x(1,2), x(2,1), x(2,2)。
整个数组的数据类型为A(array)array为英文数组的说法。
实际在编程中经常会遇到一维数组的使用,二维数组较复杂,编程题中较罕见,有兴趣去翻一些专业的教材。
在后面的编程题中,我会通过举例的方式来使用一维数组。
下面我们共同学习程序中的表达式,先学习最简单的数学表达式。
加,减,乘,除分别对应于“+”,“-”,“*”,“/”次方是数字前面加一个”^”,然后加上幂数。
或者是数后面用两个乘号,如6的三次方为6^3 或者6**3 ,根号同样可以写成幂指数。
最后是求余公式“%”如:8%3=2 ,还有括号的用法和数学类似括起来就是将某个表达式单独运算,如:6^(1/2)=2.45 (默认保留两位小数),其他的我们菜鸟暂时不用掌握。
怎么样?简单吧,数学公式中用上面的几个符号就可以表达出来了。
还有字符表达式,等在高等教育出版社出版的二级VFP教程上第56页有详细的介绍,先去翻课本。
翻完后再继续回来看。
下面将所学的内容复习一下,以上所说的内容实例见下图,大家在看完后,最好也先能实际操作一下,(所有标点符号用西文状态下的!)好了,大家书本上的知识都看完了吧,相信我们都对常量,变量,表达式有了初步的了解,下面进入程序的基本组成元素,函数。
函数分为数值函数,字符函数,日期时间函数,数据类型转换函数,测试函数,在教材的61页,再去看书吧(真的不是我懒,实在是不需要,我写的这玩意只是教程,不是教才,这些基础的必须要通过书本来掌握,如果这些我都写那整个暑假都是不够的,所以关于函数,在程序中遇到,就会有详细的解释)今天是第一天,说的内容不多,其实也没啥好说的,希望读者能够把常量的几种类型,变量,以及数组,表达式,函数,等牢记于心,明天我们正式讲简单的VFP程序编写。
哦,很晚了呢,我想去困觉了,今晚开始准备写这玩意,希望我能一直写下去,如果大家支持的话,我会很高兴的,如果没有人支持,我也要一直坚持下去。
第二天:VF6编程基础(二)昨天较为简单的说明了程序语言中常量,变量,以及函数表达式等程序体的基本元素,今天我们正式说明在VF6中最基本的面向过程程序语言编写。
其实在我看来,程序语言就是许多个表达式连在一起而组成的特定的格式的文本,例如我们在小学里经常会遇到这样的数学题:小明在二个小时走了8km的路程,问你小明家离学校有2km,需要多少时间才能到?我们现在可能会直接就写出答案了,说来惭愧,那个时候我上小学的时候最怕遇到此类应用题,当时我们会先写出公式算出每小时走多远,然后在拿2除以这个每小时走的路程。
得到的就是我们想要的答案:具体写出来就是:8÷2=4(千米)2÷4=0.5(小时)这个就是我们当时的解题步骤,最后不要忘了答一下,呵呵。
当然这个比较简单,今天我们想要说的是程序,就假设我们来编程算这个应用题,我们的思路和上面的一样,只是用VFP的程序语言,首先,我们在程序语言里面经常会先清除窗口内容,即clear ,所以我们在做编程题的时候,这个一般不重要,这个clear可要可不要,在程序结束处还有个RETURN,这在我们平时的编程里面也是可有可无的,它的作用是返回调用它的上级程序,在一些大的程序里面那就必须引起足够的重视。
我们在编程的过程中我们得到了另外的常量4和最后的结果,因此我们需要两个变量来存储它们,意思就是给它找个代号,在表达式中引用它。
最后要说明的是输出号是“?”和“??”前一个是在主程序中换行输出,后一个是不换行输出。
一次性可以同时输出多个结果,将这些变量和常量之间用“,”号或空格隔开。
当然在输出常量的时候记得加上定界符!下面我们把上面的转换成为VFP程序语言。
双击打开VF6,然后点文件-新建-程序-新建文件,或者在命令窗口中输入modi command然后输入程序语言,输入完毕后点程序-运行,或者直接点工具栏上的感叹号,首先系统会提示你先保存,这里说一下,在以后的程序文件和数据库文件中,我的位置是在E盘vfp文件夹,建议大家使用同样的文件名,文件路径和文件夹。