vf教案
教案(VFP)

课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch1.4, ch2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch3.1 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch3.2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch3.3 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.1,4.2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.3 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.4 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.6,4.7,4.8 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.7.3,4.5 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch5.1,5.2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch6,5.4.4 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch5.3,5.4(5.4.4已讲) 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch8.3,8.4,8.2.3 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch8.5 学时 4课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch10 学时 2。
VFP教师备课教案

课堂小结与作业布置
总结本节课的重点内容和知识点, 帮助学生形成完整的知识体系。
布置适当的课后作业,巩固和加 深学生对本节课内容的理解和掌
握。
提醒学生及时复习和预习,为下 一节课做好准备。
03
教学方法与手段
启发式教学法应用
引导学生自主思考
01
通过提问、讨论等方式,激发学生的学习兴趣,引导学生自主
针对不同层次、不同需求的学生,需要制定更加个性化 的教学方案。
今后备课工作展望
进一步加强教材研究和教学研究, 提高教学水平和质量。
积极探索新的教学方法和手段, 不断创新教学模式。
加强学生实践能力的培养,注重 理论与实践相结合。
关注学生全面发展,注重培养学 生综合素质和创新能力。
THANKS
感谢观看
鼓励学生发表自己的见解和看法, 培养学生的语言表达能力和自信心。
注重课堂反馈
关注学生的课堂表现,及时给予反 馈和评价,帮助学生更好地掌握知 识和技能。
04
教材分析与处理
教材内容及特点分析
教材内容
VFP(Visual FoxPro)数据库管理系统的基础知识,包括数据 库设计、表操作、查询与视图、程序设计基础等。
能够熟练使用VFP的常用命令和函数, 进行数据操作、程序设计和界面开发。
过程与方法目标
通过讲解、演示、实践等多种教学方式,引导学生逐步掌握VFP的基本操作和开发 方法。
鼓励学生自主学习、合作学习和探究学习,培养学生的自主学习能力和团队协作精 神。
注重实践环节,通过案例分析、项目实践等方式,提高学生的实际操作能力和解决 问题的能力。
教学难点
VFP的程序设计思想和界面开发技 巧;VFP在实际应用中的复杂问题 解决和性能优化。
vf数据库课课程设计

vf数据库课课程设计一、教学目标本节课旨在让学生掌握数据库的基本概念、了解数据库的设计与使用方法,培养学生的实际操作能力。
具体目标如下:1.知识目标:使学生了解数据库的基本概念、分类及特点;掌握数据库设计的基本步骤;熟悉SQL语言的基本操作。
2.技能目标:培养学生熟练使用数据库管理系统进行数据库设计、创建表、插入、查询、更新和删除数据的能力。
3.情感态度价值观目标:培养学生对数据库技术的兴趣,提高学生运用数据库技术解决实际问题的意识。
二、教学内容本节课的教学内容主要包括以下几个部分:1.数据库基本概念:介绍数据库、数据库管理系统、数据库系统等基本概念,使学生了解数据库的发展历程。
2.数据库设计:讲解数据库设计的基本步骤,包括需求分析、概念设计、逻辑设计和物理设计,让学生掌握数据库设计的方法。
3.SQL语言:介绍SQL语言的基本操作,包括创建表、插入数据、查询数据、更新数据和删除数据等,使学生熟练掌握SQL语言。
4.数据库应用案例:分析实际应用案例,让学生了解数据库在生活中的应用,提高学生运用数据库解决实际问题的能力。
三、教学方法为了提高教学效果,本节课将采用以下教学方法:1.讲授法:讲解数据库的基本概念、设计方法和SQL语言的基本操作。
2.案例分析法:分析实际应用案例,让学生了解数据库在生活中的应用。
3.实验法:安排课堂实验,让学生亲自动手操作,巩固所学知识。
4.讨论法:学生分组讨论,培养学生的团队合作能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,本节课将采用以下教学资源:1.教材:《数据库原理与应用》。
2.参考书:《SQL Server 2012数据库管理与应用》。
3.多媒体资料:制作课件、演示视频等,以便于讲解和展示。
4.实验设备:计算机、数据库管理系统软件等,用于课堂实验和练习。
五、教学评估为了全面、客观地评估学生的学习成果,本节课将采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和基本素养。
vf教学设计

(2)四舍五入函数ROUND()
ROUND(<数值表达式>,<有效位数>)
(3)取模函数MOD()
MOD(<数值表达式1>,<数值表达式2>)
5.2.2字符处理函数
1.空格函数SPACE()
SPACE(<数值表达式>)
2.截取子串函数SUBSTR()
SUBSTR(<字符串表达式>,<起始位置>[,<长度>])
5.3表达式
5.3.1算术表达式
在算术表达式中可以使用圆括号“( )”,括号的嵌套一律使用圆括号。例如:
? 5*3**2+(36-12)/3-1
52.00
? 25*3,25%3,25%-3,MOD(25,3)
75 1 -2 1
5.3.2字符表达式
5.3.3关系表达式
5.3.4逻辑表达式
例如:
? 10 > 5 AND10 >=8
USE产品
?产品名称,M.产品名称
3.数组变量
数组在使用前要使用DIMENSION或DECLARE命令来定义,其格式如下:
DIMENSION <数组名1> (<下标1>[, <下标2>]) [, <数组名2> (<下标3>[, <下标4>])]…
或
DECLARE <数组名1> (<下标1>[, <下标2>]) [, <数组名2> (<下标3>[, <下标4>])]…
1.绝对值函数ABS()
ABS(<数值表达式>)
VF基础教案

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界面,是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。
VF教案第一章第一节

第一章教案课题名称1.1数据库基础知识 1.2 关系数据库授课时间时数2教学目标应知了解计算机数据管理的发展历程应会掌握数据库系统的基本概念、数据库管理系统的功能教材分析重点数据库系统难点数据模型 关系数据库教学方法讲授教学资源教学参考书教学内容时间分配1、数据库基础知识2、关系数据库30分60分教学后记作业内容备 注引入:为什么要学数据库管理?§1.1数据库基础知识§ 1.1.1 计算机数据管理的发展一、数据与数据处理1.数据:是描述客观事物的符号记录,是用物理符号记录下来的可以鉴别的事物特性。
包括:数字、文字、图形、图像、动画、声音等。
2.信息:是数据经过加工处理后的有用结果。
或是能表示一定含义的数据。
例:数据描述: 王阳,9098135,男1980,江苏,计算机系,1998。
经过简单的推论后,可得出这样的信息:王阳是位男大学生,学号为9098135,1980年出生,江苏人,1998年考入计算机系。
3.数据处理:将数据转换成信息的过程。
内容包括:数据收集 →数据整理(鉴别) → 存储数据 → 使用数据(计算、统计、查询等) →维护数据????故通过数据处理可以获取信息,然后对信息进行解释、推论、归纳、分析、综合等而产生决策。
在一个企事业单位中,数据的处理与作用呈金字塔形,如下图所示:战略层战术层 操作层二、数据管理技术的发展计算机对数据的管理是指对数据的组织、分类、编码、检索和维护所提供的操作手段。
经历了:人工管理、文件系统、数据库系统、分布式数据系统、面向对象数据库系统。
1、人工管理20世纪50年代中期以前特点:①程序员必须掌握数据在计算机中的存储地址和方式,才能在程序中正确的使用数据。
②程序与数据不独立,数据不能保存,程序之间有数据冗余。
2.文件系统20世纪50年代后期至60年代中期特点:①数据存储在数据文件中,由文件管理系统使用数据。
②数据文件和程序文件相互依赖,数据冗余度大,且造成数据的不一致性。
数据库应用技术VF-创建数据库教案

班
项目
出席情况
上课时间
教学秩序
课 题
数据库应用技术VF:创建数据库
课型
综合
教学目的(目标)
知识目标:创建数据库基础知识
能力目标:能够掌握创建数据库技术
情感目标:培养学生阅读、分析问题的能力
重 点
数据库基础知识
教具
计算机
难 点
创建数据库
课时
2
一、任务下达:
根据需求,创建数据库。
二、任务规划:(内容参考教案后附表)
任务一、建立数据库文件
1、向导建立数据库文件
2、手动创建数据库文件
3、命令创建数据库文件
Create e 学生
任务二、使用数据库
1、打开数据库
Open DATABASE [数据库名]【EXCLUSIVE 】【shared】
2、关闭数据库
SET DATABASE TO
CLOSE DATABASE
三:任务实施:
任务一、建立数据库文件
任务二、使用数据库
1、打开数据库
2、关闭数据库
四、任务评估:
五、任务拓展:
分小组,讨论课堂内容,形成经验,提交博客园,分享心得。
组织5’
教师讲解
30
学生操作40’
10’教师点评
课
后
记
vf课程设计学生

vf课程设计学生一、教学目标本章节的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。
1.知识目标:通过本章节的学习,学生需要掌握XXX基本概念、XXX的原理和XXX的应用。
2.技能目标:学生能运用XXX方法分析问题,能独立完成XXX实验,并能撰写实验报告。
3.情感态度价值观目标:培养学生对XXX领域的兴趣,培养学生严谨治学的态度和团队合作的精神。
二、教学内容本章节的教学内容主要包括XXX基本概念、XXX的原理、XXX的应用和XXX的案例分析。
1.XXX基本概念:介绍XXX的基本定义、特点和分类。
2.XXX的原理:讲解XXX的工作原理、公式和计算方法。
3.XXX的应用:介绍XXX在实际生活和工程中的应用场景。
4.XXX的案例分析:分析具体的XXX案例,让学生学会如何运用所学知识解决实际问题。
三、教学方法为了提高教学效果,本章节将采用多种教学方法:1.讲授法:用于讲解XXX的基本概念和原理。
2.讨论法:引导学生探讨XXX的应用和案例分析,培养学生的思考能力。
3.案例分析法:通过分析具体案例,让学生学会将理论知识应用于实际问题。
4.实验法:学生进行XXX实验,提高学生的实践操作能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备充足的实验设备,确保每个学生都能参与到实验教学中。
五、教学评估本章节的教学评估将采用多种方式,以全面、客观地评价学生的学习成果。
1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和思考能力。
2.作业:布置适量的作业,评估学生对知识的掌握和运用能力。
3.考试:设置期中考试和期末考试,全面测试学生的知识水平。
4.实验报告:评估学生在实验过程中的操作能力和分析问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一课VF入门及自由表的操作一、表(.dbf)1.新建(1)文件菜单-新建-表-新建文件(或常用工具栏上的新建)(2)命令create [表格名称](3)项目管理器-数据-自由表2.常用字段的类型的英文缩写宽度及定界符字符型 C 宽度自定'',"",[] 例:姓名="张三"数值型N 宽度自定无定界符日期型 D 8个宽度{^yyyy-mm-dd}出生日期={^1988-03-03}逻辑型L 1个宽度. . 例:.t.日期时间型T整型I备注型M通用型G货币型Y3.向表中添加记录(1)追加显示菜单-追加方式命令append [blank](2)插入insert [blank][before]4.关闭当前表(1) 命令use(2) 数据工作期窗口5.打开表(1) use 表名(2)数据工作期窗口(3)文件菜单-打开-文件类型选择表或常用工具栏-打开6.浏览当前表中记录(1)命令browse [for 条件](2)显示-浏览7.显示表中记录(1)list [for 条件][[fields] 字段名](2)display [for 条件][[fields] 字段名];[all]8.查询定位(1)绝对定位go 记录号或goto 记录号go top 或goto topgo bottom 或goto bottom(2)相对定位skip [数值]数值可以是正数也可以是负数(3)查询locate for 条件[continue]第二课简单命令及数据库一1.进入当前表格的设计器(1)显示-表设计器(2)命令modify structure2.删除当前表中的记录(1)逻辑删除delete [for 条件][all]可以恢复recall [for 条件][all](2)物理删除pack(3)清除表中的记录zap3.修改表中的记录replace 字段名with 值;[for 条件][all]二数据库(.dbc)1.新建(1)文件-新建-数据库-新建文件(2)命令create database [数据库名](3)项目管理器- 数据-数据库2.进入当前数据库设计器(1)显示-数据库设计器(2)命令modify database3.关闭当前数据库命令close database4.打开数据库(1)open database 数据库名(2)文件-打开-文件类型-数据库(独占) 5.删除数据库delete database 数据库名6.设置为当前数据库set database to 数据库名7.向当前数据库添加表add table 自由表名8.从当前数据库移出表remove table 表格名称9.删除表(SQL语句)drop table 表名10.新建表的SQL语句create table 表名(字段名1 类型(宽度),;字段名2 类型(宽度),……)三数据完整性-字段有效性(域完整性)规则:是一个逻辑表达式,返回逻辑真或逻辑假信息:是一个字符串,要加上定界符'' "" []默认值:是一个与本身字段值匹配的记录也要加上与本身类型相匹配的定界符四、工作区(1-32767)use 表1 in 工作区号use 表in 0选中工作区的命令select 工作区号select 表格名称select a-j 代表1-10第三课索引的建立应用及数据完整性一、索引逻辑上的排序作用:提高查询速度(但会降低更新速度)分类:简单索引(单一索引)和复合索引复合索引分为:结构复合索引和非结构复合索引1.简单索引.idxindex on 索引表达式(字段名) to 索引文件名只能按照升序排序,并且一个索引文件只能建立一个索引打开简单索引set index to 索引文件名2.复合索引.cdx(1)非结构复合索引index on 索引表达式tag 索引标识(索引名) ;of 索引文件名[desc|asce]打开非结构复合索引set index to 索引文件名指定其中的某个起作用set order to 索引名(2)结构复合索引a.index on 索引表达式tag 索引标识;[desc|asce]随着表格的打开而打开关闭而关闭指定其中的某个起作用set order to 索引名b.表设计器建立3.打开索引的命令(简单索引和非结构复合索引) set index to 索引文件名4.指定当前索引起作用(两种复合索引)set order to 索引标识5.表设计器建立结构复合索引(上机)6.复合索引的分类主索引一个表中只能建立一个不能有重复值或空值只能用表设计器建立候选索引多个不能表设计器或命令动词candidate唯一索引多个能表设计器或命令动词unique普通索引多个能表设计器或命令7.删除索引(1)在表设计器(2)delete tag 索引名或delete tag all8.使用索引快速定位(查找)seek 要查找的表中的记录例如:seek "张三"要求要查找的记录所在的字段名称必须已经建立了索引并且是当前索引二、数据完整性分类:实体完整性域完整性参照完整性1.实体完整性表中的主索引或候选索引所唯一标识的记录的唯一性就代表了实体完整性2.域完整性包括字段的有效性规则信息和默认值3.参照完整性在数据库中的两个表格之间,从一个表的公共字段的主索引名拖向另一个表的公共字段的普通索引名就建立了两个表格之间的永久性连接,把数据工作期窗口中的所有表格关闭选择数据库菜单下的清理数据库,然后编辑参照完整性三、临时性连接(指针的联动)set relation to 索引名into 子表表名注意:子表一定要有公共字段的索引,不能是当前工作区的表use 表1 [order 索引名][alias 别名]四、排序sort to 新表名on 关键字[/a|/d|/c]第四课常量变量一、常量1.分类数值型字符型货币型日期型日期时间型逻辑型显示:? 先换行再输出?? 不换行直接输出2.数值型N12 1.56 -56.4 3.45E12 6.78E-103.字符型C"学习" '数据' [计算机]4.货币型Y$20 默认4位小数5.日期型D(1)传统日期格式{mm/dd/yy}(2)严格日期格式{^yyyy-mm-dd}(3)影响日期格式显示的命令set date to ymd|dmy|mdyset century on|off on 四位off 默认两位set mark to "间隔符" "." "-" "/"set strictdate to [0|1|2]set century to 世纪值rollover 年份参照值set century to 19 rollover 50?{09/02/04}6.日期时间型T{日期,时间}{^yyyy-mm-dd,[hh[:mm[:ss]]|[p|a]]}7.逻辑型L逻辑真.t. .T. .y. .Y.逻辑假.f. .F. .n. .N.二、变量1.分类内存变量和字段变量2.内存变量分类简单的内存变量和数组(1)简单的内存变量内存变量名=值或表达式x=10store 值或表达式to 内存变量名表store 10+20 to x,y,z,a,b? ??字段变量和内存变量重名并且同时存在时,字段变量优先,如果要显示内存变量,可以在内存变量名前加m. 或m-> (memory)例如:m.姓名或m->姓名(2)数组(array ) A分类:一维数组和二维数组dimension 数组名(下标1[,下标2])declare 数组名(下标1[,下标2])(3)显示内存变量的值list memory [like 通配符]display memory [like 通配符]通配符有? 和*?代表任意一个字符*代表任意多个符号使用数组元素时注意:P53(4)清除内存变量clear memoryrelease allrelease 内存变量release all [like 通配符|except 通配符](5)表中数据与数组数据之间的交换将表中的当前记录复制到数组中scatter to 数组名把数组数据复制到当前表的当前记录gather from 数组名第五课表达式函数一、表达式1.分类:数值表达式字符表达式日期时间表达式关系表达式逻辑表达式2.数值表达式运算符:( ) ^|** * / % + -2^3 2**3被除数%除数求余运算符%和求余数的函数mod()作用一样,最终的余数符号与除数一致,如果被除数与除数符号一致,则结果直接为两数余数,如果符号不一致,则先算出的余数与被除数符号一致再加上除数3.字符表达式运算符: + -4.日期时间表达式运算符: + -5.关系表达式运算符: > < >= <= =<>|#|!= == $= 受命令set exact off|on 命令的影响默认off 状态下指等号右侧的字符是否原样出现在等号左面字符的前面,如果出现则为.t.否则.f.on 状态下相当于等长比较,先比较两边字符串的长度是否相同,如果相同,则依次比较大小,否则先在较短的字符的末尾添加空格,直到两个字符的长度相同再依次比较字符型的大小默认空格<a-z<A-Z<汉字(拼音状态)set collate to$ 左边字符串是否出现在右面字符串的任意位置,如果出现则为.t. 否则 .f.6.逻辑表达式运算符:逻辑非not 或!逻辑与and 真真才为真逻辑或or 假假才为假算术>字符串和日期时间>关系>逻辑表达式二、函数1.分类数值函数字符处理函数日期类函数数据类型转换函数测试函数2.格式: 函数名()3.数值函数4.字符函数5.日期和时间函数第六课部分函数及程序设计基础一、函数6.数据类型转换函数7.测试函数二、程序(.prg)程序是能够完成一定的任务的命令的有序集合1.新建(1)文件菜单-新建-程序-新建文件(2)命令modify command ;[程序文件名](3)项目管理器-代码-程序2.程序必须保存并且运行选择文件菜单下的保存或常用工具栏上的保存按钮,然后运行运行方法:(1)在程序文件打开的情况下,选择菜单程序-运行-选择要运行的程序(2)命令do 程序文件名[.prg](3)常用工具栏上的叹号"!"3.程序的注释语句功能性注释:在程序的任意位置用&&序言性注释:在程序行的开头位置用* 或note4. 程序中如果遇到以下命令就会终止canceldoreturnquit三、简单的输入输出命令1.输入命令input [字符表达式] to 内存变量名2.输入命令accept [字符表达式] to 内存变量名只能输入字符型的数据,并且不能加定界符3.输出命令wait [字符表达式][window];[timeout 秒数]四、程序的基本结构分为顺序结构选择结构循环结构除了选择结构和循环结构在程序中的所有命令都是一句一句执行的称为顺序结构1.选择结构(1)条件语句if 条件语句序列[else语句序列]endif第七课程序的结构和模块程序一、选择结构(2)分支语句do casecase 条件1语句序列1case 条件2语句序列2case 条件n语句序列n[otherwise语句序列]endcase二、循环结构1.do -while 循环格式:do while 条件循环体enddo一定要有使条件趋向于结束的语句存在在循环结构的循环体中可能出现loop :返回到条件处判断条件是否还成立,如果成立继续执行,不成立退出exit :无条件退出循环体2.for-endfor 结构格式:for x=1 to 10 [step 1]循环体endfor3.scan-endscan 结构此循环结构必须跟表中记录结合格式:scan [for 条件][while 条件][范围] 循环体endscan范围包括:allnext nrestrecord n 记录号三、多模块程序1.模块及其定义procedure|function gc命令序列[return [表达式]][endproc|endfunc]2.模块文件的打开set procedure to 过程文件名3.模块调用(1)do 文件名|gc(2)文件名|过程名()函数调用方式4.参数传递parameters 形参1[,形参2……]lparameters 形参1[,形参2……]5.调用带参数的模块(1)do 文件名|过程名with 实参1[,实参2……](2)文件名|过程名(实参1[,实参2……])6.set udfparms to value 按值传递set udfparms to reference 按引用传递第八课多模块程序及SQL语句一、多模块程序1.变量的作用域分类:全局变量(公共变量) 私有变量局部变量(1)全局变量用public 变量名定义,可以在整个程序中起作用(2)局部变量用local 变量名定义,只能在定义他的本身起作用,系统自动释放(3)私有变量xy=33除了用public 和local 定义的变量,都叫做私有变量,只能在定义他的本身和下级子程序中使用,系统自动释放(4) private隐藏程序中同名的变量,使其暂时不起作用二、SQL语句关系数据库标准语言SQLSQL的核心是"查询"1.查询的格式select - from - [where ]select:后跟要查询的字段名,多个字段之间用","间隔from:后跟select 语句中要查询的字段和where 条件里用到的字段所在的表格的名称,多个表之间用","间隔where:跟查询的条件2.简单查询select -from -[where]在select 语句里"*" 代表from 之后表格中的所有字段对查询结果去掉重复值,在select 之后用distinct3.简单连接查询select - from 表1[,表2……] where;表1.公共字段=表2.公共字段[and 条件]4.嵌套查询select - from 表1 where 公共字段in;|not in (select 公共字段from 表2 ;[where 条件])第九课SQL 语句一、几个特殊的运算符1.between and2.like通配符% 任意多个字符_ 任意一个字符二、排序order by 字段1[desc|asc][,字段2 ……]select -from-[where] order by三、简单的计算查询count() 计数sum() 求和值avg() 求平均max() 最大值min() 最小值这五个函数都只能用在select后的字段名上,或分组中的having 短语里,不能直接出现在where 条件中四、分组与计算查询group by 字段名[having 分组条件]select-from-[where] group by [having];order by在做SQL题时,如果题目上有"每个"的字眼,基本上可以考虑用分组五、利用空值查询is nullis not null六、别名在SQL语句中可以对字段和表起别名格式:字段名空格别名字段名as 别名起好的字段别名只能用在order by 短语里七、使用量词和谓词查询量词:any some all谓词:exists 或not existsselect -from 表1 where exists;(select * from 表2 where 表1.公共字段; =表2.公共字段)select - from 表1 where 公共字段in;|not in (select 公共字段from 表2 ; [where 条件])八、了解超连接查询join on 短语九、集合的并运算union第十课SQL 语句一、select 的几个特殊选项(查询去向)1.只显示前几项记录select * top n [percent] from 表……; order by此格式[ top n]必须和order by 连用2.将查询结果存放到数组into array 数组名select-from-where-group by -order by ;into array3.将查询结果存放到永久表into table|dbf 表名4.将查询结果存放到临时表into cursor 临时表名5.将查询结果存放到文本文件to file 文件名6.将查询结果输出到打印机to printer二、SQL 语句的操作功能1.插入(1)insert into 表名values(要插入表中各记录的值,用逗号间隔,加定界符)(2)insert into 表名(字段1[,字段n]);values(字段的值)(3)insert into 表名from array 数组名把数组中的值全部插入到了指定表格的末尾2.更新update 表名set 字段名=要修改的值[where] replace 字段名with 值[for]3.删除(逻辑删除)delete from 表名[where 条件]如果不加where 条件,默认删除表中所有的三、定义表格命令create table 表名(……)四、表结构(表设计器)的修改(SQL)1.alter table 表名alter 字段名类型(宽度)2.alter table 表名add [column];字段名类型(宽度)3.alter table 表名drop [column] 字段名4.alter table 表名rename 原字段名to ;新字段名5.alter table 表名alter 字段名set ;check 规则[error 信息]6.alter table 表名alter 字段名set ;default 默认值7.alter table 表名add 字段名类型(宽度); check 规则[error 信息] default 默认值8.alter table 表名alter 字段名null|;not null9.alter table 表名add unique 表达式;tag 索引名index on 表达式tag 索引名candidate第十一课查询与视图一、查询(.qpr)1.新建(1)文件-新建-查询-新建文件(或常用工具栏)(2)命令create query [查询文件名](3)项目管理器-数据-查询2.做完查询文件,必须要保存并且运行运行方法:(1)在查询设计器打开的情况下单击"!"(2)程序菜单-运行-选择要运行的查询文件名(3)命令do 查询文件名.qpr3.查询设计器中各选项卡与select 语句的对应(1)字段选项卡- select(2)联接选项卡- join on(3)筛选选项卡- where(4)排序依据- order by(5)分组依据- group by(6)杂项- * top n 和distinct查询设计器并不能完成所有的SQL语句查询,有些查询做不了(比如嵌套)二、视图(.vue)视图是一个相当于表格的文件,可以跟表一样使用,但建立和打开的时候都必须依附于数据库操作,只要有数据库并且是当前状态就可以新建视图1.分类:本地视图和远程视图2.新建(1)文件-新建-视图(2)项目管理器中-数据-某个数据库-视图(3)SQL命令create view 视图名as select -from-……做完视图文件只要保存就可以,不需要运行三、表单的初步认识1.新建(.scx .sct)(1)文件-新建-表单(2)命令create form [表单文件名](3)项目管理器-文档-表单(4)表单向导- 表单向导- 一对多表单向导2.表单需要保存并运行运行方法(1)在表单设计器打开的情况下选择"!"(2)命令do form 表单文件名[.scx]3.表单工具栏的使用第十二课表单的使用和标签命令按钮一、常用事件与方法1.事件load init destroy unload gotfocusclick dblclick rightclickinteractivechange error2.方法show hide release refresh setfocus二、对象属性及方法的调用1. 对象.方法例如:thisform.release2.对象.属性例如:thisform.caption="你好"mand1.caption="你也好"三、容器层次中的对象引用属性或关键字thisform: 当前的表单this:当前的对象parent:当前对象的直接容器对象thisformset:当前对象所在的表单集四、为表单新建属性和方法五、标签(label) name 属性常用属性:caption:标签的标题文本alignment:指定标签文本的对齐方式六、命令按钮(command)1.default 和cancel (了解)2.enabled :指定该按钮能用还是不能用3.visible :指定该按钮是可见还是隐藏第十三课文本框编辑框复选框列表框一、文本框(text)1.controlsource指定该控件的数据源一个变量或表中的某个字段2.valuex=alltrim(thisform.text1.value)为文本框指定的初始值或运行时得到的值默认字符型3.passwordchar指定文本框内是显示用户输入的字符还是占位符(相当于密码)4.inputmask指定在一个文本框内是如何显示和输入数据x 9 #二、编辑框(edit)1.hideselection指定当控件失去焦点时,选定的文本是否还为选定状态2.readonly指定该控件是否只读3.scrollbars指定编辑框是否具有垂直滚动条4.selstart指定编辑框中选定文本的起始点或插入点的位置5.sellength指定编辑框中选定文本的长度6.seltext指定编辑框中选定的文本(是一个字符串)三、复选框(check)1.caption指定复选框的标题(右侧的文本)2.controlsource(了解)指定复选框的数据源3.value指定复选框的状态-选中还是未选中默认数值型可以设置为逻辑型四、列表框(list)1.rowsourcetype 和rowsource指定控件的数据源的类型和数据源共0-9 十种2.columncount指定列表框的列数3.controlsource 了解4.value返回列表框中被选中的条目5.multiselect指定用户能否在列表框中进行多重选定6.list用以存取列表框中数据条目的字符串的数组例如:thisform.list1.list(3,1)7.listcount列表框中数据条目的数目8.selected指定列表框中的某个条目是否处于选定状态例如:thisform.list1.selected(3)第十四课组合框命令组选项组计时器一、组合框(combo)1.style指定组合框的类型:默认0-下拉组合框2-下拉列表框2.组合框的其他属性都跟列表框相同但除了multiselect (可多选)二、命令组(commandgroup)1.buttoncount指定命令组中命令按钮的数目2.buttons用于存取命令组命令按钮的数组mandgroup1.buttons(2).caption="" mand2.caption=""3.value指定命令组当前的状态(第几个被选中)默认数值型可以修改为字符型mandgroup1.value三、选项按钮组(optiongroup)1.buttoncount指定选项组的按钮的数目2.buttons指定选项组中每个按钮的数组thisform.optiongroup1.buttons(1).caption="" thisform.optiongroup1.option1.caption=""3.controlsource (了解)指定选项组的数据源4.value初始化或返回运行时被选中的选项按钮默认是数值型也可以是字符型四、计时器(timer1)interval :指定每间隔多少毫秒执行一次计时器(timer1)的timer事件第十五课表格页框微调控件类一、表格(grid)1.表格设计基本操作2.常用属性(1)recordsourcetype 和recordsource指定表格控件的数据源和数据源的类型(2)columncount指定表格的列数(3)childorder 指定子表的索引名(4)linkmaster 指定子表的父表名称2.页框(pageframe)(1)pagecount指定页框所包含的页(page)对象的数量(2)pages用于存取页框中某个页对象的数组thisform.pageframe1.page1.caption=""thisform.pageframe1.pages(1).caption=""(3)tabs指定页框中是否显示页面标签栏(4)tabstretch如果页面标题文本太长,是否显示多重行(5)activepage指定页框中活动页的页号三、微调控件(spinner)1.spinnerhighvalue 最大值2.spinnerlowvalue 最小值3.value 默认值或运行时得到的值4.increment 增量四、类(.vcx)1.新建(1)文件-新建-类-新建文件(2)命令create class(3)项目管理器-类-新建第十六课菜单一、分类下拉式菜单和快捷菜单二、新建(.mnx)1.文件-新建-菜单-新建文件2.命令create menu [菜单文件名]3.项目管理器-其他-菜单三、菜单必须保存并生成,然后运行运行方法:1.选择程序菜单-运行-找到菜单文件名.mpr2.命令do 菜单文件名.mpr四、1.返回系统菜单(关闭自己的菜单)set sysmenu to default或以下两句连用set sysmenu nosaveset sysmenu to default2.访问键或热键在菜单名后直接用一对小扩号设置例如:文件(\<F)3.快捷键在该菜单的选项上单击在快捷方式里直接按下要设置的键4.间隔线在子菜单中用\-五、表单调用顶层菜单1.设计一个顶层菜单,设计完成后选择显示下的常规选项-顶层表单,保存并生成(不用运行)2.打开或新建表单,修改表单的属性showwindow - 2-作为顶层表单3.在表单的load 或init 代码中编写调用菜单的命令: do 菜单文件名.mpr with this4.根据题目要求可以在表单的destroy 代码中释放菜单: release menu 菜单文件名六、表单调用快捷菜单1.设计快捷菜单,保存并生成(如果题目有要求,清理菜单,则在菜单设计器打开的情况下选择显示-常规选项内的清理,编写如下代码:release popups 菜单文件名)2.打开或新建表单,在表单的rightclick 代码中编写调用快捷菜单的命令do 快捷菜单文件名.mpr第十七课报表连编程序VF基础一、报表(.frx)1.布局分类(1)行报表(2)列报表(3)多栏报表(4)一对多报表2.新建(1)文件-新建-报表-新建文件(2)命令create report [报表文件名](3)项目管理器-文档-报表-新建(4)向导-报表向导和一对多报表向导(5)快速报表3.报表可以在编辑的同时进行预览(1)显示-预览(2)常用工具栏-预览(3)命令report form 报表文件名preview4.报表中的带区及其作用(1)标题: 在每个报表的开头打印一次(2)页标头:在报表的每一页的开头打印一次(3)细节:为每条记录打印一次(4)页注脚:在报表的每一页的末尾打印一次(5)总结:在每个报表的最后打印一次(6)组标头:有数据分组时每组的开头打印一次(7)组注脚:有数据分组时每组的末尾打印一次(8)列表头:在分栏报表中每列的开头打印一次(9)列注脚:在分栏报表中每列的末尾打印一次二、连编程序build app 应用程序文件名from 项目名build exe 可执行文件名from 项目名。