動態連接ERP數據庫的前提條件(以用友ERP產品U860的后臺業務數據庫為實際開發對象):ERP產品安裝正確,SQL Server數據庫能夠正常啟動。
1.動態連接函數的設計
在具體設計中,利用Delphi程序開發工具和SQL Server數據庫開發了相應的動態連接模塊??紤]到用友ERP產品U860是按照年度賬套結轉的,即在一個財政年度內有一個獨立的賬套,上一個財政年度的各類數據作為新一個財政年度的期初數據處理。相應地,在SQL Serve中;數據庫中有一個對應會計年度的數據庫,每個會計年度對應一個獨立的數據庫。因此,我們在進行六西格瑪項目的分析時,需要對歷史數據進行分析,此時需要連接不同的數據庫。因此,動態連接數據庫的功能必不可少。
程序運行后,輸入SQL數據庫服務器的名稱和要過濾的數據庫的名稱,然后記錄在Access的數據表中,供后續程序動態連接和調用。這提高了程序的可擴展性和可移植性,并使程序能夠在不同的計算機上運行。
2.數據過濾功能的設計
動態連接到所需數據庫后,需要根據六西格瑪項目開發的需要,定位不同數據表的不同字段記錄。數據過濾功能的設計可以簡化搜索的難度。只需輸入要搜索的數據表的名稱,就可以查看所有記錄,并自動生成字段選擇項,可以根據字段的值進行搜索,減少了工作量,直觀地分析了相應的數據記錄。
根據程序界面的提示,輸入數據庫中需要操作的相關表的名稱。首先,所有數據記錄集都可以出現。同時,所有的字段名都會根據右側的表格自動生成。可以根據六西格瑪項目需求選擇查詢對應字段,程序會自動定位匹配。
在實現數據過濾功能的過程中,定義了兩種方法和一個函數,其中FillFieldNames方法用于自動獲取輸入數據表中的字段名稱;FillSearchValues方法用于搜索所選特定字段的所有非重復字段值;GetSearchField函數用于獲取用戶選擇的字段名。
登錄數據庫服務器時,功能設計仍然采用事務管理操作,在動態分配ADOConnection的String屬性值時,保證了數據庫連接的操作完整性。
下一篇:FMEA在生產制造型企業里的應用