数据库 面向对象和表单设计

上传人:第*** 文档编号:49796703 上传时间:2018-08-03 格式:PPT 页数:33 大小:545KB
返回 下载 相关 举报
数据库 面向对象和表单设计_第1页
第1页 / 共33页
数据库 面向对象和表单设计_第2页
第2页 / 共33页
数据库 面向对象和表单设计_第3页
第3页 / 共33页
数据库 面向对象和表单设计_第4页
第4页 / 共33页
数据库 面向对象和表单设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数据库 面向对象和表单设计》由会员分享,可在线阅读,更多相关《数据库 面向对象和表单设计(33页珍藏版)》请在金锄头文库上搜索。

1、1. SELECT语句的基本形式 SELECTSELECT ALL|DISTINCT ALL|DISTINCT 字段名列表字段名列表 AS AS 标题名标题名INTO INTO 新表名新表名 FROMFROM 数据库名数据库名1.1AS, 数据库名数据库名2.2AS, WHEREWHERE 筛选条件筛选条件 GROUP BY GROUP BY 分组表达式分组表达式 HAVINGHAVING 分组条件分组条件 ORDER BY ORDER BY 排序表达式排序表达式 ASC|DESC ASC|DESC 命令格式:命令格式:功能:功能:对一个或多个表进行查询操作,按其需求将表中的对一个或多个表进行

2、查询操作,按其需求将表中的 记录进行筛选、分组、排序,从而生成一个结果集,也记录进行筛选、分组、排序,从而生成一个结果集,也 可以将该结果集生成新表。可以将该结果集生成新表。说明:说明:定义义 数据源指定数据源表FROM子句 确定源表间间的联联接JOINON子句 定义义 结结果筛选筛选 源表记录记录WHERE子句 指定输输出字段(字段函数)表达式列表或* 指定输输出类类型INTO子句和TO子句 定义记录义记录 的分组组GROUP BY子句 指定结结果顺顺序ORDER BY子句 筛选结筛选结 果记录记录HAVING子句 指定有无重复记录记录ALL/DISTINCT 指定结结果的范围围TOP nE

3、xprPERCENT常用子句说明视图设计器的更新条件选项视图设计器的更新条件选项指定是否将视图中的 记录修改传送给基表设置可以更新的字段, 建议关键字不能更新设置关键字多用户或者网 络操作时,更 新冲突检测更新方法第六章第六章数据库应用系统设计数据库应用系统设计本章教学计划本章教学计划n n目的:目的:了解对象的基本概念和面向对象程了解对象的基本概念和面向对象程 序设计的思想,掌握用表单设计器和报表设序设计的思想,掌握用表单设计器和报表设 计,自学菜单设计计,自学菜单设计n n重点:重点:控件应用,表单属性控件应用,表单属性n n难点:难点:事件代码事件代码n n课时:课时:课堂讲授课堂讲授2

4、 2 课时、上机实验课时、上机实验6 6课时课时n n方式:方式:课堂讲授、上机实验课堂讲授、上机实验本章纲要本章纲要面向对象程序设计基础表单设计报表与标签设计应用系统集成菜单设计n程序设计方法:面向过程与面向对象。n面向过程:问题自顶向下,层层分解。n面向对象:吸收了软件工程领域有益的概念和有效 的方法而发展起来的一种软件开发方法。基本出发 点是希望软件系统的构造尽可能运用人类的自然思 维方式。nVisual FoxPro即支持面向过程的编程技术,也支持 面向对象的编程技术。7.1 面向对象程序设计方法 面向过程面向对象解决问题科学计算科学计算描述现实世界的事和物描述现实世界的事和物构成子程

5、序、函数子程序、函数 程序程序= =数据结构数据结构+ +操作操作对象对象+ +消息消息 对象对象= =属性属性+ +方法方法驱动方式预定顺序预定顺序事件驱动事件驱动围绕中心数据数据功能功能特点问题自顶向下分解成各问题自顶向下分解成各 个小问题个小问题符合人的思维,软件复用符合人的思维,软件复用7.1 面向对象程序设计方法 面向对象的编程思路: 1.一个长方形可以看成一个方形对象 2.一个方形有两个状态(长和宽)和两个方法 (求周长和面积 ) 3.将所有长方形的共性抽取出来设计一个长方形类 4.通过长方形对象的方法,就可以求出某个具体的长方形对 象的周长和面积. 面向过程的编程思路: 1.确定

6、长方形的周长和面积的算法. 2.编写来年两个方法(函数)分别计算长方形的周长和面积 3.求周长的方法和求面积的方法所需要的两个参数长和宽 . 求一个长方形的周长和面积?7.1 面向对象程序设计方法 7.1 面向对象程序设计方法 n面向对象程序设计以对象作为程序的主体。 程序由若干对象组成,对象是将数据(属性 )与对该数据的操作代码(方法)封装在一 起的实体, 对象之间通过发送消息来实现程 序的功能。nVisual FoxPro主窗口(表单)由若干个对象 组成,通过单击主窗口的关闭按钮向系统发 送消息,完成关闭主窗口的操作。程序中的 对象由类产生,类是同类对象的特征和行为 的综合描述。7.1.1

7、 面向对象的基本概念1. 对象 在Visual FoxPro 中,对象是将数据 和对该数据的操作代码封装在一起的程序模 块,即对象是包含属性和方法的实体。2. 类 (1)类的定义 对具有相同属性和行为的对象 集合的一种综合描述。类是对象的抽象描述 ,对象是类的具体化和实例化。同类对象都 具有所属类的方法和属性,但每个对象的属 性值可以不同。现实世界实体抽象数据类计算机世界对象类抽 象映射计算机逻辑 的实现实 例 化抽 象概念世界对象和类(2)基类和子类 基类是Visual FoxPro 内部定义的类。 子类是以其他类定义为起点创建的新类,它继 承父类的特征和方法,又具有自己的特征和方法。(3)

8、类的特性 封装性 将一个数据和与这个数据有关的操作 集合在一起,形成一个有机的实体对象。 继承性 是类(基类)创建新类(子类)的过 程。子类(派生类)自动共享其父类(基类)中的所有 属性和方法,但子类可定义自己属性和方法。 多态性 当不同的对象收到相同的消息时产生 不同的动作。3. 容器类和控件类 (1)容器类:由容器类衍生出来的对象可以包含其 他对象,并允许访问所包含的对象。容 器 类类 及 可 包 含 的 对对 象容 器容 器 包 含 的 对对 象表单单集表单单、工具条表单单任意控件容器任意控件选项选项 按钮组钮组选项选项 按钮钮命令组组命令按钮钮页页框页页面表格表的列等表格列表头头、文本

9、框等控件(2)控件类控件类比容器类封装得更为完整。控件类创建的对象,在设计和运行时作为一个 整体,不能再包含其它控件对象。控件类包 括标签、命令按钮、文本框、编辑框、列表 框、组合框、计时器、形状、复选框、图片 、线条、超联接等。4. 对象的属性、方法和事件属性、方法、事件是构成对象的三大要素。(1)属性是指对象的特征,每个对象都有自己的属性如 表单具有标题(Caption) 。它们有一个对应值,可 在属性窗口设置,也可在运行时改变。 如:thisform.caption=“数据维护”thisform.movable=.f.(2)方法是指对象执行的一个操作,是与对象相关联的过程,它是对象的函数

10、成员。 方法的表示:如 thisform.releasethisform.show(3)事件事件是一种预先定义好的特定动作,由用户或 系统激活,一般情况是由用户的交互操作产生。 事件作用于对象。如:单击鼠标事件(click)、 调入事件(load)、初始化事件(init) 。需要对事件编写对应代码,当系统响应用户 的动作时,将自动触发事件对应的代码。注意:对象三要素中,方法和属性可以扩展,而事件集 合是固定的,用户可创建新的方法和属性,但不 能创建新的事件。7.2 表单设计创建表单的过程,就是创建表单的过程,就是定义控件的属性,定义控件的属性, 确定事件或方法、代码的过程确定事件或方法、代码的

11、过程。表单就是一个表单就是一个容器容器,它可以容纳多个控,它可以容纳多个控 件。件。一般可以使用一般可以使用表单向导表单向导和和表单设计器表单设计器两两 种方式创建表单。种方式创建表单。7.2.1 7.2.1 表单设计器表单设计器 1.1.用表单设计器创建表单的操作步骤:用表单设计器创建表单的操作步骤:文件新建表单表单设计器显示表单控件属性代码保存运行2. 表单设计器窗口3. 属性设置窗口在“属性”窗口设置对象属性,首先选中要设 置的对象,打开“属性窗口”,设置该对象属性。对象组合框属性列表框属性设置框属性说明消息选项卡4. 数据环境如同查询和视图的设计一样,Visual FoxPro 表单的

12、主要任务是对数据库中数据进行操作,这些操作包括查询、修改和插入。表单上的 对象和库中数据的联系是通过数据环境完成的。 数据环境包含与表单有联系的表和视图以及表之 间的关系,它指明表单的数据的来源。用户可以 通过数据环境设计器来设置表单的数据环境。5. 表单控件操作打开表单设计器后,可以在“表单控件”工具 栏中选择合适的控件,向表单中添加控件;设置控 件的属性和编写事件代码,设置控件布局和调整 Tab次序。“表单控件”工具栏是表单设计的主要工具。默 认包含21个控件、4个辅助按钮, 6.运行表单在表单设计器打开时,用系统主菜单或快 捷菜单方式可以运行表单,另外以命令方式运行 表单,格式为: Do

13、 form .scx7. 表单设置 (1)表单常用属性 Caption:设置表单的标题。默认为“Form1”。 Height和Width:设置表单的高度和宽度。 Forecolor:设置表单标题文本颜色。 BackColor: 设置表单的背景颜色。 AutoCenter:确定表单在运行时是否在屏幕上居 中。AutoCenter属性值为.T.,则居中,否则为.F. 。默认值为.T.。 Closeable:确定在表单运行时能否使用关闭按 钮关闭表单。属性值为.T.,则可以使用关闭按钮 ;否则为.F.,不能用关闭按钮。默认为.T. MaxButton:设置表单运行时是否有最大化按 钮。默认为.T.,

14、表示有最大化按钮。 MinButton: 设置表单运行时是否有最小化按 钮。默认为.T.,表示有最小化按钮。 Visible:设置表单运行时是否显示表单,若属 性值为.T.,表单运行时显示表单;属性值为.F., 表单运行时不显示表单。默认为.T.。Init事件在对对象建立时时引发发Destroy事件在对对象释释放时时引发发Click事件用鼠标单击对标单击对 象时时引发发Release方法将表单单从内存中释释放(相当于按了关闭闭 ) Refresh方法重新绘绘制表单单或控件,并刷新所有值值show方法显显示表单单Hide方法隐隐藏表单单7.2.2 表单向导和快速表单在Visual FoxPro系

15、统中,除使用表单设计器创建新的表单外,还可以使用表单向导和快速表单创建新的表单,不过由表单向导创建的只能是数据表单。快速表单+再修改 7.3 菜单设计(自学)n分类:下拉式菜单和弹出式菜单(快捷菜单)。n设计方法菜单设计器设计快速菜单修改7.4 报表设计n作用:方便浏览和打印。n设计方法报表向导报表设计器 “快速报表”功能7.5数据库应用系统集成 32常规数据库应用系统方案常规数据库应用系统方案(1 1)系统主程序)系统主程序 (2 2)系统登录表单)系统登录表单 (3 3)系统菜单)系统菜单 (4 4)系统主界面表单)系统主界面表单 (5 5)数据查询表单)数据查询表单 (6 6)数据维护表单)数据维护表单 (7 7)数据报表)数据报表 (8 8)帮助文档)帮助文档33主程序设计主程序设计主程序是整个应用程序的入口点,主主程序是整个应用程序的入口点,主 程序的任务是设置应用程序起始点、初始程序的任务是设置应用程序起始点、初始 化环境、显示初始的用户界面、控制事件化环境、显示初始的用户界面、控制事件 循环,当退出应用程序时,恢复原始的开循环,当退出应用程序时,恢复原始的开 发环境。发环境。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号