第一篇:vf简答题
一、问答题
1、什么是关系运算?常见的关系运算有哪几种?(第一章)
参考答案:关系运算是指以关系为对象的关系运算,在关系运算中,变量是关系,运算的结果仍然是关系。
常见的关系运算有选择运算、投影运算和连接运算三种。
2,什么是数据模型?常用的数据模型有哪几种?各种数据模型有什么特点?(第一章)
参考答案:数据模型是指具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。
常用的数据模型有:层次模型、网状模型、关系模型。
层次模型以树形结构表示数据间的关系;网状模型以网络结构表示结点间的关系;关系模型以二维表表示数据间的关系。
3、什么是数据库?什么是数据库系统?(第一章)
参考答案:数据库(Data Base)是数据库系统的核心和管理对象。所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。
数据库系统是以数据库为核心的信息处理系统,它能集中地进行数据管理,也能够开发、维护应用系统程序。
4、在VFP中,表达式的输出命令“?” 和“??”有什么区别?数据输入命令input 和accept的区别是什么?(第三章)
参考答案:使用?命令,显示结果在下一行输出,即在输出之前先换行一次;使用??命令,显示结果在当前行输出;假如使用?命令,后面没有任何表达式,此时输出一个空行。
Input可以输入各种数据类型的数据;accept只能输入字符型数据。
5、在Visual FoxPro 6.0有哪几种数据类型并说明它们分别对应的关键字(请列举出五个以上)?有哪些类型的表达式?(第三章)
参考答案:有七类数据类型:字符型(C型)、逻辑型(L型)、数值型(N型)、备注型(M型)、日期型(D型)、通用型(G型)、日期时间型(T型)
算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式。
6、在VFP中,对表记录的操作命令中,逻辑删除记录和物理删除记录的命令分别是什么?它们有什么区别?(第四章)
参考答案:逻辑删除记录的命令是Delete,物理删除记录的命令是Pack。区别:逻辑删除记录只是在记录上做一个删除标记,并不真正删除记录,需要时还可恢复。而物理删除记录是把做了删除标记的记录从表中彻底删除,不可再恢复。
7、简述VF中用菜单方式建立一个STUDENT表,通过编辑窗口追加方式向表中添加学生记录与浏览显示结果的操作步骤。(第四章)
参考答案:建表:文件—新建—新建文件-输入表名STUDENT-在表设计器窗体定义字段、类型-确定。追加方式输入学生记录:
打开STUDENT表—显示—浏览―编辑―显示-追加-输入学生记录—关闭。浏览结果:
文件-打开表—显示—浏览。
8、索引的类型有哪几种?各自有何特征?(第五章)
参考答案:索引有四种:主索引、候选索引、普通索引、唯一索引
主索引要求每一个记录的索引表达式的值是唯一的,在一个数据库表中只能有一个主索引。候选索引与主索引一样要求每一个记录的索引表达式的值是唯一的,在一个数据表中可以有多个候选索引。
普通索引允许索引表达式的值出现重复值,而唯一索引如果表中记录的索引表达式的值相同,则只存储第一个索引表达式的值。1 简述什么是参照完整性
回答:参照完整性是指关系的值受限于外关键字。
2在关系运算中,查找满足一定条件的元组的运算称为什么运算?
回答:选择运算。(关系数据库的基本运算:选择:元组的选择称为选择,属性的选择称为投影,连接运算是通过两个关系共有的属性连接成一个新的关系。)
3.表达式at(“sd”,”dsdhihsd”,2)=len(“dsfg”)最后返回结果的数据类型是什么? 回答:数据库表有什么特点?
回答:1.可以支持使用长表名、长字段名,字段名最长为128个字符。2.可以使用指定字段默认值和输入掩码。3.可以规定字段级有效性规则和记录级有效性规则。4.支持主关键字、表间永久关系和设置表间的参照完整性。5.支持insert,update,delete触发器。
***关系数据库有什么特点?
回答:关系的最基本要求是属性不可分割;关系中不能有相同的属性名;同一字段数据类型相同;元组和字段次序无关紧要。
5.SQL语句中修改表结构的命令是什么?(写出主要命令动词)回答:alter table1、什么是数据库管理系统?其基本功能是什么? 答:数据库管理系统(DBMS)是处于用户与操作系统之间的一种软件,其作用是实现对数据库中的数据的有效组织与管理。其基本功能是:(1)数据定义功能。(2)数据操作功能。(3)控制和管理功能。(4)数据通信功能。
2、VFP的特点是什么?
答:VFP是一种功能强大的可视化编程语言,其特点主要是:(1)功能强大的自含型命令式开发语言。(2)支持面向对象的程序设计。(3)通过COM组件实现应用集成。(4)支持网络应用。(5)大量使用可视化的辅助工具。
3、分析说明VFP的工作界面的主要组成要素?
答:VFP是采用一种图形用户界面的窗口操作软件,形成WIMP的界面,其主要构成要素包括:
(1)程序窗口。(2)命令窗口。(3)工具窗口。
4、什么是关系模型?VFP建立表结构时基本的字段属性是什么? 答:所谓关系模型,是指在数据的组织中所构建的行、列交叉的原子类二维表格。
VFP建立表结构时基本的字段属性包括字段名、字段类型、字段宽度、小数点。
5、什么是常量?什么是变量?并举例说明常量的表示?
答:常量是指固定不变的数据;变量是指在命令操作和运行中其值允许变化的量。
数据型常量:-300 字符型常量:“ABCD”
日期型常量:ctod(“06/25/09”)逻辑型常量:.t.、.f.6、写出内存变量的命名基本规则?
答:内存变量的主要命名规则是:(1)以字母或下划线开头。(2)由字母、下划线或数字等组成。(3)至多128个字符。(4)不可与系统保留字同名。
7、写出VFP中常用子句的范围的表示及意义?
答:在VFP中常用子句的范围的表示及意义:(1)all:表示整个数据表。(2)next N:表示从当前开始,到下N条。(3)rest:表示从当前到末尾。(4)record N:表示具体操作第N条。
8、写出VFP中命令的书写规则是什么?
答:在VFP中命令的基本书写规则是:(1)命令动词、子句与子句、子句内各部分用空格分开,子句位置可任意。(2)命令动词置于命令开头,可为前4个字母,大小写随意。(3)一条命令长度可达8192个字符,若一行写不下,以“;”结束。
9、什么是过滤器?并写出过滤器的应用格式?
答:过滤器是指在VFP命令应用时,将不满足条件的记录“隐蔽”起来,即让记录从逻辑上消失,基本格式是: Set filter to <过滤>条件
10、什么是记录定位?并说明绝对定位与相对定位的主要区别? 答:记录定位是将记录指针指向待操作的记录。
绝对定位:是直接将记录指针指向待操作的记录的物理位置。
相对定位:是在当前记录的基础上改变一个数值,从而使记录指针指向待操作的记录位置。
11、简述索引的概念和种类。
答题要点:索引不改变记录的物理顺序,而是按某个索引关键字来建立记录的逻辑顺序。在索引文件中,所有关键字值按升序或降序排列,每个值对应一个记录号,这样就确定了记录的逻辑顺序。索引可分为复合索引和单索引。
12、什么是查询?VFP有哪几种查询方法?
答题要点:查询就是按指定条件在表中查找所需的记录。VFP提供了三种查询方法:顺序查询、索引查询和SELECT-SQL查询。
13、什么是工作区?VFP用什么来表示和区别工作区?
答题要点:工作区是内存的一个区域,VFP提供了32767个工作区,每个工作区只允许打开一个表。VFP可以用编号和别名来表示和区别工作区。
14、简述关联的概念和建立关联的方法。
答题要点:关联就是使不同工作区的记录指针临时建立起一种联动关系,使一个表的指针移动时另一个表的指针能随之移动。可在“数据工作期”窗口中建立关联,也可使用SET RELATION命令建立关联,此外还可在“数据库设计器”中建立关联。
15、什么是SELECT-SQL查询?如何定制和执行查询?
答题要点:SELECT-SQL查询是从SQL移植过来的查询命令,具有强大的单表和多表查询功能。可通过“查询设计器”或“数据库设计器”定制和执行查询。
16、什么是数据完整性?在VFP中允许设置哪几种有效性验证?
答题要点:数据完整性主要是指数据的正确性和相容性。当用户在对数据进行的各种操作中发生差错时,数据库系统应有一定的检验及约束机制,以保证数据的有效性。在VFP中允许设置三级验证:字段级验证、记录级验证和参照完整性。
17、VFP能提供哪几种基本的程序控制结构?
答题要点:顺序结构、分支结构和循环结构。顺序结构按命令的书写顺序依次执行;分支结构能根据指定条件的当前值在两条或多条程序路径中选择一条执行;而循环结构则由指定条件的当前值来控制循环体中的语句序列是否要重复执行。
18、试比较子程序、自定义函数和过程三者的异同。
答题要点:子程序、自定义函数和过程都是可以命名的一个程序段,是功能相关而又相对独立的模块。三者定义的格式各有不同,子程序和过程均通过DO命令调用,而自定义函数则主要在表达式中调用。
19、程序调试的目的是什么?程序中常见的错误有哪几种?
答题要点:程序调试的目的是检查并纠正程序中的错误,以保证程序的可靠运行。程序中常见的错误有:语法错误、超出系统允许范围的错误和逻辑错误。
20、什么是目标程序?试写出几种VFP目标程序的扩展名。
答题要点:对VFP程序进行编译就得到目标程序,目标程序是紧凑的非文本文件,运行速度快,并可起到对源程序加密的作用。扩展名为:.FXP、.QPX、.MP等的文件均为目标程序。
第二篇:VF程序设计教学大纲
《VF程序设计》教学大纲
一、课程名称:《VF程序设计》
课程负责人:袁明兰
二、学时与学分:48
三、适应专业:外语、建筑设计技术、工程监理、艺术、旅游等专业
四、课程教材:张彦芳等编著《Visual FoxPro程序设计》,中国地质大学出版社,2011年
五、参考教材:苏忠等.Visual Foxpro 6.0中文版应用与开发.电子工业出版社,2003 杨国才编著《Visual FoxPro程序设计》,重庆大学出版社,2002年
谢膺白.Visual Foxpro 6.0中文版教程.人民邮电出版社,2002 肖金秀.新编Visual Foxpro 6.0应用基础教程.中国石化出版社,2011
六、课程的性质、目的和任务:
本课程是非计算机专业的主要公共基础课。
通过本课程的学习,使非计算机专业的学生掌握数据库的基本概念和VFP的基础知识,熟练掌握数据库的基本操作,并能进行初步的程序设计,能应用VFP进行数据库管理。
七、课程的基本要求:
通过理论教学和实验教学,达到如下基本要求。
1.了解计算机数据管理的发展、掌握数据系统、关系数据库的基本概念,掌握面向对象程序设计的概念,理解数据的一致性和完整性。
2.了解Visual FoxPro的发展、特点及安装,掌握Visual FoxPro 6.0的启动与关闭。熟悉Visual FoxPro 6.0系统界面,理解其几种工作方式。了解项目管理器、常用项目元素与文件类型、创建项目文件,及项目管理器的使用。
3.掌握常量与变量、数据类型,了解常用的文件类型,掌握几种常用函数的应用、运算符与表达式的应用,掌握内存变量的几种操作,掌握数组的应用。理解Visual FoxPro 6.0命令及命令和子句的使用规则。
4.掌握数据表的基本操作(表结构及字段的基本要素、表的创建和修改[使用表设计器]、表的打开与关闭、数据记录的输入、显示和编辑、录指针与定位、逻辑与物理删除表的记录、记录的复制与添加、表的索引、表的查询、表的运算等),掌握多表工作区及其应用。
5.理解数据库的概念与基本组成、掌握数据库的基本操作、理解数据库表的数据完整性、熟练掌握数据库表之间的关联、了解参照完整性。
6.理解程序与结构化程序设计的基本概念,掌握程序文件的建立、执行与编辑,掌握程序设计的基本命令,掌握程序的基本控制结构,掌握变量的作用域
与生存期,理解模块化程序设计方法与模块化程序设计,掌握子程序和过程与自定义函数及其调用,学会程序的调试,熟练掌握结构化程序设计简单应用。
7.掌握面向对象的基本概念、掌握对象及其属性、事件、方法,了解类的创建与使用。
8.熟练掌握表单的创建与管理,掌握猜数游戏设计、计算器设计、学生成绩查询与修改界面设计、软件登录界面与权限设计。
9.理解查询的概念、掌握用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。了解用视图设计器创建本地视图、了解用视图向导创建本地视图、视图的使用、利用视图更新源表数据。
10.了解SQL语言概述、熟练掌握SQL语句对数据表的操作(创建数据表,SQL修改表结构,SQL查询数据表,SQL对数据表运算,SQL删除表记录,SQL更新表的记录内容)。
11.了解菜单设计器、标准菜单及快捷菜单的设计。了解报表基本概念、报表的数据来源、报表设计器,了解报表的创建(用报表向导创建、用报表设计器创建),了解设置报表(给报表添加带区、改变报表的列标签、修改报表表达式、增加表格线、页面设置、字体设置、布局设置、在报表中使用数据分组、汇总区),了解使用报表(报表命令、报表预览和打印机设置),了解标签设计。
12.了解应用需求分析、数据库与表设计、系统功能模块设计、菜单设计、用户界面设计、查询设计、.报表设计、系统维护设计、系统模块调试、用项目管理器连编成应用程序、应用程序管理、发布树、应用程序发布和安装。
八、课程的主要内容:
㈠ 理论教学 1.数据库基础知识 数据库、数据库管理系统和数据库系统的基本概念、数据管理技术的产生和发展;数据库系统的组成及体系结构;数据库管理系统(DBMS)的功能;关系模式的基本术语、主要操作和数据完整性约束;面向对象程序设计的基本概念(包括类、对象、事件、方法和属性等)。
2.Visual FoxPro 系统简介
Visual FoxPro的发展、特点及安装、启动与关闭。Visual FoxPro 6.0系统界面、几种工作方式,项目管理器、及项目管理器的使用。3.Visual Foxpro应用基础
常量与变量、数据类型,文件类型、几种常用函数、运算符与表达式的应用,内存变量的几种操作,数组的应用,Visual FoxPro 6.0命令及命令和子句的使用规则。
4.数据表的基本操作 数据表的基本操作(表结构及字段的基本要素、表的创建和修改[使用表设计器]、表的打开与关闭、数据记录的输入、显示和编辑、录指针与定位、逻辑与物理删除表的记录、记录的复制与添加、表的索引、表的查询、表的运算等),多表工作区及其应用。
5.结构化程序设计
程序与结构化程序设计的基本概念,程序文件的建立、执行与编辑,程序设计的基本命令,程序的基本控制结构,变量的作用域与生存期,模块化程序设计方法与模块化程序设计,子程序和过程与自定义函数及其调用,程序的调试。6.数据库设计
数据库的概念与基本组成、数据库设计器的使用、数据库的建立、打开与关闭(命令)、数据库表的数据完整性、数据库表之间的关联、参照完整性。7.面向对象程序设计初步
面向对象的基本概念、对象及其属性、事件、方法,类的创建与使用。8.表单与控件
表单的创建与管理,猜数游戏设计、计算器设计、学生成绩查询与修改界面设计、软件登录界面与权限设计。9.菜单设计
菜单设计器、标准菜单及快捷菜单的设计。10.查询与视图
查询的概念、用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。用视图设计器创建本地视图、用视图向导创建本地视图、视图的使用、利用视图更新源表数据。SQL语言概述,对数据表的操作(创建(数据库和)数据表,SQL修改表结构,SQL查询数据表,SQL对数据表运算,SQL删除表记录,SQL更新表的记录内容)11.报表与标签设计
查询的概念、用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。用视图设计器创建本地视图、用视图向导创建本地视图、视图的使用、利用视图更新源表数据。SQL语言概述,对数据表的操作(创建(数据库和)数据表,SQL修改表结构,SQL查询数据表,SQL对数据表运算,SQL删除表记录,SQL更新表的记录内容)。12.应用程序的开发与发布过程
应用需求分析、数据库与表设计、系统功能模块设计、菜单设计、用户界面设计、查询设计、.报表设计、系统维护设计、系统模块调试、用项目管理器连编成应用程序、应用程序管理、发布树、应用程序发布和安装。
九、先修课程:
本课程是非计算机专业的基础课,其先修课程是计算机文化基础。
十、考核方式:
理论教学部分占70%,实验教学部分占30%,理论教学部分集中笔试,实验教学部分以完成16个实验和上机考试进行考核。
十一、学时分配:
讲授: 48 学时
1.数据库基础知识
2学时 2.Visual FoxPro 系统简介
2学时 3.Visual Foxpro应用基
4学时
4.数据表的基本操作
10学时 5.程序设计
14学时 6.数据库设计
1学时 7.面向对象程序设计初步
2学时 8.表单与控件
6学时 9.菜单设计
1学时 10.查询与视图
2学时 11.报表与标签设计 1学时 12.应用程序的开发与发布过程 1
学时
第三篇: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-ROM
2.直接运行安装程序
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界面,是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。
一、标题栏
标题栏位于屏幕界面的第一行,它包含系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮5个对象。
二、菜单栏
菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。
当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。
三、工具栏
Visual FoxPro系统提供了11种常用的工具栏:
(1)常用工具栏(2)布局工具栏
(3)表单控件工具栏(4)表单设计器工具栏
(5)查询设计器工具栏(6)视图设计器工具栏
(7)数据库设计器工具栏(8)报表控件工具栏
(9)报表设计器工具栏(10)调色板工具栏
(11)打印预览工具栏
四、命令窗口
命令窗口位于菜单栏和状态栏之间,是Visual FoxPro系统命令执行、编辑的窗口。在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。
在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。
五、工作区与状态行
状态行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。(1)Set Status off/ on,可控制屏幕上的状态行是否出现。
(2)如果当前工作区中没有表文件打开,状态行的内容是空白;如果当前工作区中有表文件打开,状态行显示表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数、表中的当前记录的共享状态等内容。
2.4 可视化管理工具
1、设计器
通过设计器可以方便地对表、表单、数据库、查询和报表等进行管理。
2、向导
通过用户对问题的回答或对选项的选择,向导将创建相应的文件或执行某一项任务。
3、生成器 是一种可视化的辅助工具,用来帮助拥护按要求设计各种控件的表现形式。2.5 Visual Foxpro 6.0的工作方式 Visual FoxPro 6.0提供了两种工作方式:
交互方式(可执行方式和可视化操作方式)程序方式
2.5.1 交互方式
包括命令执行方式和可视化操作方式。
1、命令执行方式
Visual FoxPro 6.0提供命令方式主要有两种目的,一是对数据库的操作使用命令比使用菜单或工具栏要快捷而灵活;另一方面,熟悉命令操作是程序开发的基础。
Visual FoxPro 6.0提供了命令窗口用于输入执行命令。
Visual FoxPro 6.0中的命令采用近似于自然语言的结构。
Visual FoxPro 6.0中的命令不区分大小写,即命令可以用大写字母也可以用小写字母书写。另外,对于较长的命令可以只输入命令的前四个字母。
Foxpro提供了多条命令,命令中常出现的一些符号有:(P19)
<....> 必选项
[....]
可选项
...|... 择一选项 这些符号在实际使用时不必输入. 命令的一般格式为:
命令动词 [<范围>][fields<字段名表>][for <条件>] 其中:
命令动词:决定此命令的功能,一般为英文动词. 范围:表示记录的操作范围,有]四种形式:
ALL 表示对数据库中的所有记录进行操作。•
RECORD N
表示仅对第N条记录进行操作 •
NEXT N 表示从当前记录开始共N个记录
REST
表示从当前记录开始到文件结束的所有记录
Fileds:说明数据库的字段名称,不选此项,则表示选择所有字段 命令书写规则 任何命令必须以命令动词开头, 大小写不限,其后的各项顺序不限。各子句之间用空格分隔。
命令可缩写成前4个字母,但不提倡
一行写不下时,在行末用续行符“;”,并在下行继续书写 一行只能写一条命令语句
例如,显示xsda数据表中所有不住校的女生的姓名、年龄
use xsda
list all fields 姓名,年龄
for 住校否=.F.and 性别=’女’
2、可视化操作方式
可视化操作方式包括:菜单方式、设计器方式、向导方式。
在VisualFoxpro系统中,通过菜单、窗口、对话框、工具栏等图形界面,可以直接操作数据表、视图、查询、表单、报表等,并以窗口的方式把结果显示给用户。
2.5.2 程序执行方式
Visual FoxPro 6.0提供了一个程序编辑器,可以使用MODIFY COMMAND 命令打开程序编辑器,或者从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选择“程序”单选项,最后单击“新建文件”按钮即可打开程序编辑器。
2.6 Visual Foxpro 6.0的主要性能指标 主要性能指标有:
1、每个数据库最多记录数为10亿个
2、每条记录可包含的字段个数最多为225个
3、每条记录最多字符数为655000个字节
4、字段型字段最大宽度(即最多可容纳的字符数)为254个字节。
5、数值型字段最大宽度为20位,精度为16位
6、有32767个工作区,可同时打开的数据库文件最多32767个。
7、可使用的内存变量默认总数位256个,最多为65000个。最大数组个数为65000个,每个数组的最多的元素数为65000个。
第四篇:VF心得体会[最终版]
这次的课程设计是我进入大学接触的第一个课程设计,好多东西都不会。经过一个多月的时间,终于把课设完成了。不过大家在确定了选题之后,就开始积极的准备当中,我也开始了图书借阅系统的课程设计。首先我分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的查询、对 撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。最后编写退出系统的函数。同时通过这几天的程序及报告编写,我也发现了自己的很多不足, 自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其 是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我的程序基本上能够 满足要求,但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练
习。才能进一步提高自己的编程能力。
按照书上介绍的数据库设计的步骤,我首先进行需求分析,得到了图书管理员详细的回答后,我想的是这些细节的东西应该应用到我们具体哪些步骤中。开始时没有头绪的,思路渐渐有所清晰后,我就进行概念结构设计。在画数据流程图和完成数据字典的时候,其实遇到很多困难,主要集中在数据字典中,数据项的填写很乱,我们觉得我们完成的结果中应该存在很多问题。在画e-r图时,按自己大脑的过期思维去想,应该是我们所体现出来的上述e-r图,但是预约和借阅,借阅和续借,和还书之间的关系没有体现,这又是一大漏洞。再以后sql建表时也不确定。总之,我们认为这个系统需要改进的地方还有很多很多。通过这次的数据库课程设计,开始对数据库的应用有了初步的了解,知道了怎么通过编程建立一个具有一定功能的系统。在设计的期间,遇到的问题很多,好多知识根本就不懂,然后经过查书没上网搜索和问老师和同学,最后终于慢慢的完成了这个课程设计。在此谢谢老师和同学的帮忙,顺利完成了我大学的第一个课程设计。最后,在这里对老师和同学的帮助表示最诚挚的感谢。在以后的学习和生活当中我一定再接再 厉,不求最好,但求更好!篇二:vf设计的心得体会
数据库设计心得体会 通过这次数据库应用系统开发实践,本人对数据库应用系统开发有了更深、更具体的认识,也有了很多体会.通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。在实习中,我严格按照实习规程进行操作。做为实习小组的一名成员,我也积极配合其他成员,互相协作和帮助。大家在实习期间,虽然经常感到很苦,很累,但苦中有乐,累中有趣,也都表现的非常地积极努力认真。
我们学习并应用了sql语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为将来设计打下基础。很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了。
不管做什么,我们都要相信自己,不能畏惧,不能怕遇到困难,什么都需要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来她并没有你以前觉得的那样,自己也是可以的。如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标。
以上基本是这次实习的体会了,设计进行的非常艰难,编码非常不容易,才发现做一个项目最重要的不在于如何实现,而是实现之前的需求分析和模块设计。创新很难,有些流行的系统其实现并不难,难的在于对市场的分析和准确定位。设计,是一个任重道远的过程。
数据库设计心得体会
在这几天的练习当中,我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。虽然只是一个比较和我们有关的数据库,但是在这一周的实训过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。至少我们在做的过程中学会了思考,就像在做这个数据库系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后我们在创建数据库脚步文件。在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。
这次的简单应用程序设计,总的来说比较难,因为这是我们的首次尝试,缺乏应有的经验,做起来比较麻烦,我们相信许多同学也有这样的感受,但我们还是坚持完成了这次设计,通过这次的练习大家一定对简单程序设计有了更多的信心。这次的程序设计开发综合应用了数据库、sql语句、学生管理等知识,使我们所学知识得到延伸与拓展,也提高了我们的综合实践能力。在此次的visuai foxpro6.0程序设计的过程中,我们充分认识到了做计划的重要性,要实现把整体方案规划好,才能保证以后设计的顺利进行,才能应对出现的突发事件,达到系统设计的目标。在开始进行系统设计时,我们对该系统的认识比较少,对系统的开发缺乏本质和深入地研究调查,以至于在着手设计的过程中,困难接踵而至,然而又不知道怎样解决。直到后来重新对此次的设计做了认真细致的规划和调查,最终才使整个程序的设计工作完成。通过做题,我们也发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。然而,本次程序设计的收获不仅仅让我们了解了visuai foxpro6.0,使我对系统开发有了初步的了解,提高了编写程序的兴趣,如果今后有机会的话,我们希望能够对编程有更深入的学习。
由于水平有限,错误在所难免,设计过程中有许多不敬如人意的地方,我们想,这也是在以后的学习和工作中激励我们不断学习,不断前进的动力。我们会在今后的工作中不断地完善它,充实它,使之能够更方便、更准确、更快捷地在工作中应用到系统开发技术,提高工作效率。以上是我们在本次程序设计中的一点体会,由于自己水平有限,难免有许多错误,请老师予以指正,我们将继续努力!
通过这次数据库应用系统开发实践,本人对数据库 应用系统开发有了更深、更具体的认识,也有了很多体会。一是开发数据库应用系统前的系统规划是十分重要的,在开发前所做的设计方案往往会对最终结果产生很大的影响,认真细致的规划可以节省大量的时间;二是应从数据入手进行数据库应用系统程序的设计,因为数据库应用系统在很大程度上是依赖于所管理的数据。另外,建议程序设计开始时就要使用“项目管理器”,它可以使数据库应用系统程序某些组件的设计、修改和运行变得方便易行。这次数据库编程设计,总的下来,感觉不易。在数据库这门课程一开始,感觉学的云里雾里,觉得记代码很麻烦,也会担心这门课程期末考过不了。许多同学也有这样的感受,但相信通过这次的练习大家应该有了更多的信心。这次实训涉及综合应用数据库、sql语句、学生管理等知识。使我们所学知识得到延伸与拓展,也提高了我们的综合实践能力。在这几天的练习当中,我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。虽然只是一个比较和我们有关的数据库,但是在这几天的实训过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。至少我们在做的过程中学会了思考,就像在做这个数据库系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后我们在创建数据库脚步文件。在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。
其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。数据库设计心得体会 这次数据库编程设计,总的下来,感觉不易。在数据库这门课程一开始,感觉学的云里雾里,觉得记代码很麻烦,也会担心这门课程期末考过不了。许多同学也有这样的感受,但相信通过这次的练习大家应该有了更多的信心。这次实训还综合应用数据库、sql语句、学生管理等知识。使我们所学知识得到延伸与拓展,也提高了我们的综合实践能力。
在这一周的练习当中,我们做了一个学校综合管理数据库系统,我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。虽然只是一个比较和我们有关的数据库,但是在这一周的实训过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。至少我们在做的过程中学会了思考,就像在做这个数据库系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后我们在创建数据库脚步文件。在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。篇三:vf的心得体会
第二套
1.3 为菜单项设置快速访问建,直接将查询后加上 第三套 2.2 left(商品编码,1)=”3” 注意商品编码是数值还是字符,试试也是,错了再改呗 3,,注意按钮一和二的顺序,不然少十分 第五套 2.2 有时又重复的属性,要标注表名 第六套。1.4 婚否=.t.注意命令文件都要加.txt 2.1 先建立快捷菜单,时间-创建-过程-表单名称.caption=time()日期-创建-过程-表单名称.caption=date()然后在建立表单。。在right click.event 时间中输入 do 快捷菜单名.mpr 第7套 2.1.将一个表的全部记录追叫到另一个表 use order_list append from order_list1 如若语句不能打出,则质疑书写方式,或者在属性前加上表的称为 第8套 2.2 所有器件单价增加5元 update „ set 单价=单价+5 计算每种,,每是关键字,,定有group by prg 程序,又叫命令文件 mpr是必须加入篇四:vf学生数据库表实验与心得 vf学生数据库表实验与心得 软件visual foxpro的简称,又叫vfp.是数据库管理系统,集成编程语言,是开发小型数据库的前端工具。 其实在人们的理解里,vf最常见的两种可能—— 世嘉主机游戏:快打(virtua fighter),也叫vr战士; 计算机编程语言:数据库软件visual foxpro; 也可能是法国著名服装公司:vf corporation(威富公司),旗下由著名户外运动品牌-the north face和牛仔品牌-lee。 下面是本人对visual foxpro的一点点认识。vf是推出的数据库软件visual foxpro的简称,又叫vfp.是数据库管理系统,集成编程语言,是开发小型数据库的前端工具.visual foxpro中的visual的意思是“可视化”,该技术使得在windows环境下设计的应用程序达到即看即得的效果。visual foxpro面向对象的开发环境使得无论是组织信息、运行、查询、创建集成的关系型数据库系统,还是编写数据库管理应用程序,都变得十分轻松。 作为市场上最灵活和功能最强大的数据库管理系统,visual foxpro拥有悠久而辉煌的发展历史。它初创时是fox software公司的foxbase产品,“fox”(这是国际编程界对它的称呼)一种可靠、便捷和高效的程序员用的数据库产品而名闻遐迩。世界上没有一种产品像 visual foxpro 那样运行,它是独一无二的! 许多人在享受了visual foxpro的服务后却说不清它是什么.就让我们沿着它的发展轨迹了解了解它吧!这会使您能对它有更深刻的认 识。foxpro隶属于一种名为xbase的dbms类别.xbase这个术语很常见,他表示诸如foxpro、dbaseiii plus、dbaseiv、foxbase+以及arago的语言.xbase最初起源于一个大型机使用的dbms,这个dbms叫做jpldis(喷射推动实验室数据库管理和信息检索系统)。这个dbms 是由美国人jeb long在1972年开发成功的。到目前为止全世界的开发者和程序员已经编写了几千万行的xbase代码。 追溯到80年代末,foxbase是dbase的克隆系统.只要是dbaseiii能做的工作,foxbase就能做得更好更快。foxbase虽然拥有某些全新的特征,但它并没有真正重大的技术突破,只是为了运行得更快更好,而更重要的是它与dbaseiii兼容。foxpro 1.0首先背离了与兼容的原则。它开始在图形用户界面的设计和软件开发方法中采用一些新的思路,从而使它领先于当时年前景已不妙的dbaseiv。 从2.0开始,foxpro才真正形成了它自己的特色.当foxpro 2.0推出时,它包含了若干项关键技术,给pc数据库开发市场带来了革命性的变化。这些技术是: 加入了rushmore技术,它能从事许多难以想象的复杂工作。突然之间,带有以百万计数的记录的表格在pc数据库系统中不仅成为可能,而且可以非常容易地加以实现,无需转用其他比较昂贵的技术;rushmore最重要的优点在于它是完全自动化的,不用用户花费精力 和时间.因为有了rushmore技术,再加上fox天生的快速,即使在今天visual foxpro仍然是最快的桌面数据库引擎。sql语句是foxpro 2.0推出的另一项具有革命性意义的关键技术。fox的开发人员首次用单一语句取代了整个程序过程,并且这种支持是内含于fox数据引擎之中的.sql语言曾经并且现在仍然是强大的数据语言。foxpro 2.0还推出了某种所见即所得的开发报表和屏幕的工具。foxpro 2.0确实具备了我们今天的visual foxpro拥有的一些出色的功能。gui设计服务、sql和极快的数据访问,是它明显的特征。foxpro 2.5有for dos、for windows版,不过那个windows版只是具有看上去像“windows”的dos应用程序的外观.特别是那个dos下的版本绝对是经典之作,观察身边是不是还有很多这样的系统在运行着?当时有人这样评价:这个软件已经无法再快了,除非硬件升级„„ 直到1995年春天visual foxpro推出时,才出现了foxpro的又一次重大改进(这时microsoft已经收购了fox software公司)。visual foxpro 3.0增加了一些人们企盼已久的特性,使pc数据库开发界大为震惊.我们可以看到:visual foxpro与foxpro是由很大差别的,不要再把visual foxpro成为foxpro了.这些特性是: 数据库容器(database container),也叫dbc,它增加了开发人员多年盼望的对存储过程的支持、与表格相关联的数据规则和一系 列的附加数据功能。 远程数据的无缝连接.谈到连接远程数据的处理,大家往往会想到rdo、ado、bde等处理数据引擎,那么visual foxpro利用什么实现远程数据的无缝连接?visual foxpro本身的数据处理引擎,这和其他任何开发工具都是不同的!visual foxpro数据处理引擎通过odbc驱动程序与远程数据库服务器“通话”,远程数据库服务器的odbc驱动程序能将visual foxpro数据转化成可由他们解释的数据;相反,visual foxpro的odbc驱动程序也能将远程数据转化成可由visual foxpro数据引擎处理的数据.可见,只要远程数据库有odbc驱动程序,就可以用visual foxpro最为客户端软件.常见的sql server、oracle、access等数据库都提供odbc驱动程序。在visual foxpro中实际操作远程数据有两种方法,远程视图和spt技术.视图(view)是可更新的sql光标,增加了一整套的数据访问方法,用于数据处理、gui显示和报表制作.它支持两种类型的视图,即本地视图和远程视图.本地视图是基于visual foxpro表格的视图,远程视图是基于任何odbc数据源的视图。另外为了使visual foxpro成为完整的c/s开发环境,除视图之外visual foxpro还支持spt(sql pass through)技术来完成视图无法完成的工作,比如数据库服务器的用户管理、存储过程调用等。view与spt技术的产生后,visual foxpro就成为访问远程数据的主要工具.从总体来看,创建整个企业范围内的应用程序和使用存储在远程数据源中的数据,几乎与使用visual foxpro表格本身一样容易,处理在数据存取时增 加了一些命令、函数,数据处理与普通的visual foxpro编程没有任何区别.再次指出:remote view与spt技术是由visual foxpro数据处理引擎直接支持的,这与在vb、vc中的外部数据访问技术不同(他们使用组件,如:dao、rdo、ado„„),所以用visual foxpro访问远程数据的效率很高,并能把远程数据与本地数据完美的融合在一起,最大程度地提高开发效率和程序运行效率。 完全支持面向对象技术(oop).充分而健壮的实现了面向对象的处理方式大大改善了软件开发条件.健壮的对象模型和创建你自己的类及子类的所用的功能,形成了一种全新的软件开发手段。 在visual foxpro 6.0出现之前,微软计划推出dna,演化到今天就是.net,并承诺把visual foxpro发展成健壮的中间层工具,所以这以后visual foxpro的变化初级用户就不太容易感觉了。 七夕,古今诗人惯咏星月与悲情。吾生虽晚,世态炎凉却已看透矣。情也成空,且作“挥手袖底风”罢。是夜,窗外风雨如晦,吾独坐陋室,听一曲《尘缘》,合成诗韵一首,觉放诸古今,亦独有风韵也。乃书于纸上。毕而卧。凄然入梦。乙 酉年七月初七。-----啸之记。 会计实验心得体会 随着大部分的课的结束,我们这学期开设的会计实验课也将接近尾声了。仔 细想想,确实这门课程的学习也确实给我带来了很多的体会和感受。 记得还没正式接触这门课程之前,老师就给我们说过,说这门课程需要我们 自己动手。的确,每一张原始凭证的剪裁,粘贴,以及每一笔经济业务的记录,都是需要我们自己亲力亲为无去完成的。不过这种自己动手的操作给我们倒是带 来了一些乐趣,当然,我想我们收获的不仅仅是这份自己动手完成一项工作的喜 悦,更加来自对书上知识的立体的了解。不得不说,以前老师在讲台上讲课,我们就看着ppt或者是看看书里的描述,虽然知识点覆盖的是比较全面了,但是我们也老是觉得有些知识点很抽象,虽然会计知识的应用在日常生活中很常见,但 是我们比较正规的学习会计知识都还是头一次。因此,尽管老师的讲课再怎么深 入浅出,我们也还是觉得有点纸上谈兵的感觉。所以,会计实验的课程给我们带 来的最大的收获就是使得我们对书上的知识理解的更加深刻,因为会计是一门实 用性很强的课程,我想虽然自己以后不一定会从事会计的工作,但是这种做会计的谨慎,认真,仔细的态度也将使我受益匪浅。 实验教材主要是以新华公司2006年的经济业务为例,然后根据实验的要求编 制记账凭证,特种日记账,以及明细账和科目汇总表等。当老师把这些相关的实 验资料发到我们手中的时候,我感觉的到同学们都是很新奇并且兴趣浓厚的。不 过在接下来的会计实验的操作中才我们了解到原来会计的工作是十分繁琐的。我们首相接触的是会计的原始凭证的填制,在日常的生活中虽然大家都有消费后索 取发票的常识,不过像什么现金支票,借款单,差旅费,领料单···大家都还是 第一次看清楚了它们的真实的面貌,我们都比较积极的往上填写发生的经济数 据,不过才发现有好多的填制方法都是丈二的和尚摸不着头脑,虽然在书上也有 这些具体的填制要求,不过一旦拿到实际操作中来就是两回事了,因此原始凭证的填制可以说是老师亲自一项一项的带我们完成的。在原始凭证的审核中我们运 用到了书中的知识,并且大家也都是小心仔细的去一项一项的检查,比如金额是 否填制正确,计量单位是否正确等···这些知识虽然还是比较简单,但是我觉得 从中确可以看出我们对知识的掌握并不是我们想象中的那么牢固的。比如像是人 民币的汉字大写壹贰叁···虽然说起来很简单,但是真的要同学上去把 这些全 部写出来,要全部正确也是一件有难度的事情,有好多都似是而非的。 我们接触的第二项实验师记账凭证的填制以及原始凭证的归类,一听说可以 撕书了,大家都十分的兴奋,老师给我们示例了前面几张的记账凭证的填制,以 及原始凭证的粘法后,接下来就要靠我们自己去完成了,由于对这些经济业务的不熟悉,因此在记账凭证的填制前,我们都是把每一项发生的经济业务都用会计 分录表示出来了,便于我们进行记账凭证的借贷方的科目以及金额的填写时少出 错。在填制完经济业务发生的日期后,“ 字第 号”就难住了我们,尽管知道 和现金以及银行存款的支付有关的就用付字号这些等等,不过还是有些经济业务的性质让我们觉得很难判断,于是大家或是讨论起来,或是向老师询问等。而我填制时也遇到不少的阻碍,我先是翻了一下所有的原始凭证,发现中间的有几项的凭证式一模一样的,我起先还以为是印刷出了问题,我在粘贴时就直接随便选 取了一张。后来仔细一看才发现这些增值税专用发票除了最后边竖字的描述不一 样之外,其他的都是一模一样,后来发现错的不是我一个,好多同学也都在这个 问题上犯了糊涂,后来老师统一讲解了后,我们才知道我们在记账凭证的填制时 应该使用的是“第二联 发票联 购货方记账”而第三联是作为购货方作为抵扣税 款的凭证,虽然两张凭证看似差不多的,但是其性质是完全不同的,如果弄错了 就白费了前面的功夫。可见,做会计是需要仔细的。同学们最先都表现出了比较的热情,不过后来慢慢地这些繁琐的经济业务让大家都感觉到恼火了,一共有 27张记账凭证要填制,还有其相关的原始凭证要粘贴,我们动作又比较慢,因 此大家都开始感叹说会计这活儿不好干。 接下来我们进行了明细账的登记,首先老师很耐心地给我们大概讲解了这些 账目的登记方法。然后就是我们自己操作了,大家都觉得这个和容易,就是把前 面弄好的数据直接往上面抄就是了,我开始做时也是那样,一边弄着表格,一边 和同桌的同学聊着天儿,不过这些数据一不小心就抄错了,要么是把位置写错,要么是把金额填错,后来我们就都安静下来了。这些看似简单的工作如果不认真 不完成的话,也会很容易就犯错了。 最后我们进行了科目汇总表的填制,一学期的会计实验课也就即将结业 了。虽然我们会计实验的课时安排的并没有其他的课多,但是我却觉得这种让自 己亲自动手的操作课更加能从实践中带给我们更多的益处。上完了会计实验课 后,不少的同学开始唏嘘起来,幸好当时没有选择会计作为自己的专业课,不然 就累死了,不过大家也都觉得会计这门课给我们带了很多,它给我们以后的实际 工作做好了铺垫的作用,可以帮助我们更加深入地理解一个企业的经济情况,从 而做出更加合理的策划以及营销的策略,一个搞营销策划的人看不懂会计账目是 肯定落后的。不过,我想会计给我们带来的还不仅仅是知识而已,它是一种认真(转载于:vf心得体会)仔细谨慎的工作态度,同时,我觉得会计也是一种生活态度。最后也感谢王老师不辞辛劳的耐心的负责的给我们讲解会计的知识。 第31课时 使用向导创建视图 一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。 二、教学重难点 使用向导创建视图和查询的区别 三、教学方法 举例 讲授 演示 四、教学过程 同学们,在使用视图向导创建视图时,向导会自动列出创建视图的步骤,用户根据向导提供的提示完成相应的操作,即可正确的建立视图。 下面我来介绍一下创建视图的几个步骤: (1)字段选取。选择数据库,数据库中的表和表中的字段。如果当前已经打开了一个数据库,则第一步的对话框中显示的是创建当前数据库的视图,也可以选择其它的数据库。 (2)关联表。建立数据库中表与表之间的关系。 (3)包含记录。指定包含表中的全部记录还是仅匹配的记录。(4)筛选记录。选定符合条件的记录。 (5)排序记录。为选定的记录按照某一字段进行排序。 (6)限定记录。定制显示一定数量的记录。(7)完成视图。选择保存视图后浏览还是修改。 例:创建包含Grade表和Courses表的本地视图“视图1”。 字段选择完成后,单击【下一步】,步骤2——为表建立关系。说明:在这一步要建立用来建立本地视图的表间的关系。 1、先在父表字段选择下拉选择框中选择要用来建立关系的主关键字; 2、再在子表字段选择下拉选择框中选择用来建立关系的子表关键字; 3、单击【添加】,将设定关系添加到关系列表框中。 关系设置完成后单击【下一步】进入到步骤2a——字段选取对话框。 本例中选用默认值:仅包含匹配的行。然后单击【下一步】,进入步骤3——筛选记录。说明: 仅包含匹配的行:生成的本地视图中只包含表中关系相匹配的记录,对应于关系中的内联接的设置结果。 此表中所有的行:生成的本地视图中包含Grade表中的全部记录和子表中关键字段相匹配的记录,对应于关系中的左联接的设置结果。 两张表中所有的行:生成的本地视图中包含表中所有的记录,对应于关系中的完全联接的设置结果。小结: 第32课时 使用向导创建视图(2) 一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。 二、教学重难点 使用向导创建视图和查询的区别 三、教学方法 举例 讲授 演示 四、教学过程 本地视图向导:步骤3——筛选记录 说明:本地视图向导的筛选记录与查询向导的筛选记录的方式类似。在本例中不筛选记录。 单击【下一步】,进入到本地视图向导的步骤4——排序记录。本地视图向导:步骤4——排序记录 说明:在这一步中设置在本地视图的记录顺序。 本例中可先按“学号”排序,学号相同的再按“课程代号”排序。 操作方法与建立查询的记录排序方法相同。先在“可用字段”列表框中选择“学号”,然后单击【添加】,再选择“课程代号”,再单击【添加】如上图。排序字段及顺序设置后单击【下一步】,进入本地视图向导:步骤4a——限制记录。本地视图向导:步骤4a——限制记录 限制记录的方法与建立查询的限制记录的方法完全相同。在本例中仍保持在本地视图中包含所有的记录,因而取默认值,直接单击【下一步】,进入本地视图向导:步骤5——完成。 在第5步中的操作方法也与建立查询的方法相同,现选择“保存本地视图并浏览”,然后单击【完成】。弹出“视图名”对话框 在“视图名”文本框中输入“视图1” 输入视图名后单击【确认】按钮,系统显示所建立的本地视图的结果。本地视图向导结束。 小结:我们利用了两节课的时间来学习了使用视图向导来创建视图的方法,创建视图的方法其实和创建查询的方法是基本相同的,同学们下去要多加把握一下。 第33课时 利用视图设计器创建本地视图 一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。 二、教学重难点 使用向导创建视图和查询的区别 三、教学方法 举例 讲授 演示 四、教学过程 前面我们学习了使用视图向导来创建一个视图,和查询时一样的,视图也可以利用视图设计器来创建一个视图,通过本地视图向导建立数据库视图虽然方便,快捷,但这仅对入门者如此,何况用视图向导建立数据库视图最终还要依赖视图设计器。因此,倾向独立进行开发的程序员来说,仅仅学会使用向导是远远不够的,还应学会使用视图设计器的强大功能来创建视图。(1)进入视图设计器 进入视图设计器的方法与进入查询设计器的方法基本相同,下面以新建视图的方式进入视图设计器。启动视图设计器方法 新建一个视图可按以下步骤进入视图设计器: ■选择【文件】|【新建】命令,单击“视图”单选框,再单击【新建文件】按钮。 ■在数据库设计器中,选择【数据库】|【新建本地视图】或单击数据库设计器的快捷菜单中的【新建本地视图】|【新视图】按钮。 ■在项目管理器中,单击“数据”选项卡,在列表框中选定“本地视图”,再单击【新建】按钮,单击【新建视图】按钮。修改一个视图可按以下步骤进入视图设计器: ■在数据库设计器窗口中,单击选定需要修改的视图,选择【数据库】|【修改】命令。 ■在数据库设计器窗口中,右击需要修改的视图,在出现的快捷菜单中选择【修改】命令。■在项目管理器中,单击【数据】选项卡,在列表框中选定需要修改的视图,单击【修改】按钮。 “视图设计器”工具栏说明 添加移去添加联显示SQL窗口 最大化上部窗 添加表:显示“添加表或视图”对话框,从而可以向设计器窗口添加一个表或视图 移去表:从设计器窗口的上窗格中移去选定的表。添加联接:在视图中的两个表之间创建联接条件 显示/隐藏SQL窗口:显示或隐藏建立当前视图的SQL语句 最大化/最小化上部窗口:放大或缩小视图设计器的上窗格(2)从表中选择所需字段 在进行本地视图设计器之前,先建立Classzc表和Department表,表结构和数据如下: 小结:我们利用本节课讲授了使用视图设计器创建本地视图的一部分内容,剩下的内容我们将在下一节课中继续向大家讲授。 第34课时 利用视图设计器创建本地视图(2) 一、教学目的 使学生通过本节的学习,使学生能利用创建一个视图。 二、教学重难点 使用向导创建视图和查询的区别 三、教学方法 举例 讲授 演示 四、教学过程 从中选定表Classzc并单击【添加】按钮,然后单击【关闭】按钮,启动视图设计器。 进入视图设计器后,第一步先需要选定字段,选定字段可直接通过字段选项卡进行。其操作方法与查询设计器中选择字段的方法相同。 从“可用字段”列表框里选定Classzc.班级简称字段,单击【添加】按钮或双击该字段,则Classzc.班级简称字段将会出现在右边的“选定字段”列表框中。本次建立的视图里,还需要选定Classzc.学习性质、Classzc.学制二个字段。它们选定的方法与选定Classzc.班级简称字段一样。如果需选定字段是“可用字段”列表框中的所有字段,可以单击【全部添加】按钮,这样就把所有字段添加到了“选定字段”列表框中去了,可以通过【移去】按钮将其移出来。如果需要全部移出,可以利用【全部移去】按钮快速移出。 要将表中的字段添加到“选定字段”列表框中,除了上述方法外,还可以将鼠标指向视图设计器上部窗口中的表窗口中的字段上,按住鼠标左键或右键拖动一个字段到“选定字段”列表框,该字段就被加入到了“选定字段”列表框中。还可以通过双击字段名将其加入到“选定字段”列表框。表窗口中的*代表表中的全部字段,它也是可以拖动或双击的。若要从“选定字段”列表框中移去字段,也可以使用鼠标拖动或双击。“字段”选项卡还有一个【属性】按钮和一个“函数和表达式”文本框。只要“选定字段”列表框中有一个值,【属性】命令按钮就成为可选的了。选择【属性】后,(3)建立多表关联 前面主要是针对单一的本地表建立视图,虽然很容易,但它的实际功能不大。因为在实际开发中,系统的数据库很复杂,表的关联性很强,用户关心的往往是一些复杂的数据,因此需要建立多表视图。 (4)与设计多表查询不相同的部分——更新条件 视图的最大特点在于能用视图更新数据,这也是建立视图与建立查询的主要区别,也是视图的重点所在。视图设计器中的“更新条件”选项卡可以用来设置允许视图更新表字段的条件。 “更新条件”选项卡选项包括如下内容: ■“表”:指定视图所使用的哪些表可以修改。选择这个下拉列表框中的选项,可以确定哪些表中的字段可以在“字段名”列表框中,以便设置更新条件。此列表中所显示的表都包含了“字段”选项卡“选定字段”列表中的字段。■【重置关键字】:这个按钮作用是从每个表中选择主关键字字段作为视图的关键字字段。每个主关键字字段是在“字段名”列表中的、在钥匙符号下面打一个对钩的字段,关键字字段可 小结:我们利用两节课的时间向同学们介绍了有关使用视图设计器来创建视图的方法。同学们下去一定要好好的把握。 第35课时 使用视图 一、教学目的 使学生通过本节的学习,使学生能学会在VF中使用视图。 二、教学重难点 使用视图 三、教学方法 举例 讲授 演示 四、教学过程 同学们,建立视图后,不但可以用它来显示和更新数据,而且还可以通过调整它的属性来提高性能。处理视图类似处理表,可以: ■使用USE命令并指定视图名来打开一个视图。■使用USE命令关闭视图。■在【浏览】窗口中显示视图。 ■在【查看】窗口中显示已打开的视图的别名。■将视图作为数据源,供表单或表格控件使用。若要使用一个视图,可采取如下方法: ■在项目管理器中先选择一个数据库,再选择视图名,然后单击【浏览】按钮,在【浏览】窗口中显示视图。■使用编程的方式访问视图。 下面的代码在【浏览】窗口中显示存放在c:gxglxt目录下gxglxt数据库中的视图1: open database c:gxglxtgxglxt use 视图1 browse 在使用一个视图时,视图将作为临时表在自己的工作区打开。如果此视图基于本地表,则VFP6会在另一个工作区同时打开基表。如果没有打开任何表,或先执行Close All命令后再执行以上命令,则视图1在工作区1打开,而其基表则在工作区2打开。要查看基表,可以通过选择系统菜单上的【窗口】|【数据工作期】打开“数据工作期”窗口。但有一个例外,如果视图是基于远程表,则基表将不在工作区中打开。而只在【查看】窗口中显示远程视图的名称。 小结:本节主要介绍了又关打开和关闭视图的方法。 第36课时 视图的编辑 一、教学目的 使学生通过本节的学习,使学生能对视图进行编辑,及修改删除等操作。 二、教学重难点 视图的修改 三、教学方法 举例 讲授 演示 四、教学过程 同学们,有时用户只想了解视图的结构,而不关心视图中的数据。这样可以使用带NODATA子句的USE命令来快速显示视图的结构。例如: open database c:gxglxtgxglxt use 视图1 nodata in 0 Select 视图1 browse 通过运行上面的命令语句,将在【浏览】窗口中看到没有记录的视图1。因为使用NODATA子句时,VFP6为视图1创建一个永远返回.F.值的WHERE子句,而数据源上没有记录匹配WHERE子句的条件,所以没有记录被选择。 重新命名视图 建立一个视图以后,还可以为其重新命名视图,进行视图的重新命名,可以使用项目管理器或用RENAME VIEW命令。 ■在项目管理器中先选择一数据库,再右击要重新命名的视图。单击【重命名】按钮,出现一对话框后即可为视图输入新的名称。 ■使用RENAME VIEW命令。 例如,下面的代码将视图2重新命名为视图1: rename view 视图1 to 视图2 说明:在重新命名视图之前,必须打开包含要命名视图的数据库。 删除视图 视图同表一样也是可以删除的,删除视图可以使用项目管理器或使用DELETE VIEW命令。■在项目管理器中选择一个数据库,再选择要删除的视图,然后用鼠标右击,单击【移去】按钮,即可删除所选的视图。 使用DELETE VIEW命令。 例如,如果要删除数据库xsglxt中的视图2,可以键入以下的命令语句: delete view视图2 说明:在删除视图之前,必须打开包含要删除视图的数据库并设置其为当前数据库。 创建视图索引 同为表建立索引一样,也可以为视图建立索引。但与表不同的是,在视图上创建的本地索引不能永久保存,它们随着视图的关闭而消失。为视图建立本地索引,可以使用INDEX ON命令。关于该命令的参数,在创建表的索引时已有介绍。另有一点需要注意的是,在决定是否在视图上建立索引时,要考虑视图结果集合的大小。对于一个大的结果集合来说,索引要花费很长的时间,并可能降低视图的性能。因此,要根据实际情况处理。 小结:本节课主要介绍了有关视图的编辑,如修改视图结构,删除视图,重命名视图的方法等,同学们一定要好好的把握。 第37课时 创建参数化视图 一、教学目的 使学生通过本节的学习,使学生能熟练的创建一个参数化视图。 二、教学重难点 创建参数化视图 三、教学方法 举例 讲授 演示 四、教学过程 VFP可以创建具有提示输入值来查询信息的视图,称为参数化视图,这样的视图具有更大的灵活性和更强的适应性。可避免每取一部分记录值就要建立视图的情况。 可用以下方法创建参数化视图: (1)打开视图设计器,从【查询】菜单中选择【视图参数】命令,此时系统弹出视图参数对话框,如图所示: 2)在视图参数对话框中输入参数名及其数据类型。此例中建立一个名为“系部代号”的视图参数,此视图参数可以任意取,但数据类型要和所要查询的记录类型一致。参数名可以是字母字符、数字和单引号的任意组合。(3)按下确定按钮,就为此视图建立了一个视图参数了。下面设计一个带参数的视图(视图4): (1)打开“视图设计器”,选定表Classzc、Student、Course和Grade四个表,并选取.Classzc.系部代号、Classzc.班级名称、Student.学号、Student.姓名、Course.课程名、Grade.开课学期、Grade.课程成绩这7个字段名作为输出字段。(2)在“筛选”选项卡中的“字段名”下拉列表框中选择Classzc.系部代号,在“条件”列表框中选定“=”,在“实例”文本框中输入“?系部代号”。这个问号表示引用一个表达式所需要的参数。问号后的文字标识了这个参数的名称。同时还可以设定如“Grade.开课学期=‘?开课学期’”。(3)选择【查询】|【视图参数】,进入“视图参数”对话框,在“参数名”文本框中输入参数名称“系部代号”,在“类型”下拉列表框中选定参数的类型为“字符型”,同样还输入“开课学期”、“字符型”,然后单击【确定】按钮。 (4)通过选择【查询】|【运行查询】命令,或通过单击鼠标右键再选择【运行查询】命令,系统弹出如图所示的视图参数对话框。 在此对话框中可以输入将要查询的参数的某一具体数值,在此输入“05”;在后面弹出的“输入一个字符型值,供‘开课学期’使用”对话框中输入“第1学期”。 单击确定按钮,查询的结果即显示在屏幕上。 说明:教师在大屏幕上演示具体的操作过程,学生仔细观察,然后自己在电脑上进行实践。 第38课时 利用视图更新数据 一、教学目的 使学生通过本节的学习,使学生能熟练的利用视图来更新数据。 二、教学重难点 更新数据的方法。 三、教学方法 举例 讲授 演示 四、教学过程 同学们,我们说过,视图和查询最大的区别就是,查询不能对数据进行更新,而视图是可以的,我们这节课就学习如何对视图中的数据进行更新。 在项目管理器中选择“视图3”,单击【修改】,在视图设计器中选择“字段”选项卡,如图。 在上图中,请注意Grade表中的字段。选择“更新条件”选项卡,进行如图设置: ■设定关键字段和可修改字段。 注意:因为表Grade中每个字段的值都不唯一,所以要用组合关键字(学号+课程代号+开课学期) ■存档并显示结果。选【文件】|【保存】或从工具栏中单击保存按钮保存此视图。选取菜单【查询】|【运行查询】查看结果,为视图参数输入“04”(带定界符)、“第1学期”后的运行结果如图 : ■修改视图数据。既然我们已经为视图3视图文件设定关键字段与可更新字段,也就是设定了视图文件中哪些字段可以经过修改而自动更正原始数据文件内容,现在就来验证这些设定是否生效。 将视图中最后一条记录的“课程成绩”由62改为99。 更改完毕后操作光标离开这条记录,观察Grade表中相关记录变化的情形。 从结果可以看出:Grade表中的学号和课程成绩已随着视图文件的更改而自动修正了。表示我们设定的可更新字段生效。 说明:教师在大屏幕上边操作边演示,让学生仔细观察。任务1:在学生登记表视图中,把李飞的姓名改为李雄飞。任务2:在各科成绩表视图中,把张三的语文成绩由65改为99.小结:我们本节课主要介绍了有关视图的更新数据的方法,从视图更新数据这在VF中是非常重要的一个内容,同学们一定要仔细体会其中的奥妙。第五篇:VF教案31-40