找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
宇哥帮你零基础建设外贸独立站
宇哥淘宝虚拟类目-付费微信群
宇哥闲鱼3个月陪跑课
Access数据库-零基础入门课程
Access数据库-自用软件开发课程
Access数据库-即学即用课程
Access数据库-进销存课程
Access数据库-VBA入门课程
Access数据库-陪跑课程
查看: 73|回复: 0

Access数据库一些实用技术分享(持续更新)

[复制链接]

117

主题

15

回帖

653

积分

管理员

积分
653
发表于 2025-1-3 14:26:58 | 显示全部楼层 |阅读模式
1.用Access生成商品条形码的方法
大家都很熟悉商品条形码,我们去便利店买东西,选完饮料在收银台付款的时候,店员会用扫码枪扫一下商品自带的条形码,商品的名称、价格就会自动生成。今天我们就来聊一聊用Access生成条形码的方法。

Access实现条形码的技术并不复杂:利用Access数据库软件自带的BarCode控件,可以直接将条形码图片镶嵌在窗体里,通过文本框调整编码数字,就能在窗体里直接生成相对应的条形码,操作起来十分方便快捷。

给大家看一下用Access生成条形码的最终效果,生成的条形码可以批量打印,打印出来的纸质条形码,能够直接剪切后粘贴到物品上(这里的剪切和粘贴指的是用真正的剪刀去剪,用粘手的胶水来粘贴)。




Access的这项功能,给予管理者最大的好处是:可以根据自身的编码需求,灵活地制定条形码编号,并能利用Access的关系功能,反过来读取条形码所包含的信息。也就是既能生成条形码,又能反过来读取条形码。

下图为自定义条形码的表示例:




条形码技术并不是一项多么复杂的技术,很多网站可以自助生成条形码,但是Access生成条形码的优势在于:不仅可以大批量的快速生成条形码,还能方便灵活地调整条形码的尺寸大小,而且可以并定好格式快速打印,这些优势是Access所独有的,也是在线生成条形码实现不了的。





用Access批量打印生成的条形码

具体的应用技术讲起来可能比较繁琐和枯燥乏味,在这里就不做展开了。我还是尽量讲Access技术需求和功能实现路径。

如果大家感兴趣,欢迎私信我,可以免费获得Access自动生成二维码并批量打印的案例软件。

2.用Union Select合并完全相同的表
Union Select语句可以合并字段完全相同的两张表。该SQL语句在Access中的应用还是比较广泛的。

1.技术要求

两张要合并的表字段的顺序名称必须完全一致。

2.准备文件

准备好需要合并的表单,如果是Excel文件,则需要导入Access之中。

3.注意事项

表字段如果有日期,需要先进行文本转日期的转换。

4.合并过程

第一步,将需要合并的表单导入Access。

主键可采用也可不采用。









第二步,创建一个查询。

点击查询向导,选定“联合查询”。






第三步,输入SQL语句。

SELECT *

FROM 地煞

UNION SELECT * FROM 天罡;

第四步,大功告成!

以后无论原始表怎么变动,都会自动更新到合并查询中。




3.使用交叉表查询向导进行每日汇总
Access交叉表查询可以合并每日的量,日汇总功能对于大量数据统计是很有帮助的,Excel很难胜任。

1.技术要求

将不同的表用Union Select合并到一张表中,不能用两张表使用交叉表查询。

2.准备文件

准备好需要日汇总的表(一张)。本示例要把宋江和卢俊义两人的入账按照日期进行合并操作。





3.注意事项

合并查询需要将日期导入列中而不是行中,需要特别注意。

4.操作过程

第一步,点击“创建”—“查询向导”,选择“交叉表查询向导”。




第二步,选择要进行日汇总操作的表





第三步,选定字段选择“时间”,作为行标题。选定“姓名”作为列标题。“入账”作为数据,选择“总数”。











第四步,按照提示保存设置。

可以看到,每天的入账已经进行了合并,这种方法对于大量数据的日合并操作非常有帮助。





4.进行每周汇总
Access利用SQL语句可以按周数进行数据汇总,相同的功能对于Excel来说很难达到。笔者曾经有过大量的尝试,无论使用函数还是数据透视表,Excel都很难直接将一年的数据按照周数进行汇总。而Access借助于SQL语言的强大功能,将Excel中极为繁琐的工作轻松解决。

1.技术要求

熟练掌握SQL语句周汇总的结构,对于理解SQL的原理十分有帮助。

2.准备文件

准备好需要周汇总的表。



3.注意事项

在“设计视图”中,“入账”需要选择“合计”而不是“Group by”。

无论是设计视图中的语句,还是SQL中的语句,都要精准。

4.操作过程

第一步,点击“创建”—创建一个新的查询,名字可以命名为“周入账”。





第二步,在字段中,依次输入如下的代码:






注意Format&([时间],’yyyy\年ww\周’),[时间]代表表中的“时间”这一项,习惯这种表达。

第三步,按照提示保存设置。

可以看到,每天的入账已经进行了按周合并。

最终效果:






这个周合计操作的SQL代码为:
  1. SELECT Format$([时间],'yyyy\年ww\周') AS 周数, 入账.姓名, Sum(入账.入账) AS 入账合计FROM 入账GROUP BY Format$([时间],'yyyy\年ww\周'), 入账.姓名;
复制代码

是不是很简单呢!周合计汇总在实际数据汇总工作中用处很多,值得好好掌握!

最终效果:







5.进行每月汇总
Access利用SQL语句也可以按月进行数据汇总,其实Excel也可以很轻松的完成这个工作,无论用函数还是用数据透视表。本文权当是增加一个实现方式介绍。

1.技术要求

和周汇总使用的语句基本类似。

2.准备文件

准备好需要周汇总的表。





3.注意事项

和周汇总的注意事项基本一致。在“设计视图”中,“入账”需要选择“合计”而不是“Group by”。

4.操作过程

第一步,点击“创建”—创建一个新的查询,名字可以命名为“月入账”。






第二步,在字段中,依次输入如下的代码:





第三步,按照提示保存设置。

可以看到,每天的入账已经进行了按月合并。

最终效果:




这个月合计操作的SQL代码为:

SELECT Format$([时间],'yyyy\年mm\月') AS 月份, 入账.姓名, Sum(入账.入账) AS 入账之合计FROM 入账GROUP BY Format$([时间],'yyyy\年mm\月'), 入账.姓名;
是不是很简单呢!我承认和周汇总有雷同之嫌,但我的专栏还得我做主是不是~

再说人艰不拆哈~大家嘴下留情哈~

6.利用Access向Excel数据透视表里插入新字段
Access对于表的关联管理是其核心能力之一,也是Excel所不具备的。Excel精于单元格的关联,但是要想在在“sheet”之间产生关联,不是件容易的事情,Access的核心能力这时就能派上用场,提供一个低成本的解决方案。

本文试从数据透视表中列的添加对Access这一强大功能进行阐述。

众所周知,数据透视表是Excel最好用的功能之一,其强大的数据管理能力,几乎是Excel这款产品的Top1形象代言。但数据透视表也有力有不逮的部分,比如数据透视表的字段问题,一张几万行的数据透视表基础表,要向其中增加新字段,会相当的困难,不利用Access的话,插入新字段可不是件容易事。

举例来说,一张表有一个字段是“省份”,我要根据这个“省份”,再增加一个“区域”字段。如果不用数据透视表,我只能采用极为繁琐的“Ifs”函数,每个省每个省的做一个一大长串公式,然后下拉进行单元格的生成。当然这样做未尝不可。但Access的功能给了数据透视表增加新字段一个新的选择。它可以利用自身就具备的字段和查询功能,轻松实现新字段生成:

区域 省份

华北 北京

华北 河北

华北 天津

东北 吉林

东北 辽宁

……

在原有“省份”的基础上,增加“区域”字段,对于一个几万行的表来说,并没有想象的那么简单。

具体要怎么做呢?

第一步:将原来的数据透视表导入Access中,并新建立“省份区域对照表”。把需要关联的字段在表中建立起关系。

第二步:利用查询将“省份区域对照表”和原有表格进行关联。注意,这里可能会产生问题,对照表中的关联字段需要覆盖原有表中的所有欲关联字段,否则新生成的查询会少行。

第三步,直接将查询结果生成新表。

用Access进行数据透视表字段添加,有着以下好处:

1.简洁明了,不用公式,节省时间。用Excel公式向数据透视表中增加字段,不是不可以,但总体来说不如Access方法更简单直接。尤其是面对逻辑关系非常复杂的字段更是如此。

2.修改方便,生成快速,节省电脑资源。这一点尤其重要,尤其是很多情况下要加入的新字段是不确定的,要经常修改,Excel函数修改明显不如Access表中直接修改更简洁。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Access零基础
Access进销存
access陪跑
access开发
Access即学即用

QQ|小黑屋|宇哥编程论坛 ( 京ICP备2022024677号-2|京公网安备11011202100561号 )

GMT+8, 2025-1-18 09:52 , Processed in 0.337455 second(s), 21 queries .

Powered by 宇哥

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表