|
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代码为:
- 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表中直接修改更简洁。
|
|