1. 程式人生 > >Access應用筆記<四>-一個完整的自動化報表搭建過程

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