数据库VFP教学体会(推荐)

时间:2019-05-15 03:53:58下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库VFP教学体会(推荐)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库VFP教学体会(推荐)》。

第一篇:数据库VFP教学体会(推荐)

数据库VFP教学体会

数据库应用具有如下两个特点:

(1)数据库的应用领域广泛。应用计算机进行信息管理,绝大部分都要使用数据库来进行数据信息的存储,因此,在其他课程中,(如VB等)也都要用到一些数据库的相关知识。

(2)数据库的种类繁多,不同种类的数据库还分别有不同的版本。但无论哪一种数据库,他们的基本内容及应用原理是一致的,只不过在具体的实现过程中各有千秋。

通过以往计算机专业班的VFP教学,现对该课程进行了认真的分析,一方面分析了学生在以往的学习过程中常见问题的产生原因,一方面分析了教师在课堂教学过程中针对发现的问题该如何解决。

VFP作为数据库的基础课程,旨在让学生通过学习,了解数据库的基本原理及应用技术。更是一种用来进行管理信息系统开发的常用工具,是学生在校期间学习的一门重要基础课程.由于VFP的特点与其它高级语言程序设计的特点不同,最明显的区别在于数据库程序设计的教学过程,从第一节课开始到最后一节课结束,都在讲解同一个问题——如何把各种日常管理信息用计算机来进行管理。而这种形式的课程是学生以前从没有接触过的,他们还是带着过去的学习方式来学习VFP数据库程序设计的内容,以至于学生的学习目标不明确,不知道学完后能用它来做什么;在学习过程中,习惯性地把每节课的内容分散记忆,不能建立整体概念;每节课的内容学会并不难,但并不十分清楚那一节课的内容是整个管理系统的一个组成部分,在头脑中很难建立起“系统开发”的整体概念。

分析上述问题产生的原因,总结了二点教学体会。

一、数据库的教学重点应注重学生信息素养的培养

信息素养是指为了某种目的而寻找、处理和利用信息的能力,因此信息素养是一种非常重要的能力。依靠信息素养,人们能够进行有效的决策、交流、问题求解和研究,并进行终身的持续学习。学生的信息素养应包括对信息科学的理解,对信息活用的实践能力。在VFP课程的学习中,应特别重视学生实践能力的培养,应特别重视学生以信息技术的方法解决实际问题能力的培养。

首先,在没有开始讲解课程内容之前,教师先给学生演示完整的、内容及应用领域不相同的管理系统实例(如:“学生管理系统”、“图书管理系统”、“工资管理系统”“进销存管理系统”等),通过演示及教师的讲解,引导学生体会VFP的作用及应用领域,以及各管理系统的编程思维及各部分的相互联系。然后让学生亲身体验一下各管理系统的功能。让学生真正体会到VFP强大的实用功能。通过对实例的实际操作后,学生们会对使用“ VFP数据库程序设计”开发的信息管理系统产生感性认识,同时也会对VFP课程产生学习的兴趣。此时,教师便可以进行正确的引导,阐明VFP课程学习与其他课程学习所有不同,它是一门连惯性的课程,并且各部分相互都有联系,每一部分既是独立的又与其它部分相呼应,比如数据库中各数据表的建立及关键字段的设定与之后所建立的查询都是有关联的。需要从始至终来完成一个小型管理系统的制作。

其次,在VFP课堂教学过程中,始终坚持以“案例式”教学为主,适当结合其他教学方法来完成每一节课的教学。既把实例中整个“XXX信息管理系统”的分解结果,应用到每一节课的教学中之。在讲解新课之前,首先给学生演示本节课将要制作的实例,让学生对学习的内容有一个直观的感性认识,逻辑思维的建立,然后引入新课内容。

最后,所有的基本内容讲解之后,留出足够的时间,由教师引导学生按照系统开发的标准步骤开发其他管理系统,让学生清晰地学会系统开发的完整过程。

二、数据库的教学应加强学生自主能力的培养

教学着重培养的是学生获取信息的能力与自学能力、创新能力。在VFP的教学过程中应发挥学生的积极性、主动性和创造性。

1、教师要调整好与学生间的关系,突出学生的学习主体位置。把自己变成“一位合作伙伴”。让他们在探究新知的过程中,暴露自己感知理解新知的矛盾和差异,把疑点和难点都摆在桌面上,再引导他们通过独立思考,实现由感性认识到理性认识的转化。例如:在学习“定时器”控件时时,先给学生展示一些内容幽默的动画作品,激发学生的求知热情,并让学生回忆过去的内容:在VB中是如何实现动画功能的?通过复习旧的知识,学生自主探究新的知识。

2、联系实际是激发学生自主学习情感的前提。教学内容或教材主题要与学生的学习生活、社会生活密切相关,从中扩大眼界,促进使学生自主学习的兴趣得到提升。例如:在进行“表单”教学时,可引导学生制作简单的小游戏,然后将知识点转移到数据库设置当中。

3、在教学过程中应倾力培养学生自主学习的能力,使“任务式”升华为“自觉式”。指导学生提出问题,归纳知识。例如,教师在引导学生开发管理系统时,先让学生分组找出自己感兴趣的领域,然后写出系统开发计划书,最后小组合作完成整个系统的编制与调试。

4、给学生充分展现的机会,培养学生学习的自信心。例如:各组的管理系统开发完成后,以论文答辩的形式将成果展示给大家,以组为单位展示,小组成员是答辩者,其他学生是考核者。不仅锻炼了学生的语言表达能力,还培养了学生科学的构建知识架构的能力。

第二篇:中职课堂“VFP数据库应用基础”教学反思

中职课堂“VFP数据库应用基础”

教学反思

漠河县职业技术学校 尘威威

中职课堂“VFP数据库应用基础”教学反思

漠河县职业技术学校 尘威威

在中职计算机应用专业教学中,数据库应用教学是其中的重点和难点。在强调‚以技能为核心,以就业为导向‛的中职学校中,如何使文化基础知识较为薄弱的学生对枯燥的VFP数据库产生学习兴趣,并能学以致用,是每位计算机专业教师努力追求的目标和任务。

结合我多年的教学经验,针对VFP课程的特点,在教法上,我以‚案例教学法‛、‚‘课机’结合式教学法‛、‚任务驱动教学法‛为主开展课堂教学,教学效果比较明显。但在‚程序设计‛这一章节的教学中,还是存在着两大误区:一是学生基础较差,加之不爱动脑、动手,导致时间花得多,效果不理想;二是只重视程序设计的结果,忽视了其算法的多样化,从而束缚了学生的思维创新。针对存在的两大误区和不理想的教学效果,引起了我深深的反思,如何突破这两大误区成了我的首要教学任务。于是,我认与同事研讨,查找相关资料,将多种教法结合起来,通过实践,逐步形成了一种‚精讲多练、小组互动、分层实施、机试为主‛教学模式,从而达到了预期的教学效果。

现以do while …… end do循环控制命令的使用为例,将其教学片段简介如下:

一、教学实例

探索循环结构的程序设计方法:

1.示例:用投影仪展示求1+2+3+4+…+100程序清单,让学生对 照程序清单上机调试并思考。

附程序清单:clear sum=0 i=1 do while i<=100 sum=sum+i i=i+1 end do ?‛1+2+3+…+100=‛,sum 师:同学们,你们能找出程序清单中有哪些变量?并说明它的作用吗?

学生思考,随后指名回答。教师板书:sum i

sum的作用是用于存储所求的和(中间结果及最终结果),i的作用是用来存储循环的值(即加数),同时控制循环执行的次数。

师:程序中的变量名可用其它的字母代替吗?你能找出在循环体(命令序列)中用于控制循环趋于结束的命令吗?

学生回答,教师板书:i=i+1 师:好,请同学们独立思考此程序的循环次数? 全班回答:100次。

师:如何通过上机操作验证其执行过程呢?(学生开展讨论并上机操作验证)生1:只须将输出命令放到循环体中即可,即在‚i=i+1‛命令之后、‚end do‛之前插入‚?sum ,i‛命令。(学生操作验证)

生2:因为当前屏显示不下,我们看到的仅仅是最后的几次执行过程,对于以前的执行过程还是看不到,可将该题分段实施,即先求1+2+3+…+20的和。

师:很好。(鼓掌、同学们再操作验证)

2.任务:四人一个小组开始活动,讨论以下任务的设计,并上机操作,教师参与到学生的活动中。

任务一:求2+4+6+8+…+100的和 任务二:求1×2×3×4×5 不一会,各小组互动结束,请两个组进行了回答如下: 小组甲:任务一与例题之间的区别是循环变量的初值为2,每循环一次循环变量增2即i=i+2。

小组乙:任务二在例题的基础上将‚sum=0‛改为‚sum=1‛,循环变量的终值为5即条件改为i<=5,然后是循环体中的‛sum=sum+i‛改为‛sum=sum*i‛。

3.讨论:同学们,在刚才所做的程序中,你能找出其规律吗? 全班交流:

生1:循环变量从所赋的初值到终值按照一定的差进行变化,如求1+2+3+4+…时,其差为‚1‛进行的,求1+3+5+7+…时其差为‚2‛。

生2:(补充)循环变量在程序每执行一次时,就按照其连续相邻的两个值之间的差进行递增变化。生3:用来存储结果的变量sum,也有一定的特点,如在求和时可以赋‚0‛,在求积时只能赋‚1‛。

……

师:你们说得很好,尤其是循环变量的特点,它是我们进行循环结构程序设计的关键,也是一个难点,其理解的程度直接影响到我们程序设计成败。但注意的是有时也可能发生递减变化哟。

4.拓展:做一做,求1+2+3+…+n;1×2×3×4×…×n;n从键盘输入。

做完后并思考:与上述程序设计题有何区别?有何意义 过了一会儿,大多数学生做完了,但还有部分学生没有做完,就安排做完了的学生去指导未完成学生,帮助其操作,力争所有的学生有所获,有所得。

二、教学反思

VFP就是一个让普通用户方便利用可视化的设计工具和向导快速进行数据处理和程序设计的很好的软件。其可深可浅,可难可易,综合性很强。对VFP程序设计的教学,不再是重结果,轻过程,而是很好地驾驭教材内容,创造性地使用教材,巧妙组织,精心安排,灵活设计,给学生以耳目一新的感觉,教学效果非常明显,主要体现了以下几个方面:

1.程序设计关注的应该是程序设计的思维过程

本章节的教学,我跳出了认知技能的框框,不把程序设计的方法、操作技能的形成作为唯一的目标,而更关注学生的学习过程,让学生 在自身实践探索的过程中实现发展性领域目标。如教学时围绕do while命令的使用为重点展开探索,通过相应的活动与任务提供自主学习的机会,给学生充分思考的空间和时间,允许并鼓励他们有不同思维方法,尊重他们的想法,哪怕是不合理的,甚至是错误的,让他们在相互交流、碰撞、讨论中,进一步明确程序设计的基本方法。通过互助探究后,他们在不同的层面上得到提高,并掌握了解决相应的实际问题的能力。在此基础上,教师组织学生对知识进一步拓展:如求‚1+2+3+…+n‛,达到程序设计的基本要求,那就是通用性、实用性。这样的教学,学生获得的不仅仅是程序设计的基本方法,更重要的是分析、处理问题的思维创新能力。

2.提倡思维方式、程序算法的多样化,促进学生个性发展。学语言一般都是从基础知识、概念和一些理论知识入手的,但中职学生的文化课底子薄,理解能力本来就差,如果一开始就讲理论只能让学生不知所措或对这门课提不起兴趣。现在学校一般开设的数据库课程都是VFP6.0版本的,它的可视化功能很强,我们在授课时,应充分利用这一特点,让学生先从外观上对这门课有个初步的认识和了解,理论知识可以在操作中边讲边学的过程中穿插进去,改变一般教材的课程设臵。这样学生是在操作使用中去掌握理论,会比较形象直观一些;而后为了使用所建数据库中的数据表,让学生学习查询、视图、报表、菜单,学习完这些内容以后,再让学后接触SQL语言、程序设计基础、表单。最后是综合应用程序的开发,由易到难,由浅入深,可以循序渐进地将理论与实践结合起来,达到教学目的和要求。思维方式、程序算法的多样化,是指尊重学生的独立思考,鼓励学生探索不同的方法,而不是让学生一定要去掌握多种操作方法。通过分层实施,学生分别达到了应会、熟练等不同程度。在学生进行程序设计时,学生中出现了多种形式不同的程序清单。有的是变量的初值不同,有的是在循环体中命令的先后位臵略有变化,有的是把输出放在了循环体之中等等。在学生独立思考解决的基础上,再让学生发表自己的见解、观点,倾听同伴的解法,进行小组内交流、争论,从而达成一种共识。教师鼓励学生用已有的经验大胆思维,鼓励学生动手上机操作,寻求解决问题的有效途径,营造宽松活跃的课堂气氛。算法的多样化使学生变得聪明自信,在主动探索与合作交流中得到收获,并促进学生的个性发展。

3.营造民主的氛围,激发学生的创新思维

在程序设计过程中,不同的方法对同一个人也许有快慢之说,而对不同的人却不存在优劣之分。在整个探索的过程中,我只是通过投影展示了一个例题,然后组织学生不断地发表自己的想法,通过引导,鼓励他们敢于争论,完成对知识的构建,同时也要注意呵护每一位学生的学习激情,激发其创造力。

学生争论不休的时刻,也正是他们在积极地参与整个学习活动,这正是组织教学的精华所在,同时也挖掘了学生潜在的创造力,从而也带动了全班学生的积极参与,在‚do while命令‛使用的探索过程中,如验证体会循环的执行过程时,一学生提出只要验证‚1+2+3+…+20‛之和,又如求"1×2×3×4×5"时,一学生说它的sum初值不 能为‚0‛,只能为‚1‛时,全班学生都给了他热烈的掌声。我想他这种的见解总是在经过认真分析思考后得出来的。

4.教学方法多样化,激发了学生学习的兴趣

数据库应用VFP是一门操作性很强的专业课程。为了让学生学习有兴趣,在举例时应举与学生有关的、学生经常用到的内容,比如建立数据库,可以以学籍管理中的学籍表、成绩表为例,这些表学生经常都在填写使用,学生以自己的同学作为记录去创建表、使用表,这样一是提高了他们的学习兴趣;二是在建表的过程中自动完成了对数据的收集、整理、录入编辑工作,这样在讲数据处理时学生就不会难理解了。一个数据库包含的数据表应至少是3张以上,这是为后面的建立表之间联系和多工作区做准备,学籍管理中可以再添加一个图书借阅表。

在VFP中使用的文件类型比较多,比如学籍管理库,一旦建立就会同时自动生成同名的3个文件:学籍管理.DBC、学籍管理.DCT、学籍管理.DXT,在应用中只要3个文件少了一个,就会影响数据库使用的质量。对其他文件也是一样的,在操作中,学生们经常会丢失一些文件的备注文件致使原文件无法使用。所以一定要求学生及时对原数据文件做好备份。对学生自己的相关信息进行操作,学生学习兴趣浓厚,在学习过程中出现了你追我赶的局面,学习氛围非常好。讲授的例子始终围绕‚学籍管理‛这个具体实例来讲解,前后具有连贯性,便于知识的巩固和理解。

‚课机‛结合式教学法,在课堂中教师通过大屏幕液晶投影仪或 网络教室讲解知识,然后学生在下面操作学习,学生很容易跟着教师的步骤进行学习,掌握教师教给的内容,而且印象也较为深刻。如上述的示例部分。‚任务驱动‛教学法可合理组织学生自主学习,激发他们的兴趣,让他们尽快地活动起来,并通过自己的自学和同学的帮助来解决问题,在愉快的教学过程中掌握知识,如上述互动中的任务

一、任务二等。

5.实践探索,进一步提高了学生的创造力

真理源于实践,实践出真知。在程序设计的教学中,通过边讲、边练,先从理论上分析讨论,找准理论依据,后通过上机操作验证其正确性,最后再讨论分析、交流程序设计的最佳方法,不仅训练了学生的操作技能,同时也培养学生的创造能力。

总之在程序设计中,鼓励积极思维、分层要求、反复操作验证、达到程序算法多样化是尊重学生的表现,体现了以学生为主体的教学原则,符合现代认知建构主义思想,是释放学生自信心和创新思维、培养创造能力的有效途径。

三、需进一步探索的问题

在程序设计教学时提倡‚精讲多练、小组互动、分层实施、机试为主‛的教学模式,保障了学生在不同的层面得到发展,得到提高,同时也培养了学生的创新思维,体现理论与技能的双丰收。但在对那些基础较差、不爱动脑、动手的学生帮扶上,在分层互动、层次把握上,对教师的组织能力、对教材的分析驾驭能力提出了新的要求,要能真正把握住哪些是全班学生掌握的,哪些是部分(即提高)学生掌 握的,达到所有的学生在各自的水平上能‚吃饱‛。这些问题还需要我们在下一阶段的教学中进一步的探索。

第三篇:《VFP数据库程序设计》课程改革总结报告

课程改革

《VFP数据库程序设计》课程改革总结报告

根据国家教委的统一规定,目前初、高中都开设了《信息技术》课程,只不过学习的深度和广度不够,且个别地区存在着一些差异。进入大学之后,如果再从头学习这门课程,一方面是学生不感兴趣,另一方面是无味地浪费时间。为了解决这样的问题,我们计算机教研室于2004年5月大胆地提出对《VFP数据库程序设计》课程进行改革。

为了进一步提高我校《VFP数据库程序设计》课程的教学效率和教学质量,培养2004级学生的计算机素质和计算机学习能力,我们这学期首先对《VFP数据库程序设计》课程之《计算机应用基础》进行改革。目的是通过教学方法与教学手段的改革,一改以往分班授课的教学模式,完全依托网络平台,采用案例教学,提倡教师辅导与学生自主学习相结合的学习方法。

在改革中,我们主要做了以下一些工作:

一、采用先进的教学方法

《计算机应用基础》是一门理论性、实践性、技术性和操作性都比较强的课程。根据这门课程的特点,《计算机应用基础》课程的教学必须改变落后的思想观念,采用先进的教学方法。在长期实践的探索中,《计算机应用基础》课程的教学逐步由过去传统的传授式教学方法,到今天的多媒体式、案例式和实践式的新颖教学方法。通过多媒体式、案例式的实践教学,使学生在基础理论学习的同时,增加了对计算机的感性认识,充分锻炼了学生的分析能力和实际的应用能力,从而形成了良好的学习氛围,不仅实现了分层次教学,而且还使一部分学员得到了充分展示自己才华的空间。

二、应用现代化的教学手段

《计算机应用基础》课程教学采用了现代信息技术手段,应用多媒体技术进行课堂教学。到目前为止,我们已经研制出采用PowerPoint技术手段制作的应用于课堂教学的课件1套;采用Word技术手段制作的应用于课堂实训教学的课件1套;同时,引进与教材同步的《计算机应用基础》Authorware多媒体课件1套。随着科技水平的不断进步,这些课件在应用的实践中得到了不断的修改与完善,其质量也在不断提高,受到了学生的普遍欢迎。目前所使用的《计算机应用基础》课件使用效果理想,主要体现在以下五个重要方面:

第一,图文并茂,形象直观。《计算机应用基础》课件在设计过程中采用丰富的静态窗口和实际操作,配合文字以及教师视频音频讲述等多种方式,使课件图文并茂,生动活泼。对《计算机应用基础》课程的内容力求以形象直观的形式进行全方位的、比较深刻的表述与操作,这种做法目前在国内还是鲜见的,处于《计算机应用基础》课程建设的领先地位。

第二,内容形式,完美结合。将相关的知识内容与一定的表达形式完美结合,使形式更好地表达内容,是《计算机应用基础》课件在设计过程中一直特别注意的问题。课件是对教材内容的提炼与升华,绝不能搞成文字的堆砌,在可能的情况下,应采用一定的形式诠释教材的内容,才能达到比较好的效果。该课件中有些表达形式是通过多方案的反复比较才最后确定的。

第三,通俗易懂,利于理解。《计算机应用基础》课程是一门理论性和实践性比较强的专业基础课程,对于最初接触这门课程的同学来说,又是比较难以理解的一门课程。学生通过老师的实际操作演示,可以把高深的理论通俗化,把抽象的问题形象化,把复杂的问题简单化,更易于理解和掌握。

第四,活跃气氛,增强兴趣。采用多种学生喜闻乐见的方式进行课程内容的讲述,能够吸引学生自学和听课的注意力,有利于增强学生的学习兴趣。特别是在课件中的图片和表格随着课程内容进度自然而然地播放,能够吸引学生的注意力,使其循着图片和表格的演播步骤和老师讲解问题的思路聚精会神的听课。

第五,自主学习,方便使用。学生利用课件进行《计算机应用基础》学习,不受时间(规定的上课时间)、空间(规定的上课地点)等条件的限制,根据自己的情况,可随时通过上网或看光盘,自主进行《计算机应用基础》知识的学习。

三、模块化教学、辅导

按照《计算机应用基础》教学大纲的具体内容,我们将20学时的课程平均分为五个模块,即:计算机基础知识模块、Windows模块、Word模块、Excel模块、PowrePoint模块。在每个模块中设置相关内容的实验课,及时将教学内容同实践联系起来,避免了课堂教学和实践操作相脱节,实现理论与实践的 “零距离”。同时,也按五个模块进行辅导,每个模块4学时,效果甚佳。更值得一提的是:主讲教师兼授课、试验与一身,这样可以根据学生在实验课当中对所学知识的掌握情况,合理地定位、安排教学内容,充分体现重视具体操作能力的思想。

四、采用无纸化考试 在本学期末,利用我们自己开发的《计算机应用基础考试系统Ⅱ》,对《VFP数据库程序设计》之《计算机应用基础》进行上机考试,考试完全在计算机上进行,真正实现了无纸化考试。(即:利用计算机自动抽取试卷、并判卷。)学生必须在期末考试一次性通过,否则不准参加第二学期的《VFP数据库程序设计》的《VFP程序设计》课程。

五、网络教学资源建设

《VFP数据库程序设计》之《计算机应用基础》课程的网络教学资源建设已经初具规模,并完全发布于校园网上。

目前,我们是利用校园网来实现资源的共享。主讲教师把与课程相关的课件、案例、实训练习、考试系统等,发布到校园网上,然后学生们可以利用软盘、U盘等进行复制,以便于进行课前预习或课后复习,实现师生资源共享,提高了学习效率。

由此可见,通过对《VFP数据库程序设计》课程教学方法与教学手段的改革,不仅可以提高学生们对该课程的学习兴趣,激发学生们的内在潜力,而且对培养学生们独立分析问题和解决问题的能力,为走向公安工作岗位奠定了夯实的基础。

综上所述,我们认为2004级本科学生《VFP数据库程序设计》课程改革是成功的。待批准后,将在2005级所有新学员中普及。

计算机基础教研室 2004年11月25日

第四篇:VFP讲稿(创建数据库和表)

第二部分

数据库的创建与单命令

创建数据库和表

一、Visual FoxPro 6.0的配置

P28

二、项目及其管理器

P31

1.项目的概念

项目:是文件、数据、文档和Visual FoxPro对象的集合,被保存为扩展名为PJX的文件。

建立项目可以对相关的内容(项目的各组成部分)进行统一组织、统一管理。

项目管理器:是Visual FoxPro中处理数据和对象的主要组织工具,是Visual FoxPro的“控制中心”。

项目管理器为其各个组成部分提供了一个组织良好的分层结构视图。利用项目管理器,用户可以创建、修改、移出或删除文件。只要简单地单击鼠标,就可以跟踪表和查询,组织表单、报表、标签、代码、位图和其它文件。

2.项目的创建

3.一个项目产生两个文件.PJX和.PJT。4.打开/关闭项目 5.选项卡

三、Visual FoxPro 数据库的基本操作

P93 1.建立数据库

(1)在项目管理器中建立 *(2)从“新建”对话框中建立 *(3)用命令建立

P94(4)新建立的数据库有三个文件

三个文件的扩展名分别是:dbc

dct

dcx  dbc数据库文件的扩展名  dct数据库备注文件的扩展名  dcx数据库索引文件的扩展名 2.打开和关闭数据库(1)打开数据库 有三种打开方法:  在项目管理器中打开  *从“打开”对话框中打开  *用命令打开

OPEN DATABASE命令

P95(2)关闭数据库 CLOSE DATABASE 3.数据库设计器

有三种打开方法:  在项目管理器中打开  *从“打开”对话框中打开  *用命令打开

MODIFY DATABASE命令

P98 4删除数据库

有两种删除方法:  在项目管理器中删除  *用命令删除

DELETE DATABASE命令

P99

四、数据库表

1.建立数据库表

P99(1)表设计器

(2)字段名:命名规则与内存变量的命名规则相同。可与内存变量同名。(3)字段类型和宽度(4)建立数据库表产生的文件(5)字段有效性组框(6)用命令建立表

使用命令CREATE <表名> 有打开的数据库时,建立的是数据库表,否则建立的是自由表。2.修改表结构

P102(1)插入字段(2)删除字段(3)修改字段

(4)用命令MODIFY STRUCTURE打开表设计器进行修改

五、自由表

如果当前没有打开数据库,创建的表是自由表。1.创建自由表。

2.自由表和数据库表的异同。

自由表和数据库表的设计器不同。*数据库表有很多附加信息。3.将自由表添加到数据库。4.从数据库中移出表。

第五篇:vfp教学实例

第一课 编一个“心灵感应”小游戏

我们的课程从这个小游戏开始吧。一些名词在这里不做解释,广大网友漫漫理解,或者自己去查一些资料,下面我就来介绍如何用Visual Foxpro 6.0来编制这个游戏。

1、在硬盘上建一个文件夹,例如D:DEMO。

2、启动Visual Foxpro 6.0,选择:“文件”——“新建”,出现“新建对话框”(图示1-1),文件类型选“项目”,按“新建文件”按钮,选择项目文件名“demo”(自己随便起名),保存在D:DEMO下(图示1-2),按“保存”按钮后,出现项目管理器,这样一个项目就建成了,项目名就是“demo”以后的一切操作都在这个项目内。项目管理器由两个文件组成,扩展名分别是“PJX”和“PJT”。(图示1-3)在这个项目内可以建立数据库、表单、程序、菜单等。

3、选择“文档”——“表单”,按“新建”按钮。出现(图示1-4)

4、按“新建表单”按钮,出现(图示1-5)。表单就是将来运行后出现的窗口或对话框,上图就是一个表单。下面我们就在这个表单上创建心灵感应游戏。

5、在Form1的属性(表单的属性一般在创建一个新表单后自动出现,若没有可右击表单,选择“属性”即可)中选择属性Caption(标题)将默认值“Form1”改为“心灵感应”(图示1-6),表单的标题就改为“心灵感应”。但表单的名字应叫“Form1”,要想更改请改属性——Name。

6、在d:demo下新建一文件夹pic,存入一些需要的图标、图片等,在Form1的属性中选择属性Icon的值为d:demopicmsgbox02.ico(图示1-7)。双击“Icon”或点击夹,选择msgbox02.ico图标,按“确定”按钮。

按钮,打开d:demopic文件

7、关闭表单设计器,出现(图示1-8),按“是”,出现(图示1-9),取文件名为xlgy,建一文件夹d:demoform将文件xlgy.scx保存到该文件夹里。则在项目管理器的表单中出现一个xlgy表单(图示1-10)。(你也可以全部编完再保存)

8、选中xlgy表单,按“修改”键,又返回表单编辑状态。调整表单窗口大小(可用鼠标拖拉),在表单控件工具栏的“图象”图标上点击一下,在表单上拖出一个长方形,即图片显示区域,其picture属性为d:demopicpkbm1.jpg(图示1-11);

在表单控件工具栏选“标签”图标,在表单上的图象下面拖出一个长方形,其capion属性为“本程序可以感应你在想什么。”,字体大小fontsize为“16”,你也可以设定其他属性,如:字体(fontname)、字体颜色(fontcolor)等;再建两个按钮“command1和command2”,其属性caption分别为“开始”、“退出”。(图示1-12)

9、双击“退出按钮”,在click过程中输入thisform.release或release thisform,意思为:当鼠标单击“退出”按钮时释放表单。下面你可以按!图标运行此表单,点击“退出”按钮,即可退出此表单。

10、下面我们要在“开始”按钮的click过程中输入一些命令,完成我们要做的工作。我们先做几张图片pk1.jpg(图示1-13)、pk2.jpg(图示14)、pkbm2.jpg(图示15),在“开始”按钮的click过程中输入如下命令:

ThisForm.image1.picture='picpk1.jpg' &&将图片换成pk1.jpg this.caption='继续' &&将“开始”按钮名改为“继续”,因为在command1.click内,所以可用this代替thisform.command1 thisform.command2.enabled=.f.&&将“退出”按钮设为不可用

thisform.label1.caption='请在上面的扑克牌中选一张,记在心里。按继续键。' &&改变label1的内容

wait '' &&程序暂停,等你按任意键,“''”是两个单引号,不能缺少.ThisForm.image1.picture='picpkbm1.jpg' thisform.label1.caption='请你默念三遍。按继续键。' wait '' ThisForm.image1.picture='picpk2.jpg' thisform.label1.caption='我知道你记的是哪一张,我把它去掉了!' wait '' ThisForm.image1.picture='picpkbm2.jpg' thisform.label1.caption='' this.caption='再来一次' thisform.command2.enabled=.t.&&将“退出”按钮设为可用 retu &&重新运行

注: &&...为程序注释,它在程序运行时不执行。

11、到此为止,“心灵感应”就编完了,你可以运行此表单看看运行结果。

二:行程序或点击菜单、按钮等方法使它们运行。这一课,我将向大家介绍主菜单、快捷菜单和主程序。

一、主菜单的设计

1、在项目管理器中的“其它”中选中“菜单”,按“新建”按钮,出现新建菜单选择窗口(图2-1);

按“菜单”按钮,出现菜单编辑窗口,在“菜单名称”中分别输入“文件(

以上的六个菜单项中都有“<”,它的作用是建立一个热键:Alt加“<”后面的第一个英文字母,在当前窗口按“Alt+F”打开“文件”菜单,相当于鼠标点击。

2、点击游戏菜单后的“创建”按钮,编辑“游戏”的下一级菜单(图2-3),在“心灵感应”中选择“命令”,在命令框中输入“do form xlgy”,作用是打开xlgy表单。在其后面还有一个选项,点击选项按钮出现选项对话框,使“键标签”的文本框获得焦点,按Ctrl+G(图2-4)建立一个快捷键。快捷键与热键不同,热键只在当前窗口起作用,快捷键无论当前是什么窗口都起作用。例如:在主窗口中按 Ctrl+G,可以直接运行“心灵感应”表单,相当于用鼠标选择菜单中的“游戏”,再选择“心灵感应”。

3、反回到“菜单栏”,在“退出”的命令框中输入clear event命令。

4、按“预览”按钮,可以预览一下设计的菜单。

5、选择“菜单”中的“生成”,(图2-41)

出现图2-42,按“是”按钮,出现图2-43,菜单名为:main,保存在d:demo下,出现图2-44

按“生成”按钮。菜单建好了,可以关闭菜单设计器了。

二、快捷菜单的设计

1、在项目管理器中的“其它”中选中“菜单”,按“新建”按钮,出现新建菜单选择窗口,按“快捷菜单”按钮,建立快捷菜单yji.mnx:(图2-5)

2、保存菜单yji.mnx,生成菜单程序文件yji.mpr,在以后的库房管理软件中会用到。

三、主程序设计

1、选择“代码”——“程序”,按“新建”按钮,输入如下程序: CLEAR SET EXCL ON SET TALK OFF SET MESSAGE ON SET CENT ON RELEASE WINDOW 常用 &&关闭常用窗口 PUBLIC MYPATH &&定义全局变量MYPATH MYPATH=LEFT(SYS(16),RAT(“",SYS(16)))&&提取当前路径 SET DEFA TO(MYPATH)SET PATH TO data;form;pic &&指明路径

_SCREEN.backcolor=iif(mod(day(date()),2)=0,rgb(80,230,210),rgb(70,140,180))&&设置屏幕背景颜色,单、双号背景颜色不同

MODIFY WINDOW SCREEN TITLE ” xxx软件 Ver x.x 作者:王永成 “+;” 今天是:“+dtoc(date())+” “+cdow(date())&&设置主窗口标题 _SCREEN.ICON=”..picmsgbox02.ico“ &&设置主窗口图标 ZOOM WINDOW SCREEN MAX &&主窗口最大化 deactivate window ”项目管理器“ &&关闭项目管理器 do main.mpr &&运行主菜单程序 read event

2、保存主程序main.prg

3、右击主程序,选择“设置主文件”。

4、运行主程序看一看结果。

三:“猜数游戏”。

1、新建一表单csyx(图3-1),表单的caption属性为“猜数游戏”,背景颜色(BackColor)及各表单控件的字体颜色等,各位朋友可按个人的爱好选择。

2、命令按钮command1~command13的caption属性分别为:“确定”,“退格”,“新一局”,“0”...“9”。

3、文本框Text1的FontSize为26;FontColor为250,250,0;BackColor为0,128,128;ContorlSource为ctet1(变量ctet1的值与text1的值相关联)。

4、文本框Text2的FontColor为250,250,0;ContorlSource为jlun;BackStyle为“0-透明”;BorderStyle为“0-无”。

5、文本框t1~t10,zq1~zq10,cw1~cw10(name=t1...,zq1...,cw1...cw10),(controlsource=t1...),FontColor为250,250,0;BackStyle为“0-透明”;BorderStyle为“0-无”。

6、标签Label1~Label3的caption属性分别为:“选择的数”,“位置正确”,“位置错误”。

7、标签Label4的caption属性为:=”说明:选择4个数按确定键,在右侧显示这4位数有几位数与你要猜的数位置相同,“+chr(13)+” 有几位数包含在要猜的数中,但位置不同。根据以上提示猜出是哪4位数。“,其中chr(13)是一个回车换行命令,“=”和英文引号(单、双都行)不能少;BackStyle为“0-透明”。

8、标签L1~L10的caption属性分别为:“第一次”...“第十次”;BackStyle为“0-透明”。

9、表面工作做完了,下面我们来输入一些命令(程序),双击表单出现表单过程编辑框,在Init过程中输入如下命令:

public ctx1,ctx2,ctx3,ctx4,ctet1,ctet2,n,zq,cw,p &&设置全局变量 zq=0 &&设置初始值 cw=0 ctet1='' ctet2='' n=0 thisform.command3.click()&&执行命令按钮(command3)的click过程,相当于点击”新一局“按钮。

10、双击按钮“0”(command4),在其click过程中输入如下命令: ctet2='0' do panduan &&执行panduan.prg程序 thisform.refresh

11、按钮“1”~“9”的click过程中的命令与按钮“0”的click过程中的命令的不同之处就是ctet2的值,即ctet2='1'...ctet2='9'。

12、因为在按钮“0”~“9”的click过程中都执行一些相同的命令,所以我们把这些命令提出来,作为一个程序来调用(也可以在表单中创建一个方法程序,请参见第九课),可以简化程序的设计。选择“代码”——“程序”按“新建”按钮,新建程序panduan.prg:

if len(allt(ctet1))<>4 &&判断text1的值的长度,如果不是4位,执行下面的命令.if!ctet2$ctet1 &&判断按下的按钮的数值是否已被选过,若所选的数不包涵在已选的数值内.ctet1=ctet1+ctet2 &&把选定的数加在后面.endif endif

13、双击按钮“确定”(command1),在其click过程中输入如下命令: zq=0 &&正确值zq=0 cw=0 &&错误值cw=0 if len(allt(ctet1))<>4 &&如果text1的值不是4 位

wait window at 16,25 ”数据不够4 位“ &&提示

return &&返回 endif p=p+1 if ctx1$ctet1 &&判断cte1值是否在所选定的4位数中.(ctet1及ctet2、ctet3、ctet4的值是在表单运行时或点击了“新一局”按钮时机器随机产生的4位数值。)

if ctx1=substr(ctet1,1,1)zq=zq+1 else cw=cw+1 endif endif if ctx2$ctet1 if ctx2=substr(ctet1,2,1)zq=zq+1 else cw=cw+1 endif endif if ctx3$ctet1 if ctx3=substr(ctet1,3,1)zq=zq+1 else cw=cw+1 endif endif if ctx4$ctet1 if ctx4=substr(ctet1,4,1)zq=zq+1 else cw=cw+1 endif endif do case case p=1 thisform.l1.visible=.t.thisform.t1.visible=.t.thisform.zq1.visible=.t.thisform.cw1.visible=.t.t1=ctet1 zq1=zq cw1=cw if zq=4 jlun=”你真能蒙!“ endif case p=2 thisform.l2.visible=.t.thisform.t2.visible=.t.thisform.zq2.visible=.t.thisform.cw2.visible=.t.t2=ctet1 zq2=zq cw2=cw if zq=4 jlun=”太棒了,你真能蒙!“ endif case p=3 thisform.l3.visible=.t.thisform.t3.visible=.t.thisform.zq3.visible=.t.thisform.cw3.visible=.t.t3=ctet1 zq3=zq cw3=cw if zq=4 jlun=”太棒了,蒙的吧?!“ endif case p=4 thisform.l4.visible=.t.thisform.t4.visible=.t.thisform.zq4.visible=.t.thisform.cw4.visible=.t.t4=ctet1 zq4=zq cw4=cw if zq=4 jlun=”太棒了,您是教授吗?“ endif case p=5 thisform.l5.visible=.t.thisform.t5.visible=.t.thisform.zq5.visible=.t.thisform.cw5.visible=.t.t5=ctet1 zq5=zq cw5=cw if zq=4 jlun=”大学生水平,很可以!“ endif case p=6 thisform.l6.visible=.t.thisform.t6.visible=.t.thisform.zq6.visible=.t.thisform.cw6.visible=.t.t6=ctet1 zq6=zq cw6=cw if zq=4 jlun=”智商不低吗!“ endif case p=7 thisform.l7.visible=.t.thisform.t7.visible=.t.thisform.zq7.visible=.t.thisform.cw7.visible=.t.t7=ctet1 zq7=zq cw7=cw if zq=4 jlun=”还算可以,要努力呀!“ endif case p=8 thisform.l8.visible=.t.thisform.t8.visible=.t.thisform.zq8.visible=.t.thisform.cw8.visible=.t.t8=ctet1 zq8=zq cw8=cw if zq=4 jlun=”一般人到这儿都能找到!“ endif case p=9 thisform.l9.visible=.t.thisform.t9.visible=.t.thisform.zq9.visible=.t.thisform.cw9.visible=.t.t9=ctet1 zq9=zq cw9=cw if zq=4 jlun=”太一般了!“ endif case p=10 thisform.l10.visible=.t.thisform.t10.visible=.t.thisform.zq10.visible=.t.thisform.cw10.visible=.t.t10=ctet1 zq10=zq cw10=cw if zq=4 jlun=”到现在才早找出来?!智商有问题!“ else jlun=”智商太低了,再来一次?“ endif endcase ctet1=”“ thisform.refresh

14、双击按钮“新一局”(command3),在其click过程中输入如下命令: jlun=”“ thisform.l1.visible=.f.thisform.t1.visible=.f.thisform.zq1.visible=.f.thisform.cw1.visible=.f.thisform.l10.visible=.f.thisform.t10.visible=.f.thisform.zq10.visible=.f.thisform.cw10.visible=.f.thisform.l2.visible=.f.thisform.t2.visible=.f.thisform.zq2.visible=.f.thisform.cw2.visible=.f.thisform.l3.visible=.f.thisform.t3.visible=.f.thisform.zq3.visible=.f.thisform.cw3.visible=.f.thisform.l4.visible=.f.thisform.t4.visible=.f.thisform.zq4.visible=.f.thisform.cw4.visible=.f.thisform.l5.visible=.f.thisform.t5.visible=.f.thisform.zq5.visible=.f.thisform.cw5.visible=.f.thisform.l6.visible=.f.thisform.t6.visible=.f.thisform.zq6.visible=.f.thisform.cw6.visible=.f.thisform.l7.visible=.f.thisform.t7.visible=.f.thisform.zq7.visible=.f.thisform.cw7.visible=.f.thisform.l8.visible=.f.thisform.t8.visible=.f.thisform.zq8.visible=.f.thisform.cw8.visible=.f.thisform.l9.visible=.f.thisform.t9.visible=.f.thisform.zq9.visible=.f.thisform.cw9.visible=.f.p=0 ctext='1234567890' for i=1 to 4 n=11-i cn1=rand()cn=int(cn1*n)+1 if cn=0 cn=1 endif txx='ctx'+allt(str(i))&txx=substr(ctext,cn,1)if cn=1 ctext1=right(ctext,(10-i))else if cn=11-i ctext1=left(ctext,(10-i))else ctext1=left(ctext,cn-1)+right(ctext,(11-i-cn))endif endif ctext=ctext1 endfor

thisform.text1.value=”" thisform.refresh

15、双击按钮“退格”(command2),在其click过程中输入如下命令: if len(allt(ctet1))<>0 &&长度不为0 ctet1=left(ctet1,len(allt(ctet1))-1)&&删除后面的一为数 endif thisform.refresh

16、修改主菜单,在“游戏”的猜数游戏后填加命令:do form csyx,别忘了生成程序文件。

17、因为表单和程序不在同一目录下,所以单独运行表单会出现找不到某程序的错误,我们需要运行主程序main.prg,来看看运行结果。

下载数据库VFP教学体会(推荐)word格式文档
下载数据库VFP教学体会(推荐).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    5、VFP数据库的操作及SQL语言的应用

    数据库技术及应用 第五章 VFP数据库的操作 班级:姓名:学号:成绩:一、选择题 1. 1.命令SELECT 0 的功能是__A____。A、选择区号最小的空闲工作区B、选择区号最大的空闲工作区 C、选......

    VFP程序设计教学反思

    “VFP程序设计”教学案例与反思 开县职业教育中心 向生 我长期从事计算机专业班的VFP教学,针对VFP课程的特点,在教法上,以‚示例教学法‛、‚‘课机’结合式教学法‛、‚任务......

    浅谈数据库建设的几点体会

    浅谈数据库建设的几点体会 【摘要】通过论述在专题数据库建设工作中的几点体会,结合分析我国数据库建设现状, 总结 介绍了数据库建设必需的技术要素并提出了在数据库建设中......

    VFP常用命令小结

    VFP常用命令小结 表中不设合计字段的大体思路如下:(如有合计字段,当然更简单,就用Replace All) Dimension Array Myarray(RECCOUNT( ))定义一个下标为记录总数的数组 Go Top Do Whi......

    VFP程序设计总结

    班级:电气2013-1 学号:20***9 VFP程序设计 ——课设总结 为期几周的VFP数据库设计的课设就快过去了,在这做课设的这段时间,可以说是有苦有甜,令人难忘。因此,有必要写一......

    二级VFP用户手册

    无忧考试吧(http://www.xiexiebang.com) 全国计算机等级考试超级模拟软件 二级Visual FoxPro用户手册 1.1 引言 南京易考无忧科技有限公司研制的全国计算机等级考试超级模拟......

    第一章 VFP基础知识

    第一章Visual FoxPro6.0基础知识 例题 1、在数据库技术的有关概念中,DBS、DB、DBMS三者之间的关系是()。 A、DBMS包括DB和DBS B、DB包括DBMS和DBS C、DBS包括DB和DBMS D、DBM......

    VFP程序题

    VFP程序题 第一套题 一、运行结果题 1、以下程序运行结果是 SET TALK OFF CLEAR A = 5 B = 12 C = 18 IF MAX (A , B) < C ? MAX (A, B ) ELSE IF MIN(A , B) < C ? C......