ACCESS窗体查询实例.
ACCESS数据查询窗体设计_0
---------------------------------------------------------------最新资料推荐------------------------------------------------------
ACCESS数据查询窗体设计
ACCESS 数据查询窗体设计复习:
1、窗体按其功能可以分为哪几种?
2、窗体常用的视图有哪三种?
3、窗体的组成?基本组成部分有哪三部分?默认是哪个部分。
4、在窗体中,对象的属性有哪几种?
5、控件可以分为哪几种?
6、窗体的数据源有哪几种?新授课:
任务二数据查询窗体设计任务描述:
通过设计数据查询窗体,了解数据查询窗体的基本功能及结构;理解掌握主/子窗体的作用、设计数据查询窗体的基本步骤;学会设计数据查询窗体,并能够为用户简单查询交互界面。
一、设计数据查询窗体例 7-3:
设计一个查询学生成绩窗体,实现按学号或姓名查询学生的学号、姓名、班级名称课程名称及成绩。
窗体样张如下:
具体功能分析:
运行查询窗体时,如果在主窗体对应文本框不输入学号和姓名时,子窗体中显示所有学生的信息;当只输入学号并单击搜索时,显示该学生的信息;当只输入姓名全名或部分并单击搜索时,子窗体显示满足条件的信息;当输入学号和姓名并单击搜索时,子窗体显示满足条件的信息;单击关闭按钮时,关闭该窗体。
1 / 10
操作步骤:
1、创建主窗体,保存为 MAIN1。
在主窗体中添加两个文本框,文本框名称分别为 xh1, xm1;
使用标签在添加查询学生成绩标题文本;添加窗体标题按学号或姓
Access 窗体操作
实验三窗体操作
一、使用“自动创建窗体”功能创建窗体
以课程表为数据源,利用自动创建窗体功能分别创建纵栏式、表格式、数据表式三个窗体,依次命名为“课程表纵栏式”、“课程表表格式”、“课程表数据表式”。要求包括所有字段。
二、使用图表向导创建窗体
1.以“学生成绩查询1”为数据源,建立图表窗体“学生各门课程成绩图表窗体”,用柱形图表示学生选修各门课程的期末成绩。要求图表标题为“学生各门课程成绩”。
2.以“学生成绩查询1”为数据源,建立图表窗体“学生平均成绩图表窗体”,用柱形图表示学生的期末成绩的平均分。要求图表标题为“学生平均成绩”。
三、使用窗体向导创建窗体
1.以学生表为数据源,使用向导创建“学生信息”窗体。布局为“纵栏式”,样式为“工业”,窗体标题为“学生信息”。要求包括所有字段。
2.以学生表、成绩表、课程表为数据源,使用向导创建“学生信息主窗体”和“学生成绩子窗体”,包括学号、姓名、课程号、课程名、平时成绩、期末成绩字段。
(要求指定查看数据的方式为“通过学生表”)
(思考:如果指定查看数据的方式为“通过课程表”有什么不同?如果为“通过成绩表”又有什么不同?)
四、使用设计视图创建窗体
1.以“学生成绩查询1”为数据源,使用设计视图创建窗体“学生选课信息”,如图4.1所示。
要求:
1)窗体页眉为:学生选课信息,字体为华文新魏,字号为20,红色。
2)窗体标题为:学生选课情况。
3)窗体没有最大化最小化按钮,也没有记录选择器。
4)把主体中的标签和文本框的字号都设置为
12。
5)给窗体设置背景,背景图片自已准备。图片类型为嵌入,图片缩放模式为拉伸。
Access数据库基础与应用教程第5章窗体
5.1.5 控件(创建控件的方法)
2.创建控件的方法 (1)在基于记录源的窗体中,可以通过从字段列 表中拖动字段来创建控件。其中的字段列表是列出了 基础记录源或数据库对象中的全部字段的窗口。 (2)通过单击工具箱中某一控件按钮来直接创建 控件。 (3)在确保工具箱中的“控件向导”按钮按下后, 通过单击工具箱中某一控件按钮,并使用该控件向导 (当Access对该控件提供有控件向导时才可以使用该 控件向导)来创建控件。
5.2 创建窗体
窗体是用户与数据库系统之间进行交互的
主要对象。在使用某种功能的窗体之前,也必
须根据应用需求,先创建好该窗体。
5.2.1 创建窗体的方法
(1)“在设计视图中创建窗体”方法与“新建窗 体”对话框的“设计视图”方法相同。 (2)“使用向导创建窗体”方法与“新建窗体” 对话框的“窗体向导”方法相同。
在Access数据库中,窗体是用户与数据库系统 之间进行交互操作的主要对象。窗体本质上就是一个 Windows 的窗口,只是在进行可视化程序设计时将 其称为窗体。 窗体主要用于在数据库中输入和显示数据,也可 以将窗体用作切换面板来打开数据库中的其他对象,
或者用作自定义对话框来接受用户的输入及根据输入
5.1.6 工具箱(续)
5.1.7 工具箱
5.1.6 工具箱
请注意: 列表框是仅可以从其列表中选择值,不可 以在列表框中输入值。 组合框是窗体上用来提供列表框和文本框 的组合功能的一种控件,用户既可以在组合框 中键入一个值,也可以单击控件以显示一个列 表,并从该列表中选择一列表项值。
Access查询作业(1-20题)
1.考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好表对象"tCourse"、"tScore"和"tStud",试按以下要求完成设计:
(1)创建一个查询,统计人数在15人以上的班级人数,并输出"班级编号"和"班级人数"两列信息。所建查询命名为"qT1"。
要求:使用"姓名"字段统计人数。
说明:"学号"字段的前8位为班级编号。
(2)创建一个查询,当运行该查询时,屏幕上显示提示信息:"请输入要比较的分数:",输入要比较的分数后,该查询查找学生选课成绩的平均分大于输入值的学生信息,并输出"姓名"和"平均分"两列信息。所建查询命名为"qT2"。
(3)创建一个查询,显示平均分最高的前5位学生的"姓名"信息。所建查询命名为"qT3"。
(4)创建一个查询,运行该查询后生成一个新表,表名为"tNew",表结构包括"姓名"、"性别"、"课程名"和"成绩"等四个字段,表内容为90分以上(包括90分)或不及格的学生记录。所建查询命名为"qT4"。
要求:创建此查询后,运行该查询,并查看运行结果。
2.考生文件夹下存在一个数据库文件"samp2.mdb",里面已经设计好三个关联表对象"tStud"、"tCourse" 、"tScore"和一个空表"tTemp"。试按以下要求完成设计:
(1)创建一个查询,计算所选课程成绩均在80以上(含80)学生的平均分,并输出学号及平均分信息,字段显示标题为"学号"和"平均分数",所建查询命名为"qT1" 。
(2)创建一个查询,查找 "01"和"03"所属院系的选课学生信息,输出其"姓名"、"课程名"和"成绩"三个字段内容,所建查询命名为"qT2"。
Access2007查询结果根据主窗体生成子窗体
Access2007查询结果根据主窗体生成子窗
体
Access2007是一种常用的数据库管理工具,可以帮助用户管理和查询大量数据。本文档将介绍如何根据主窗体的查询结果生成子窗体的方法。
步骤一:创建主窗体
首先,我们需要创建一个主窗体,用于执行查询操作。在Access2007中,可以通过创建表单来实现。我们可以按照以下步骤创建主窗体:
1. 打开Access2007,选择“创建”标签。
2. 在“表单”部分,选择“设计视图”。
3. 在设计视图中,可以自定义主窗体的布局和样式。可以添加查询字段、按钮等。
4. 完成主窗体的设计后,保存并关闭窗体。
步骤二:创建子窗体
接下来,我们需要创建一个子窗体,用于显示主窗体查询的结果。按照以下步骤创建子窗体:
1. 在Access2007中,选择“创建”标签。
2. 在“表单”部分,选择“设计视图”。
3. 在设计视图中,可以自定义子窗体的布局和样式。可以添加用于显示查询结果的控件。
4. 完成子窗体的设计后,保存并关闭窗体。
步骤三:关联主窗体与子窗体
在本步骤中,我们将主窗体的查询结果与子窗体进行关联,以实现查询结果生成子窗体的功能。按照以下步骤进行关联:
1. 打开主窗体的设计视图。
2. 选中主窗体中的按钮或其他执行查询的控件。
3. 在“属性”窗格中,选择“事件”选项卡。
4. 在“点击”事件下选择“[事件过程生成器]”。
5. 在事件过程生成器中,编写VBA代码以执行查询操作。
6. 在查询操作的代码中,添加打开子窗体的命令。例如,可以使用`DoCmd.OpenForm "子窗体名称"`命令打开子窗体。
ACCESS数据库实验报告
——图书管理系统
系别:信息管理系
班级:09级一班
姓名:李彦萍
学号:11
指导老师:李满
一、系统开发题目:
图书管理系统
二、作者
学校:中央司法警官学院
学生姓名:李彦萍
指导教师:李满
三、系统开发设计思想
“图书管理系统”是主要针对图书信息而制作的管理系统,实现对于图书类型、图书编号、作者和价格等信息的查询,是一种比较简便的搜索方法。本数据库系统能实现特定用户的登录,并且方便其查看相关的信息,还可以对图书信息进行相关的添加和修改,有利于及时更新系统信息,保障系统的完整性和安全性。而且系统还设计了图书管理报表,用户可以查看或者打印该报表。
四、系统功能
1系统中建立了图书信息、楼层分布、图书信息2和用户四个表。
2系统中建立了图书类型查询、图书价格查询、蔡骏的小说和楼层查询等四个查询。
3系统中建立了登陆、主窗体、副窗体、图书编号查询、图书类型查询和图书信息窗体等九个窗体。
4系统中建立了一个图书信息报表。
5 系统中建立了一个宏命令。
五、系统主要功能模块的设计
1 关系模式设计
图书信息(图书编号,书籍名称,出版社,作者,价格,图书类型)
PK—图书编号
图书信息2(书籍名称,图书编号,作者,图书类型,出版社)
PK—书籍名称
楼层分布(图书编号,图书名称,作者,楼层分布,管理员)
PK—图书编号
用户(ID,密码)
PK—ID
2 设计数据库中各表间的关系
“图书管理系统”数据库中各表间的关系如下图所示
3 主要工作窗口的演示
登录窗体是系统中用户首先看到的窗体,用来控制用户使用系统的权限。用户只有输入正确的用户名和密码,才能进入系统的窗口,并进行有关信息的查询。登陆窗体对访问的人员进行了有效的限制,只有用户表中录入信息的用户才能登录并使用该数据系统。
ACCESS数据查询
查询的结果可以作为窗体、报表、 数据访问页或另一个查询的数据源。
2
第2页,共67页。
4.1 查询简述
Access的查询有三种视图模式:
设计视图
数据表视图
SQL视图
3
第3页,共67页。
4.1 查询简述
2 .Access的查询类型 Access支持以下5种类型的查询: 选择查询 参数查询 交叉表查询 操作查询 SQL查询。
年薪:工资*12 课程安排:"第 " & 开课学期 & " 学期"
12
第12页,共67页。
4.3自己设计查询
3. 查询条件表达式的设置 设计查询时,如果需要查找满足某一条件的记录,需要
在查询设计视图中的“条件”行输入查询的条件表达式。 除了直接输入常量外,还可以使用比较运算符、逻辑运 算符、特殊运算符、数学运算符和Access的内部函数等来 构成表达式。
Is Null (4)姓名是姓“张”的表达式 Like “张*”
(5)学号第一位是0,第二位是0、1(即00级、01级 学生)的表达式
Like “0[01]*”
16
第16页,共67页。
函数
1.常用数值函数
函数
功能
Abs (数值表达式)
返回数值表达式值的绝对值
access实例教程查询操作
4.!,通配不在方括号内的任何单个字符。 例如:淡[!红绿黄]色,代表的字符串有• :淡蓝色、淡紫色、等,中间 的字不能是红、绿、黄3个字中的任何一个。。
5.-,通配指定范围内的任何字符,该范围必须是升序,通常针对英 文字母。
例如:a[e-g]b,代表的字符串有:aeb、afb、agb。
6.#,代表任意一个数字字符。
多参数查询在多个字段中指定参数,执行时提示对
•
话框从左到右依次显示,用户则依次输入多个参数,最 后根据多个参数显示查询结果。
3.8 建立SQL查询与子查询
•
SQL(Structure Query Language)称为结构化查询语 言,被所有关系型数据库支持。它包括了数据定义(Data Defintion)、数据查询(Data Query)、数据操纵(Data Manipulation)、数据控制(Data Control)。
3.1.1 查询对象的基本类型
查询对象有5类:选择查询、 交•叉表查询、操作查询、 参数查询、SQL查询。其中操作查询又包括4种:生成表查询、 更新查询、追加查询、删除查询。操作查询需要用“运行” 命令使查询生效。
3.1.2 查询的设计视图
常用的查询视图有3种:设计视图、数据表视图、SQL视 图。查询的设计视图窗口分上下两 部•分,上半部分是“字段 列表”区,放置查询的数据源。下半部分是“设计网格”区, 放置在查询中显示的字段和在查询中做条件的字段。
access数据库实例完美教程[整理版]
Access数据库实例完美教程
本文由261320359贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
Access数据库实例第六章 Access数据库实例开发——人力资源管理系统开发人力资源管理系统
6.1 6.2 6.3 6.4 6.5 6.6 6.7 系统分析实用数据库的创建查询的设计窗体的设计报表的设计“控制面板”窗体的设计自定义应用程序的外观
第6章 Access 数据库实例开发——人力资源管理系统本章主要介绍Access数据库应用系统开发的实例,利用Access数据库创建一个简单的“人力资源管理系统”。通过对第5章的学习,已经逐步掌握了Access 数据库各类对象的设计与应用方法,本章将完成“人力资源管理系统”数据库的设计、集成、发布,形成一个简单的“人力资源管理系统”。重点、难点是利用向导创建查询、使用设计图创建查询、多表查询的创建、利用向导创建报表。
6.1 系统分析
“人力资源管理系统”是企业最基本的人事管理系统。虽然它不能与大型数据管理库系统媲美,但它作为大型人事管理系统的瘦身板,拥有了它的绝大部分功能。用户可以通过该系统,管理企业内部职工的档案;进行人事考勤,准备无误地记录职工的出勤情况;全自动生成企业职工的工资表,使企业的工资与考勤紧密结合,从而减少企业在人员管理的花费,提高企业效益。本系统的主要功能包括:职工档案资料管理;考勤管理;工资管理;职工档案管理模块的主要作用是保存职工的个人档案、个人简历,并详细记录职工的工作调动情况。所有的职工资料,都可以用多种方式进行查询。考勤管理模块的作用是对企业内部的职工进行出勤考核,为了减轻考勤人员的工作量,只记录职工迟到、旷工的记录。
Access2007子窗体根据主窗体显示查询结果
Access2007子窗体根据主窗体显示查询
结果
Access 2007可以根据主窗体显示查询结果的子窗体。以
下是设置步骤:
1.在“创建”功能区中,点击“窗体设计”以设计主窗体;
2.在设计视图中,可以使用文本框和按钮等元素来设计主
窗体;
3.在“创建”功能区中,点击“查询设计”以创建查询;
4.添加要查询的表并设置查询字段。在物品ID字段的条
件中输入以下语句:Like IIf(IsNull([Forms]![窗体2]![查询条件]),'*',[Forms]![窗体2]![查询条件])。这条条件语句的含义是,如果主窗体中的查询条件不为空,则根据查询条件查询,否则查询所有数据;
5.在窗体2中添加子窗体“查询1_子窗体”;
6.在子窗体的创建向导中选择上述设计的查询;
7.为查询按钮添加代码:me.查询1_子窗体.Requery。
通过以上步骤,可以实现Access 2007子窗体根据主窗体显示查询结果的功能。
《数据库原理与应用(Access)》第5章:设计和使用窗体
图5-5 “新建窗体”对话框
(2)在对话框列表框中选择“自动创建窗体:纵栏式”,在“请选择该对象数 据的来源表或查询”组合框中选择“学生信息”表。 (3)单击【确定】按钮,自动创建学生信息窗体。 (4)单击【关闭】按钮,出现“另存为”对话框,输入名字保存该窗体。 还可以利用同样的方法创建表格式和数据表窗体。
5.1.3 窗体的类型
Access2003窗体的类型主要有纵栏式窗体、表格式窗体、数据表窗体、主 /子窗体、图表窗体、数据透视表窗体和数据透视图窗体七种。 1.纵栏式窗体 纵栏式窗体的特点是一屏只显示数据表或查询中的一条记录。记录中各字 段纵向排列,每个字段的标题一般都放在字段左边。纵栏窗体比较适合用于图 书卡片、人事卡片等数据的输入或浏览。 2.表格式窗体 表格式窗体,如图5-1所示。其特点是一屏可显示数据表或查询中的多条记 录。每一条记录的所有字段内容在一行上显示,在窗体顶部显示字段的标题。
5.1.2 窗体的用途
窗体是用户与Access数据库应用系统进行人机交互的界面,其用途可归纳 为以下几点: 显示和编辑数据:可以根据的需求设计合理的显示界面,同时可以在窗体 中增加,修改和删除数据库中的数据。 控制应用程序的流程:Access窗体上的对象控件可以与宏或VBA编程相结 合,用来控制应用程序执行相应的操作。例如:在窗体上添加一个命令按钮, 并对其编写相应的宏或事件过程,当单击此按钮时,就会触发并运行一个宏对 象,执行相应的操作,从而达到控制程序执行流程的目的。 显示多媒体信息:窗体上既可以显示文字、警告及提示等信息,又可显示图像、 声音和视频等多媒体信息。 打印信息:即可以将窗体中的信息打印出来。
ACCESS实例教程窗体的操作
(4)单击“基本信息”页→拖入学号、姓名、性别字段。 (5)单击“照片”页→在页中建立“绑定对象框”→“控件来 源”属性选“照片”字段。 (6)单击“成绩”页→将数据库窗口公共课成绩表拖入页中。 (7)单击“日历”页→单击工具箱“其他控件”按钮→选“日 历控件”→在页中画一个矩形作为日历大小。
• ACCESS实例
• ACCESS实例
(2)在设计视图中打开主窗体→将子窗体拖入主窗体中→ 整理布局。 (3)转到窗体视图,显示主/子窗体。
• ACCESS实例
(3)单击“下一步”→为组合框指定标签为“职称”→单击 “完成”。 (4)类似方法建立列表框→自行键入的值依次为:计算机、英 语、中文、法律→将列表框数值保存在“系别”字段中。 (5)整理各控件位置→转到窗体视图。显示:
• ACCESS实例
4.3.6 命令按钮
用来执行特定的操作,例如,单击命令按钮关闭窗体。 通常给命令按钮附加一段VBA代码或一个宏,也可以用“向 导”给命令按钮指定一些特殊操作。 例:用向导建立命令按钮 (1)按下 “控件向导”→ 单击“命令按钮”控件→在 窗体中画按钮大小→在对话 框中选类别为“记录导 航”→选操作为“转至前一 项记录”。
• ACCESS实例
4.1.3 窗体的类型
窗体类型实际上是窗体布局,共有6种,分别是:纵栏式窗体、 表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗 体。
ACCESS VBA用窗体实现多条件查询
ACCESS VBA用窗体实现多条件查询
代码如下:
Private Sub Query_Click()
On Error GoTo Err_cmdQuery_Click
Dim strWhere As String'定义条件字符串
strWhere=""'设定初始值为空字符串
If Not IsNull(bPropertyType)Then'条件框里有输入
strWhere=strWhere&"([PropertyType]like'*"&bPropertyType&"*') AND"
End If
If Not IsNull(bPropertyStyle)Then'有输入
strWhere=strWhere&"([PropertyStyle]like'*"&bPropertyStyle&"*') AND"
End If
If Len(strWhere)>0Then'有输入条件
strWhere=Left(strWhere,Len(strWhere)-5)'去掉多余的AND
End If
Debug.Print strWhere'先在立即窗口显示一下strWhere的值
Me.testsubform.Form.Filter=strWhere'让子窗体应用窗体查询
Me.testsubform.Form.FilterOn=True
Exit_cmdQuery_Click:
Exit Sub
Err_cmdQuery_Click:
MsgBox Err.Description
Resume Exit_cmdQuery_Click
Access窗体操作题
Access窗体操作题
2、考生文件夹下存在一个数据库文件”Access3。mdb",里面已经设计好窗体对象"教师"。试在此基础上按照以下要求补充窗体设计:
(1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为”bTitle",标题显示为”教师奖励信息"; (2)在主体节区位置添加一个选项组控件,将其命名为"opt”,选项组标签显示内容为”奖励",名称为”bopt";
(3)在选项组内放置二个单选按钮控件,选项按钮分别命名为"opt1"和"opt2",选项按钮标签显示内容分别为”有"和”无”,名称分别为”bopt1”和"bopt2"。
(4)在窗体页脚节区位置添加两个命令按钮,分别命名为"bOk”和"bQuit”,按钮标题分别为"确定"和”退出";
(5)将窗体标题设置为"教师奖励信息”。
注意:不允许修改窗体对象"教师"中已设置好的属性。
等级:3 难度:3
知识点:access知识点/窗体题
3、考生文件夹下存在一个数据库文件”Access3.mdb",里面已经设计好窗体对象”教师”。试在此基础上按照一下要求补充窗体设计:
(1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为”bTitle",标题显示为"教师基本信息输出";
(2)在主体节区中"年龄”标签右侧的文本框显示内容设置为"年龄”字段值,并将文本框名称更名为”tAge";(3)在主体节区添加一个标签控件,该控件放置在距左边0。1厘米、距上边5。0厘米,标签显示内容为"
出生地”,名称为"bMem”;
(4)在窗体页脚节区位置添加两个命令按钮,分别命名为”bOk"和”bQuit”,按钮标题分别为"确定"和"退出";
ACCESS第5章窗体
Access 2010数据库基础及应用
( 5)布局视图:是修改窗体最直观的视图,可对 窗体进行几乎所有需要的更改。在布局视图中可以调 整和修改窗体设计,可以向窗体中添加部分新控件, 并设置窗体及其控件的属性以及调整控件的位置和宽 度等。在布局视图中查看窗体时,每个控件都显示真 实数据,因此,该视图非常适合设置控件的大小或者 执行其他许多影响窗体的外观和可用性的任务。 ( 6)设计视图:用于设计、修改窗体的结构、布 局和属性,为窗体按钮添加各种命令与宏代码等。
Байду номын сангаас
Access 2010数据库基础及应用
2.表格式窗体 表格式窗体的特点是在一个窗体中可以显示多条 记录,每条记录的所有字段显示在一行上,每个字段 的标签都显示在窗体顶端,可通过滚动条来查看和维 护所有记录。
Access 2010数据库基础及应用
3.数据表窗体 数据表窗体从外观上看与数据表和查询的数据表视 图相同,在数据表窗体中,每条记录的字段以列和行的 形式显示,即每个记录显示为一行,每个字段显示为一 列,且字段名称显示在每一列的顶端。 数据表窗体的 主要作用是作为一个窗体的子窗体。
5.数据透视图窗体 数据透视图窗体是用于显示数据表和窗体中数据的 图形分析的窗体。数据透视图窗体允许通过拖动字段, 或通过显示和隐藏字段的下拉列表选项,查看不同级 别的详细信息或指定布局。
ACCESS查询操作题完整
查询操作题
12、考生文件夹下存在一个数据文件"samp2.mdb",里面已经设计好两个表对象"tBand"和"tLine"。试按以下要求完成设计:(1)创建一个选择查询,查找并显示"团队ID"、"导游姓名"、"线路名","天数","费用",等五个字段的内容,所建查询命名为"qT1";
(2)创建一个选择查询,查找并显示旅游"天数"在五到十天之间(包括五天和十天)的"线路名"、"天数"和"费用",所建查询名为"qT2";
(3)创建一个选择查询,能够显示"tLine"表的所有字段内容,并添加一个计算字段"优惠后价格",计算公式为:优惠后价格=费用*(1-10%),所建查询名为"qT3";
(4)创建一个删除查询,删除表"tBand"中出发时间在2002年以前的团队记录,所建查询命名为"qT4"。
本题解题思路:
(1)点击"查询",选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tBand"表和"tLine"表,然后从"tBand"表中选择"团队ID"和"导游姓名",从"tLine"表中选择"线路名"、"天数"和"费用",以"qT1"保存查询。
(2)选择"新建(N)",在弹出的"新建查询"窗体上选择"设计视图",然后在弹出的"显示表"窗体上选择"tLine"表,选择题目中所说的三个字段,然后在"天数"字段的"条件"中输入">=5 And <=10",最后以"qT2"保存查询。
(3)与第2小题类似,选择表中的"线路ID"、"线路名"、"天数"和"费用"字段,然后在第五个字段中输入"优惠后价格: ([费用]*(.9))"("或优惠后价格: ([费用]*(1-.1))"),最后以"qT3"保存查询。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.概述
作为数据管理程序,统计和查询功能是非常重要的。否则,就和电子表格没有区别了。所以,在每个ACCESS程序中都不可能缺少查询的功能。
本文的目的是由浅入深的介绍几种最常用的利用主/子窗体来实现查询的方法,使初学者和有一定VBA基础的人可以更好的使用窗体查询这种手段。
附件中的窗体“常用窗体查询0.MDB”,仅包含3个数据表、1个查询和以这个查询为数据源的报表。是为了大家根据后面学习的内容作练习用的。
我们先看查询中的数据:
书籍
编号
书名类别作者出版社单价进书日期
22 CHIP-01-08 报刊电子计算机与外部设
备期刊社
电子计算机与外部
设备
¥16.80 2001-9-28
25 电脑新时代-6光盘光盘UNKNOWN 电脑新时代¥5.00 2002-7-8 27 学电脑-7光盘光盘UNKNOWN 人民邮电¥5.00 2002-7-13
28 CHIP-02-07光盘光盘电子计算机与外部设
备杂志社
电子计算机与外部
设备
¥5.00 2002-7-13
16 MCSE学习指南书籍Syngress Media公司人民邮电¥62.00 2001-9-28
17 局域网原理与架设技
术内幕大公开
书籍蔡昌均中国青年¥69.00 2001-9-28
19 AccessVBA基础书籍EvanCallahan 人民邮电¥39.00 2001-9-28
20 中文版Access2001一
册通
书籍赵琳等人民邮电¥42.00 2001-9-28
21 VISUALBASIC5.0教程书籍SteveBrown 电子工业¥28.00 2001-9-28
23 中文版
VisualBasic5.0程序
员指南
书籍microsoft 中国青年¥70.00 2001-9-28
24 Access中文版开发指
南
书籍Alison Balter 人民邮电¥128.00 2002-2-16
29 Access 2002数据库系
统开发实例导航
书籍桂思强中国铁道¥25.00 2003-3-10
30 中国名陵——集中华
古代名陵之大成
书籍罗哲文等百花文艺¥14.00 2003-5-20
31 边缘部落——福音谷书籍林茨(撰文摄影)河北教育¥27.00 2003-5-20 为了比较有代表性,这个查询中包含多种字段类型:
数字类型:【书籍编号】、【单价】
字符类型:【书名】、【类别】、【作者】、【出版社】
日期类型:【进书日期】
在多条件查询中,我们会使用除了【书籍编号】之外的其他字段作为查询条件。
其实,在下面介绍的窗体查询方法中,有些代码或思路也可以应用在其它窗体查询方法中,你对各种代码、方法和思路越熟练,就越能充分发挥它们的作用。
这篇文章我是从4月初开始构思,到5月中旬开始动笔,花费两周时间写成,里面包含了我对ACCESS窗体查询所积累的经验,对初学者和有一定VBA基础的人都有针对性的方法。另外,希望其他精通ACCESS的高手提出意见。
二.制作主/子窗体的步骤
1. 利用向导制作主窗体
①
②
③④
现在的主窗体还太小,要已经以下步骤才能变成我们需要的主窗体(如下图):
①把窗体面积放大到足以容纳条件输入字段和子窗体,并调整所有控件的字体;
②把窗体的“记录源”和各控件的“数据来源”都删除(很多初学者很容易犯的错误就是这里),把类别和出版社改为组合框(因为这些字段的可能值比较少,直接选择就好,不必让用户输入);
③重新调整各字段的位置,并增加了两个空文本框和标签放在单价和进书日期后面(因为我打算使用一个范围来作查询条件,而不是一个固定的值,这样比较符合实际);
④单价后面的两个文本框改名为“单价开始”和“单价截止”,进书日期后面的两个文本框改名为“进书日期开始”和“进书日期截止”;
⑤画一个矩形框包住所有查询条件,把矩形框背景设置为常规,背景色为深灰色,特殊样式为凹陷,此时矩形框覆盖了其它控件,要用菜单中“格式”→“置于底层”才能让它们显示出来;
⑥在窗体上用向导建立一个按钮,按钮标题是“查询”,名称是“cmd查询”先不管里面的代码,后面再修改;
⑦窗体属性中“记录选定器”=否,“浏览按钮”=否。
2. 利用向导设计子窗体
①②
③
①在主窗体中用工具箱中的“子窗体/子报表”对象建立一个子窗体;
②以存书查询为记录源,选择所有字段;
③把子窗体命名为“存书查询子窗体”;
④在主窗体上删除子窗体的标签,并重新调整子窗体的大小;
⑤关闭主窗体的设计视图,单独打开子窗体数据表视图,调整字体和行的大小。现在,我们得到了如下的窗体:
现在还没有实际的查询功能,我们在后面要根据所使用的方法,修改窗体并增加一些其他的功能。
还有一些小的细节要注意,比如:按TAB键后的获得光标的控件的顺序要在设计视图下,视图菜单的“TAB键次序”来修改;有些文本框获得焦点后是否要打开输入法,比如输入单价和日期的地方要关闭,输入书名和作者的地方要打开,这些要在控件属性中设置。
三.查询方法1:在查询中加入条件
这种方法对应的实例数据库是:“常用窗体查询1.MDB”。
1. 设计查询
我们打开“存书查询”设计视图如下:
在字段【书名】的准则格内写入:
Like IIf(IsNull([Forms]![存书查询窗体]![书名]),'*','*' & [Forms]![存书查询窗体]![书名] & '*') 加入后的设计视图如下:
把这个式子解释一下:
LIKE:是专门用于查询字符型字段的运算符,一般介绍ACCESS的书中都有它的用法。