Access数据库第9课窗体设计_第1页
Access数据库第9课窗体设计_第2页
Access数据库第9课窗体设计_第3页
Access数据库第9课窗体设计_第4页
Access数据库第9课窗体设计_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9课窗体设计 窗体概述创建窗体面向对象概念窗体基本控件及应用窗体设计视图综合应用 9 1 窗体对象概述 9 1 1 窗体的作用 9 1 2 窗体的类别 9 1 3 窗体的组成 9 1 1 窗体的作用 Access窗体是其最主要的人机界面对象 通过窗体控制系统流向通过窗体编辑数据通过窗体浏览数据 9 1 2窗体的类别 1 数据交互型窗体这是数据库应用系统中应用最多的一类窗体 主要用于显示数据 接收数据输入 删除 编辑与修改等操作 数据交互式窗体的特点是 它必须具有数据源 其数据源可以是数据库中的表 查询 或是一条SQL语句 如果一个数据交互式窗体的数据源来自若干个表或查询 则需要在窗体中设置子窗体 令每一个子窗体均拥有一个自己的数据源 数据源是数据交互型窗体的基础 数据库应用系统通常具有一个主操作界面窗体 在这个窗体上安置一些命令按钮 用以实现数据库应用系统中其他窗体的调用 也表明了本系统所具备的全部功能 从应用的角度看 这属于命令选择型窗体 单击一个命令按钮 即可打开相应的功能窗体 命令选择型窗体不需要指定数据源 2 命令选择型窗体 9 1 3 创建窗体 向导 利用向导快速创建窗体 利用窗体设计工具定制窗体 数据透视表式窗体 图表式窗体 数据表式窗体 表格式窗体 纵栏表式窗体 使用设计视图创建一个空白窗体 向空白窗体中放置控件 9 1 4 窗体的结构 一个完整的Access窗体对象包含五节 它们的名称分别是 窗体页眉 页面页眉 窗体主体 页面页脚 及 窗体页脚 在一般情况下 一个应用型窗体对象都只使用窗体页眉 窗体主体 窗体页脚 其中 窗体主体是用于操作数据的主要窗体节 图9 1窗体中的五个节 Access窗体按照其显示特性的不同 又可以分为三类 它们分别是 连续窗体单一窗体数据表窗体 指定一个窗体对象的显示特性是通过设定所建窗体的 默认视图 属性值实现的 9 1 5窗体的显示特性 1 连续窗体的显示特性 将窗体的 默认视图 属性值设定为 连续窗体 则当该窗体打开时 显示窗体中的所有已作设置的节 窗体主体中显示所有的数据表中的数据 将窗体的 默认视图 属性值设定为 单一窗体 则当该窗体打开时 也会显示窗体中的所有已作设置的节 但与连续窗体显示特性不同之处在于 在其主窗体中只显示数据表的一条记录 为了便于比较 将上述 商品进货数据录入 窗体的 默认视图 属性值设定为 单一窗体 2 单一窗体的显示特性 如果将窗体的 默认视图 属性值设定为 数据表 则当该窗体打开时 只显示窗体中的窗体主体节 而不显示其他的四个窗体节 一般情况下 都是将子窗体设置为数据表窗体 或者说 只有当某一窗体是作为另一个窗体的子窗体进行设计时 才会将其 默认视图 的属性值设定为 数据表 3 数据表窗体的显示特性 9 2 创建窗体 设计 利用向导快速创建窗体 利用窗体设计工具定制窗体 数据透视表式窗体 图表式窗体 数据表式窗体 表格式窗体 纵栏表式窗体 使用设计视图创建一个空白窗体 向空白窗体中放置控件 9 3面向对象概念 9 3 1对象的概念9 3 2属性的概念9 3 3事件的概念9 3 4方法的概念 1 对象的定义一个对象就是它本身的一组属性和它可执行的一组操作 对应着现实世界中的个体 2 数据库应用系统中对象的分类数据库应用系统的对象一般可以分为两类 实体对象和过程对象 1 实体对象客观存在的对象称为实体对象 数据库 表 查询等 2 过程对象具有过程特征的对象称为过程对象 9 3 1对象的概念 9 3 2属性的概念 属性是对象固有的特征 在关系数据库应用系统中 不同类型的对象具有不同的属性集 例如 Access数据库数据表对象总是具有这样的属性 数据表名以及一系列的字段 给定一个数据表名 并定义其中的一系列字段 则构造成了一个数据表对象 对象名 属性名 新设置属性值 9 3 3事件概念 既然客观世界是由对象组成的 那么客观世界中的所有行动都是由对象发出 且能够为某些对象感受到 我们把这样的行动称为事件 鼠标的移动 单击和键盘的敲击等等都是事件 并非所有的事件都能被每一个对象感受到 例如 鼠标在某一位置上单击 该事件则只能被安置在这一位置上的对象感受到 当其中的某个事件发生 对象做出相应响应时 事件驱动应用程序执行指定的代码 方法是附属于对象的行为和动作 也可以将其理解为指示对象动作的命令 方式是在事件代码中被调用 方法是对象的一部分 一个方法可对应多个对象 一个对象可有多个方法 事件与方法的主要区别是 事件是对象对操作的响应 被动 方法是对象可进行的操作 主动 9 3 4方法的概念 9 4常用窗体控件 控件的概念 控件是类的概念 但在窗体上画出的控件是对象 是代码的集合 是生成系统的中间件 控件的作用 跟用户交互 常用控件标签 文本 命令按钮 列表框 组合框 单选 复选 选项组 子窗体 图像 9 4 1 标签 Label 1 标签控件的应用 2 标签控件的属性 3 标签控件的事件 当需要在窗体上显示一些说明性文字 就可以使用 标签 控件 1 标签控件的应用 1 标题标签控件的标题属性值将成为标签中显示的文字信息 注意 不要与标签控件的 名称 属性相混淆 2 背景颜色 前景颜色它们分别表示标签显示时的底色与标签中文字的颜色 2 标签控件的属性 3 特殊效果特殊效果属性值用于设定标签的显示效果 Access提供 平面 凸起 凹陷 蚀刻 阴影 凿痕 等几种特殊效果取值供选择 可以从中选取一种满意的 4 字体名称 字体大小 字体粗细 斜体这些属性值用于设定标签中显示文字的字体 字号 字型等参数 可以根据所需适当配置 5 超级链接地址 超级链接子地址指定其链接对象 文档 Web页的路径 1 单击当鼠标在该标签上单击左键时 这个事件发生 2 双击当鼠标在该标签上双击左键时 这个事件发生 3 鼠标按下当鼠标在该标签上按下左键时 这个事件发生 4 鼠标移动当鼠标在该标签上来回移动时 这个事件发生 5 鼠标释放当鼠标左键按下后 移至在该标签上放开时 这个事件发生 3 标签控件的事件 9 4 2 文本框 Text 1 文本框控件的应用 2 文本框控件的属性 3 文本框控件的事件 文本框控件可以是结合 非结合或计算型的 结合型文本框控件与基表或查询中的字段相连 可用于显示 输入及更新数据库中的字段 计算型文本框控件则以表达式作为数据来源 表达式可以使用窗体或报表的基表或基查询字段中的数据 或者窗体或报表上其他控件中的数据 而非结合型文本框控件则没有数据来源 使用非结合型文本框控件可以显示信息 线条 矩形及图像 1 文本框控件的应用 1 控件来源用于设定一个结合型文本框控件时 它必须是窗体数据源表或查询中的一个字段 用于设定一个计算型文本框控件时 它必须是一个计算表达式 可以通过单击属性栏右侧的 生成器 按钮 进入表达式生成器向导 用于设定一个非结合型文本框控件时 就等同于一个标签控件 2 输入掩码用于设定一个结合型文本框控件或非结合型文本框控件的输入格式 仅对文字型或日期型数据有效 也可以通过单击属性栏右侧的 生成器 按钮 进入表达式生成器向导来确定输入掩码 2 文本框控件的属性 3 默认值用于设定一个计算型文本框控件或非结合型文本框控件的初始值 可以使用表达式生成器向导来确定默认值 4 有效性规则用于设定在文本框控件中输入数据的合法性检查表达式 可以使用表达式生成器向导来建立合法性检查表达式 5 有效性文本在窗体运行期间 当在该文本框中输入的数据违背了有效性规则时 即显示有效性文本中填写的文字信息 即 该属性用于指定违背了有效性规则时 将显示给用户的提示信息 6 是否有效 Enable 用于指定该文本框控件是否能够获得焦点 Focus 7 是否锁定 Locked 用于指定该文本框控件是否允许在 窗体 运行视图中接收编辑本文本框控件中显示数据的操作 8 筛选查询用于指定该文本框控件以何种方式接收按窗体筛选的数据 文本框控件的事件较多 说明该控件处理事件的能力很强 如果需要令某一控件能够在某一事件发生时 做出相应的响应 就必须为该控件针对该事件的属性赋值 事件属性的赋值可以在三个处理事件的方法种类中选择一种 设定一个表达式 指定一个宏操作 或为其编写一段VBA程序 单击属性栏右侧的 生成器 按钮 即弹出 选择生成器 对话框 如图所示 可以在对话框中选择处理事件方法的种类 3 文本框控件的事件 在窗体上设置命令按钮是为了实现某种功能操作 诸如 确定 退出 等等 因此 一个命令按钮必须具有对其 单击 事件进行处理的能力 9 4 3 命令按钮 Command 利用 命令按钮向导 可以为命令按钮控件的 单击 事件设定所需进行的操作 先选定所需操作的类别 然后在随之出现的该类具体操作中选择真正需要进行的操作 然后系统会自动为每一个操作生成代码 比如 关闭窗体的代码是 PrivateSubCommand18 Click OnErrorGoToErr Command18 ClickDoCmd CloseExit Command18 Click ExitSubErr Command18 Click MsgBoxErr DescriptionResumeExit Command18 ClickEndSub 9 4 4 组合框 Combo 和列表框 List 1 组合框控件和列表框控件的应用 2 组合框控件和列表框控件的属性 如果在窗体上输入的数据总是取自某一个表或查询中记录的数据 就应该使用组合框控件或列表框控件 这样设计可以保证输入数据的正确性 同时还可有效地提高数据输入的速度 而使用组合框或列表框就可以避免输入错误的发生 同时也减少了汉字输入量 因为 组合框或列表框总是从一个指定的数据源中取得数据 而后根据实际的选定操作获得一项数据 并将其填入窗体数据源的对应字段中 1 组合框控件和列表框控件的应用 要创建列表框控件或组合框控件 需要考虑以下三点 1 在列表框或组合框控件中完成选择操作后 将如何使用这个选定值 2 列表框控件与组合框控件的差别何在 3 在一般情况下 我们可以利用Access提供的控件向导来创建一个组合框控件或一个列表框控件 创建一个列表框控件的过程 1 创建组合框控件并进入组合框向导 2 为组合框控件设定数据来源 3 为组合框控件选择数据字段并调整组合框控件的列宽 4 为组合框控件运行时的选定数据指定使用方式 通过这两个控件的创建过程可以看出 它们的格式属性以及数据属性都已经在其创建过程中一一设定了 组合框控件和列表框控件的格式属性及其数据属性均可借助控件向导来完成属性的取值操作 一般不再需要另作更改 也可以在完成创建操作之后 察看通过控件向导设定的各个属性值 并根据需要作相应的修改 2 组合框控件和列表框控件的属性 3 组合框控件的事件 从实际应用的角度看 组合框控件和列表框控件的 更新后 事件是一个经常需要编写相应方法的事件 在窗体上设置图像控件 一般是为了美化窗体 可以在窗体上需要放置图片的位置 放置图像控件 在随即弹出的向导对话框中选定图形或图像文件 即完成了在窗体上设置图片的操作 9 4 5 图像 Image 利用Access窗体对象处理来自多个数据源的数据 需要在主窗体对象中开设子窗体 即 主窗体基于一个数据源 而任一其他数据源的数据处理则必须为其开设对应的子窗体 若需要在一个窗体中处理n个数据表或查询中的数据 则必须在该窗体中至少开设n 1个子窗体 因此 就涉及到含有子窗体的窗体设计问题 而子窗体的创建也可以采用窗体设计向导来完成基本的创建任务 在一般情况下 子窗体的创建都是使用子窗体向导实现的 此处可以在窗体设计视图中查看已经建成的子窗体的各项属性 9 4 6 子窗体 子报表 Child 在 子窗体向导 对话框 1 中 应该选择所建子窗体是将一个表对象或查询对象的数据作为数据源 还是使用一个已经创建完成了的窗体对象作为子窗体 如果所建子窗体是基于一个表对象或查询对象的数据 则应该选定 使用现有的表和查询 单选框 然后待下一步再指定表对象或查询对象的名字 如果是使用一个已有的窗体作为子窗体 则应该选定 使用现有窗体 单选框 并在对话框下端的列表框中选定已建窗体的名字 1 为子窗体指定数据源 2 为子窗体指定数据源和包含字段 子窗体是作为主窗体的一个组成部分运行的 子窗体中的数据必需与主窗体中的数据相互关联 这是因为主 子两个窗体数据在整个窗体中以联接表的形式出现 为此 可以通过在 子窗体向导 对话框 3 中的相关操作 确定主窗体中数据与子窗体中数据的联接方式 为了建立子窗体数据与主窗体数据间的关联 可能会有两种情况出现 3 确定子窗体数据与主窗体数据间的关联 如果子窗体中包含的表或查询与主窗体中包含的表或查询已经存在联接关系 那么 可以在 子窗体向导 对话框 3 中选定 从列表中选择 单选项 这时 对话框下端的列表框中会显示已建联接所允许的关联方式 我们应该根据需要从中选定一种 1 主窗体数据源和子窗体数据源之间的联接已经存在 2 主窗体数据源和子窗体数据源之间的联接尚未建立如果子窗体中包含的表或查询与主窗体中包含的表或查询事先并未建立联接关系 则因该选定 自行定义 单选框 然后在随之打开的关系设计视图中指定其间的联接关系 子窗体向导 对话框 4 是子窗体向导的最后一步 这里应该给所创建的子窗体命名 4 为子窗体命名 回到数据库设计视图中的窗体对象卡上 可以看到增加了一个窗体对象 应用子窗体向导创建一个子窗体 应该说是很方便的 但是 如此创建的子窗体还不能满足窗体功能设计的需求 在一般情况下 总是可以利用子窗体向导草创子窗体 而后再进入窗体设计视图 完成这个子窗体的全面设计 1 复选框控件在窗体或报表上可以使用复选框作为单独控件来显示基础表 查询或SQL语句中的 是 否 值 2 选项按钮控件在窗体上可以使用选项按钮作为单独的控件来显示基础表 查询或SQL语句上的 是 否 值 3 选项组控件可以在窗体或报表中使用选项组来显示一组限制性的选项值 选项组可以使选择值变得很容易 因为只要单击所需的值 在选项组中每次只能选择一个选项 9 4 7 其他基本控件 4 选项卡控件可以在窗体中使用选项卡控件来展示单个集合中的多页信息 这对于处理可分为两类或多类的选项卡是特别有用的 5 切换按钮控件在窗体上可以使用切换按钮作为单独的控件来显示基础表 查询或SQL语句上的 是 否 值 9 5 窗体设计视图 9 5 1 窗体设计视图工具栏 9 5 2 窗体常用属性 在数据库设计视图的窗体卡上选定一个窗体对象后 单击 设计 按钮 即进入窗体设计视图 窗体设计视图中的工具栏就会显示出来 正是依靠这些工具提供的功能 窗体的设计操作才可能全面的进行 9 5 1 窗体设计视图工具栏 在窗体设计视图中 单击常用工具栏上的 属性 按钮 即弹出窗体属性设置对话框 图所示为窗体的属性对话框及其各属性的取值 一个窗体的属性可以分为四类 分别是 格式 属性 数据 属性 事件 属性和 其他 属性 在属性对话框中分列在四张卡片上 单击四个属性卡片中的一张卡片 即可对相应属性赋值或选取属性值 9 5 2 窗体属性的应用 不仅窗体具有这些属性 窗体中可以设置的对象 也称为控件 也都具有这四类属性 对控件设置 格式 属性值是为了设置控件的显示格式 对控件设置 数据 属性值则是为了设置该控件操作数据的规则 当然这些数据必须是绑定在控件上的数据 对控件设置 事件 属性值是为该控件设定响应事件的操作规程 也就是为控件的事件处理方法编程 可以对照下面关于各属性取值的说明 分析 商品上柜数据录入 窗体各属性取值的作用 图9 20 窗体的格式属性与数据属性 1 窗体的常用格式属性及其取值含义 1 标题其属性值为字符串 在窗体视图中 该字符串显示为窗口标题栏 2 默认视图其属性值需在 连续窗体 单一窗体 数据表 三个选项中选取 它决定窗体的显示形式 3 滚动条其属性值需在 两者均无 水平 垂直 水平和垂直 四个选项中选取 它决定窗体显示时是否具有窗体滚动条 4 记录选定器其属性值需在 是 否 两个选项中选取 它决定窗体显示时是否具有记录选定器 即数据表最左端的标志块 5 浏览按钮其属性值需在 是 否 两个选项中选取 它决定窗体运行时是否具有记录浏览按钮 即数据表最下端的按钮组 6 分隔线其属性值需在 是 否 两个选项中选取 它决定窗体显示时是否显示窗体各节间的分隔线 7 自动居中其属性值需在 是 否 两个选项中选取 它决定窗体显示时是否自动居中于Windows窗口中 8 控制框其属性值需在 是 否 两个选项中选取 它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论