先說我並不是專業的程式開發人員。跟MS Access結緣要回溯到退伍後的第一份工作, 在大學和研究所時期其實對資料庫沒有什麼概念,有修過數值分析,但跟資料庫還是無關。
而第一份工作是面板廠的Array製程工程師,LCD面板的前段製程(也就是Array Process)基本上跟半導體的製程很類似,只是scale不同而已。
而製程工程師的主要工作之一當然是維持並提昇良率,故數據監控和分析是很重要的,也就是在這個時候,當時帶我的師父就帶領我進入了ACCESS資料分析的領域。
基本上所有製程機台裡面存放的資料一定是以資料庫的概念下去儲存的,時間,參數,結果 等等...而我們要做的就是連線進入資料庫,取得每次分析所需要的資料,匯出後利用Excel或是其它統計分析軟體進行後續分析。
當時其實主要是用到也僅僅是Access的關聯查詢功能而已,更遑論進階的表單和VBA了。
不過隨著時間過去,後面的幾份工作就算用得ACCESS也大多停留在查詢的層次而已,但我知道Access能做的不止是如此!
直到加入了我上一家公司,在被當時的老闆賞識做為安規認證單位的種子主管後(當然一陣子後正式升為正式部門主管),由於是換單位,所以首要工作當然是了解整個部門的工作內容細節以及目前的狀況,在與幾位同仁深入了解後,發現最大的問題之一是沒有一個管理系統來管理維護這麼複雜的案件資料和進度管理,當時就只抱著想幫助部門伙伴解決工作上管理和效率的問題,因此就自然而然的動腦筋到想利用Access來建立專屬的案件管理系統。
然後就一頭裁進去了,幸好我腦袋不錯, 學習能力也不錯, 對程式也有一定的概念,所以就這麼日以繼夜,夜以繼日,幾乎廢寢忘食地,除了日常必要的活動外,其它時間幾乎全然投注沉浸在系統的開發中。
瘋狂的上網找例子, 到書店到適合的Access VBA的書買回來參考,花了大概3個月的時間就這麼一個一個地把需要的功能做出來。
說真的,這算是我第二次體驗到心流的狀態吧(前一次則是全心投注在DIY車中床和車頂帳)。因為你很清楚做這件事的價值和可以為伙伴們帶來的幫助,所以你一點都不覺得辛苦,對時間的流逝也幾乎無感。
總之,這個系統也總算是順利完成了,然後也依同事們的回饋陸續修改...
最後,這個系統也替我贏得了當年的最佳改善獎, 也算是很有成就感了!
下面是我介紹此系統時用的簡報,可以一窺大概的樣貌。(因為不是上課做講義, 所以就不花時間介紹基本需求的架構了)
自己維護的註記
不過如果時光重來,我或許會做不同的抉擇,主要是當時沒有認真嚴肅地考慮到長期維護的問題,MS office系列的改變太大了,Access 97, Access 2000, Access 2007....不同版本就都有相容性的問題,所以後來就連基本上維護都是困難的,而未來資料庫的移轉也會變成一大難題。
所以如果下次還有類似的需求,一定還是要從長期的眼光來做決策才行呀!