Access

您所在的位置:网站首页 access子窗体查询vba代码 Access

Access

2023-12-10 12:09| 来源: 网络整理| 查看: 265

前言

此教程主要面向有一定Access常识的人,教程软件为Access 2016。

当然,你完全没有常识的话你照着步骤走一样能搞出来(ง •_•)ง

Access是微软Office套件中的软件之一,主要用于数据管理。Access也有些年头,甚至是“过气”了。

但是没关系,作为一款经典的数据库软件,在日常生活中还是能派上用场的。现在我们就通过制作一个图书查询系统来揭示Access中查询的一种使用方法,以及其它各种小技巧。

效果如图,并附上成品。

成品图原理

我先创建一个表,用于存储数据,并建立一个窗体作为查询界面。之后通过表建立一个查询,并根据窗体的内容筛选,筛选出的结果显示在窗体创建的子窗体中。

大致如图所示。

不知你们看不看得懂(→_→)操作

现在我们就开始操作。

表——[图书名称表]

[图书名称表]就是今天的原始材料,一切都将基于这张表制作。

内容如图所示,包括[ID]、[所属分类]、[作者国别]、[图书名称]、[图书作者]、[图书位置]、[价格]等字段。那么我们今天将中间的五个字段制作查询。

窗体——[图书名称表 查询]

在表中,新建一个“窗体”

窗体出来后,进入“设计视图”;

将不要的字段控件删掉;

于是就剩下这五个字段了

将文本框全部取消绑定,这点至关重要!

即上面这五个控件(也只有这五个)取消绑定。具体操作是:

点击“设计”选项区的“属性表”

弹出属性表后,选中这五个控件,点击属性表中的“数据”→“控件来源”→“···”

“表达式生成器”的内容清楚即可,点击“确定”,栏内变为“未绑定”即为成功。

明白意思就好o(* ̄▽ ̄*)o

最后关闭这个窗体,并以[图书名称表 查询]命名保存。

查询——[图书名称表 查询]

之后我们创建一个查询。

返回到[图书名称表]中,点击“创建”选项区的“查询向导”

建立“简单查询向导”→选中需要查询的字段(即中间五个字段)→“修改查询设计”。整个步骤如图所示。

在弹出查询窗口后,我们需要对查询添加条件,以使之与窗体输入的内容匹配。

譬如,在字段[图书名称]条件栏内,需要输入

Like [Forms]![图书名称表 查询]![图书名称] & "*"

意思就是,让筛选条件与窗口[图书名称表 查询]中的图书名称条件一致。

同理,在[图书作者]条件中,输入

Like [Forms]![图书名称表 查询]![图书作者] & "*"

这五个字段均照此输入,注意后面的&"*"是必不可少的!成果如图。

我们照此保存并关闭即可。

子窗体——[图书名称表 查询 子窗体]

之后我们需要返回至[图书名称表 查询]窗体中,进行最后的步骤。

因为显而易见地,在这个窗体中只有输入的地方,输出显示的地方并没有看见。所以,这时候我们就需要一个子窗体来显示结果了。

还是先进入设计视图,将左栏[图书名称表 查询]的查询拖拽至窗体中,如图所示;

按住方框的内容,拖~

会弹出一个窗口,点击“完成“即可;

效果如图所示。你会发现子窗体是以窗体显示的而不是以表格显示的,这可不必理会;

然后,我们需要建立一个[查询]的按钮控件,点下这个控件后就可以查询了。

首先在“设计”选项区中点击如图所示的按钮;

这一步随便点,之后点击“下一步”;

这一步点击“文本”,并命名为“查找”,之后下一步

这个按钮方便起见,就命名为find吧。

最后我们将这个按钮赋予事件。

选中[find]按钮→“属性表”→“事件”→“单击”→“···”

选择“代码编辑器”

在两行之间输入

Me.图书名称表_查询_子窗体.Requery

    效果如图

  

,保存,搞定!

当然有时候会出现子窗体中表格没有数据的现象,这个时候就需要将现有的子窗体删除,重新将[图书查询表 查询 子窗体]拖进来(注意,这一次不是拖报表了!)就可以解决了。

初步效果如图所示:

当然,你也可以稍微把排版调整一下,弄得好看一点。

消除一些没用的东西

通常,我们不难发现,在窗体中总是存在这两个东西。

 

这些看着会很碍眼,尤其是当背景色为深色的时候。

这时候我们需要在“属性表”中,选中“窗体”→“格式”,将下图两样东西改成“否”就行了。

疑难问题

当然,这个查询系统确实太简单了,有许多值得探索和升级的地方。

中间字段的搜索

        由于在[图书名称表 查询]的查询中,由于条件的表达式只能是like … &"*",而不能是"*"&like … &"*"(我也不知道这是为什么呀),这就必然导致了搜索时只能搜索前字段才能搜到书名(譬如说,搜索“巴黎圣母院”,我搜索“巴黎”有结果,可搜索“圣母”是没有结果的)。那么,怎样才能输入中间字段也能搜索到结果呢?

区间查询

        大家也注意到了,最后一个字段[价格]并没加入到筛选查询的里面。如果我想查看某一价位区间的书,我应该怎样设定?

选定&内容自动填充

        我们像下面的图一样修改,下拉选择,是不是会更一目了然?修改前修改后

……

至此

这一系列都是有待解决的问题。有些正在探索,但有些已有眉目。所以不急,我也将在下期教程中解决一些问题,给这个查询系统升一波级。当然,有疑问建议什么的,在评论区里留一波言。如有纰漏,还不吝大佬赐教斧正~STAY TUNED



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3