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應用筆記<四>-一個完整的自動化報表搭建過程
距離之前的三篇日誌已經很久啦,今天終於完成了一個比較完整的自動化報表搭建過程 基於公司資料保密原則,樣板就不放到網上來了,簡單說一下背景: 這次access實現的功能包括: 1)為部門整體搭建了一個員工基本資料資料庫,裡面包括從各個系統裡獲得的員工資訊,如Zhang San,一個系統裡叫San Zhan
ACCESS應用筆記<五>——慢慢要學會做專案管理·
綜上 第一次寫access學習筆記是8月19號的事情,現在已經10月31號 以下是之前的筆記目錄: 總結一下,在這兩個月裡,通過自己摸索,成功搭建了一個可以取代所有複製貼上/VLOOKUP查詢,以及方便資料管理的資料庫集。並從零到有學會了SQL,所謂的Access是SQL入門最好的方法,
Access應用筆記<三>
在搭了一個數據庫後,買了一本《讓excel飛》,裡面有提及access 經過研究之後,發現access+excel的結合確實能解決我的大部分難題,並且可以做得更好。 比較好的方法是, access連線資料庫,或者會定期重新整理的表格 然後建立好查詢, 定期匯出到excel中,生成圖表透視表等 另外
Access應用筆記<二>
關於access的應用筆記 20140822 基本完成access資料庫的搭建,並且嘗試了查重,不匹配專案查詢,以及上傳新資料等功能,表現良好。 記錄一下目前研究出來的sql語句: 1)去除重複項 Select Distinct [欄位] 2)選擇重複項 GROUP BY 欄位,欄位 HAVI
一個完整的網路訪問過程的分析(巨集觀角度分析)
我們以訪問百度為例,來一步步分析一個完整的網路訪問過程是怎樣的 當我們輸入http://www.baidu.com,然後按回車,發生的一系列事情如下: 在這裡我們通過使用ie的F12開發人員工具進行分析: 1、首先,會進行一次DNS域名解析(就是找到對應的IP地址),DNS
一個完整的URL 解析過程
網頁解析的全過程 1、使用者輸入網址,瀏覽器發起DNS查詢請求 使用者訪問網頁,DNS伺服器(域名解析系統)會根據使用者提供的域名查詢對應的IP地址 域名解析伺服器是基於UDP實協議實現的一個應用程式,通常通過監聽53埠來獲取客戶端的域名解析請求。DNS查詢過過程如下: 瀏覽器快
一個完整的HTTP請求過程詳細
一個完整的HTTP請求過程 整個流程 域名解析 —> 與伺服器建立連線 —> 發起HTTP請求 —> 伺服器響應HTTP請求,瀏覽器得到html程式碼 —> 瀏覽器解析html程式碼,並請求html程式碼中的資源(如js、css、
一個完整的網路訪問過程的分析(從計算機網路的角度)
首先,我們要明確上網需要的四個引數(本機),分別是: 1、本機的ip地址 2、子網掩碼 3、閘道器的ip地址 4、DNS的ip地址 這裡,我以自己的電腦為例(我的電腦用的是配置ip,當然大多數用的都是動態獲取也就是dhcp),截圖如下: 引數解釋: a、閘道器本質上是一個
一個完整的NDK編譯過程
1、建立android工程 2、編寫JAVA類,其中包含nativie方法 例如: public class JNI { public native void write(); public native void myOpen(String path
java併發筆記四之synchronized 鎖的膨脹過程(鎖的升級過程)深入剖析
警告⚠️:本文耗時很長,先做好心理準備,建議PC端瀏覽器瀏覽效果更佳。 本篇我們講通過大量例項程式碼及hotspot原始碼分析偏向鎖(批量重偏向、批量撤銷)、輕量級鎖、重量級鎖及鎖的膨脹過程(也就是鎖的升級過程) 我們先來說一下我們為什麼需要鎖? 因為在併發情況為了保證執行緒的安全性,是在一個多
一個簡單的Django搭建過程
一個簡單的Django搭建過程 前陣子學習Django已經過了一段時間呢,也幾天沒有敲Python程式碼了,所有就從網上找了一個其他人搭建的Django專案來溫故下。 分享下這個地址:https://www.jianshu.com/p/267385bc54aa/ 我本地的環境是用
springboot + mybatis + mysql + dubbo+ zookeeper一個簡單的分散式搭建過程
結合了網上的兩篇部落格綜合實現了一下整體的過程:Dubbo為什麼要與zookeeper/Consule一起使用?dubbo主要是一個分散式服務框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分散式的需
struts2學習筆記——第一個struts2應用配置
pac 我們 nbsp tsp 方便 ons 路徑和 method names 說實在的,隨著Java學習的不斷深入,特別是Java web框架部分,調bug讓人很心累,但是每征服一個bug,內心的成就感也是難以言說的。第一個struts2應用的配置,我昨天折騰了快2個
APPium自動化啟動手機應用筆記
自動化appiumjava啟動方法1、需要安裝JAR2、啟動如下:public class InitDriver {public static AndroidDriver<AndroidElement> initDriver() throws Exception{File app=new File
Oracle學習筆記_05_ 一個創建表空間、創建用戶、授權的完整過程
查看 ref tab 學習 linu word 切換 temp voice 一、完整命令 su - oracle sqlplus /nolog conn /as sysdba create tablespace scaninvoice logging
JFinal極速開發框架使用筆記(四) _JFinalDemoGenerator實體類生成及映射自動化
checked rem 獲取 fig res ner constant 生成器 項目 運行_JFinalDemoGenerator生成實體類和映射之前的項目結構: 運行之後: 生成和改變的文件: 實體類: package com.wazn.model; import
C語言學習及應用筆記之四:C語言volatile關鍵字及其使用
在C語言中,還有一個並不經常使用但卻非常有用的關鍵字volatile。那麼使用volatile關鍵字究竟能幹什麼呢?接下來我將就此問題進行討論。 一個使用volatile關鍵字定義變數,其實就是告訴編譯系統這變數可能會被意想不到地改變。那麼編譯時,編譯器就不會自作主張的去假設這個變數的值,而進行程式
嵌入式實時作業系統small RTOS51原理及應用 ----筆記 第三章 一個簡單的例子
嵌入式實時作業系統small RTOS51原理及應用 ----筆記 第三章 一個簡單的例子 keil C51 除錯程式碼: 軟體模擬模擬 執行 原始碼 #define OS_ENTER_CRITICAL() EA = 0,Os_Enter_Sum++
一個完整的vue應用 ( vuex+vue-router ) 起手
專案連線 github連結 介紹 本專案主要介紹如何使用vue+vuex+vue-router開啟一個SPA應用,注重的是將應用搭建起來,所以專案不大 第一次發文,不知道如何開口,那我就直接上程式碼了,一切盡在註釋中( ̄▽ ̄)",各位看官原諒 看這篇文章之前,
一個呼叫python的C#應用完整設計及釋出過程
目錄 四、釋出 經過幾天的摸索,設計了一個用來按照單詞組合搜尋單詞的小程式。最後的介面是這樣的: 下面就是設計過程。 一、用python寫核心程式碼 由於python程式碼簡潔,功能強大,所以用python寫了搜尋程式碼。 def regS