Access应用笔记<四>-一个完整的自动化报表搭建过程
距离之前的三篇日志已经很久啦,今天终于完成了一个比较完整的自动化报表搭建过程
基于公司数据保密原则,样板就不放到网上来了,简单说一下背景:
这次access实现的功能包括:
1)为部门整体搭建了一个员工基本资料数据库,里面包括从各个系统里获得的员工信息,如Zhang San,一个系统里叫San Zhang,一个系统叫sazhang,一个系统叫sun Zhang。这些信息汇总后,存在部门共享盘里,包括此次的Access,都是直接链接到这个总access表里,这样,有新员工来的时候,只需要更新一个access,其余所有数据都能实现自动链接更新。
2)利用saved import,保存固化数据导入功能,同时编写VBA/Marco进行数据自动更新:
*删除源数据:两个方法,编写Marco,自动运行已经编写好的删除查询,或直接用Marco删除记录。
*导入数据:用RunSavedImportExport(SavedImportExportName)可以执行数据导入;
3)在查询方面,主要设定两个
*删除查询
*选择查询
里面涉及两个自定义项语句,如IIF(判断,truepart,falsepart),而对于多重选择,用switch比用iif嵌套要简单得多,如switch(判断1,输出,判断2,输出)。不过switch不能直接用else语句,因此如果判断均不成立,会输出空白值,这点需要注意。
运用IIF和switch后,再加上查询实现的lookup功能,至此,access基本能完成excel做数据报表里要用的大部分数据处理。基本上80%-90%的数据处理就可以在这里来完成了^^
4)本次操作简介:
1)下载源数据,放到相应的位置,替换原有的数据源
注:这里也可以外链。但是根据实践,当数据量比较大的时候,用删除查询删除数据,然后再导入数据,速度远远大于外链。并且上述操作均可以用程序来运行。
2)打开access,运行Marco,删除相关的数据,并更新数据
3)运行经过一系列查询后的最终查询,导出到excel后,导入已经写好公式的excel里,刷新即可。
写得比较简练。仅作为学习笔记。
后续:
1)窗体制作,宏及VBA编写,提高自动化程度
2)编写说明
另外DoCmd
http://msdn.microsoft.com/zh-tw/library/office/ff192740(v=office.14).aspx
具体可参考与此
|
Name |
Description |
|---|---|
|
The AddMenu method carries out the AddMenu action in Visual Basic. |
|
|
The ApplyFilter method carries out the ApplyFilter action in Visual Basic. |
|
|
The Beep method carries out the Beep action in Visual Basic. |
|
|
The BrowseTo method performs the BrowseTo action in Visual Basic. |
|
|
The CancelEvent method carries out the CancelEvent action in Visual Basic. |
Access应用笔记<四>-一个完整的自动化报表搭建过程的更多相关文章
- SuperSocket学习笔记(一)-一个完整的例子
一.什么是SuperSocket 以下是作者的介绍 执行以下命令,获取SuperSocket项目 $ git clone https://github.com/kerryjiang/SuperSock ...
- nodejs入门学习笔记一——一个完整的http路由服务实现
开始学习nodejs! 参考书籍:The Node Beginner Book ,所有问题和讨论都围绕本书. 1.学习nodejs需要具备的基础知识: js基本语法,基本上写过前端的都能满足,原生js ...
- WCF学习笔记(1)-一个完整的例子
一.开发环境 IDE:VS2013 OS:Win10 IIS:IIS 10 二.开发流程 1.项目结构 2.添加一个WCF程序 3.删除系统自动生成的两个文件IService1.cs和Service1 ...
- DirectX11 学习笔记4 - 一个完整的封装框架
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3EzNjExMDYzMDY=/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- 一个完整的http请求响应过程
一. HTTP请求和响应步骤 图片来自:理解Http请求与响应 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的. 二.TCP/IP协 ...
- 【NO.10】Jmeter - 一个完整的录制脚本的过程
上1篇介绍了"使用Jmeter对一个接口地址或者一个页面地址执行N次请求",也就是你自己干了一件从"零"开始的事情. 那么这1篇介绍"如何使用Jmeter录制'访问一个接口地址或者一个页面地址'的脚本 ...
- 基础自动化部署搭建过程【Jenkins】
测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术,就决定先用这个,随时可以启动用得到的服务.larad ...
- Python + Selenium 自动化环境搭建过程
1. 所需组建 1.1 Selenium for python 1.2 Python 1.3 Notepad++ 作为刚初学者,这里不建议使用Python IDE工具,选择一个功能强大的记事本 ...
- 一个完整的 Web 请求到底发生了什么
阅读本文大概需要 7 分钟. 一.从输入一个网址开始 当我们在浏览器输入一个网址,然后按下回车,接下来浏览器显示了页面.网速好的话这之间可能就一秒,但在这一秒内到底发生了什么? 本文主要内容是试图记录 ...
随机推荐
- [WPF系列]-数据邦定之DataTemplate简介
引言 WPF 数据模板化模型为定义数据的表示形式提供了很大的灵活性.WPF 控件有支持自定义数据表示形式的内置功能.首先介绍下如何定义Datatemplate,然后再介绍其他数据模板化功能,例如根据自 ...
- 实验楼 linux 学习
实验楼 linux 学习 一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami ====--------====== 输入的第一列表示打 ...
- 一些常用的String方法 C#
String Reference: https://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx Method Strin ...
- OpenCV 之 编译和配置
“工欲善其事,必先利其器”,下面介绍在 Win7 32位系统下,用 cmake 编译 OpenCV 的过程. 1 开发环境 1.1 Win7 Windows 7 家庭普通版,Service Pac ...
- 《The Elder Scrolls V: Skyrim》百般冷门却强力职业
<The Elder Scrolls V: Skyrim>百般冷门却强力职业 1.有如成龙平常的杂耍型战斗窃贼 每次看帖都察觉大伙一贯在强调窃贼不需要防御,窃贼不需要血,窃贼就是一击致命, ...
- HTML标记语言篇--学习笔记01
HTML标记语言篇 第1章 HTML基础 1.1 基本概念 WWW 是"World Wide Web"(全球广域网)的缩写,简称为Web,中文又称为"万维网" ...
- Android6.0动态申请权限
先直接看代码: public void onClick(View v){ onCallPermission(); } public void onCallPermission(){ if (Build ...
- 自定义ViewGroup初步探究
由于项目需要,实现类似于地图控件,能够让一张图标自由缩放并且在其上固定位置,标记一些地点,所以在这里,我考虑了一下,决定使用自定义ViewGroup来实现.
- 【POJ 1390】Blocks
http://poj.org/problem?id=1390 黑书上的例题,感觉我这辈子是想不到这样的dp了QAQ \(f(i,j,k)\)表示将\(i\)到\(j\)合并,并且假设未来会有\(k\) ...
- java图形处理-Java Graphics2D
java.awt 类 Graphics2D java.lang.Object 继承者 java.awt.Graphics 继承者 java.awt.Graphics2D public abstract ...