鼎新:TIPTOP ERPGP5.3
目前需用excel.xls匯入請購單或是採購單的單身,
請問各位大大有Sample code可以提供嗎?
感謝~
再請問按ACTION後xls可以匯入嗎?還是一定要txt檔?
目前使用者想自己按ACTION匯入單身資料,再想有這功能嗎?
我的開發經驗:
一、撰寫「.NET Framwork」程式:程式會將原始數據資料庫(MS ACCESS 2000)的資料 SELECT 出來後,經過整理再更新 or 新增入鼎新資料庫(MS SQL Server)
二、撰寫「Excel VBA」:新建一個「.xlsm」檔並開始撰寫程式,用來讀取其它 txt 檔或是 xls 檔,將讀取到的資料更新 or 新增入鼎新資料庫
※此為我過往所任職的公司環境,曾採用過的兩種不同方式。所以選用以上兩種開發工具其中之一,就可以解決您的問題~
我的開發心得:
1、必須清楚鼎新ERP的資料流。這是為了避免錯誤的 UPDATE 或 INSERT 產生無效且難以追縱的數據。建議再花時間另外開發判斷資料流的程式碼來處理該問題,尤其是覆寫掉原有的正常數據,這會更難處理。
2、若只是資料匯入的需求只有這幾項的話,建議利用「Excel VBA」來開發即可。若是考量到未來還會有類似此類的資料庫操作功能的話,建議就得學習「.NET Framwork」,比較容易加入新功能與管理,且「.NET Framwork」可用的函式也比 Excel 所提供的函式好用得多。
3、無論採用哪種方式,都得稍微學一下 ADO.NET,以利進行資料庫連線和執行 SQL 指令。
解決您問題最快的方式:
1、學習 Excel VBA,學習「資料讀取與操作」的相關功能
2、學習 ADO.NET,學習「如何建立連線」
3、學習 SQL 指令,針對鼎新資料庫所採用的資料庫軟體,學習 INSERT(或 UPDATE)語法
※網路上有蠻多相關資料與程式碼範例,蠻好查詢的。
你可以到4js Genero Business Development Language User Guide
http://4js.com/online_documentation/fjs-fgl-2.50.01-manual-html/#c_fgl_ClassChannel_setDelimiter.html
tiptop的單據單身是可以由excel直接複制貼上的,只是excel格式和欄位順序要和tiptop單身中enter的順序相同,所以去試一下你要貼上單據的單身順序來製定excel的格式,之後請user以此格式來製作excel檔,就可直接複制貼上了,如此貼上時就和手輸一般tiptop程式都會做check和update.