Access |
您所在的位置:网站首页 › 如何建立简单的数据库 › Access |
前言 此教程主要面向有一定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 |