iT邦幫忙

0

如何將Excel的資料匯入鼎新單據的單身裡?

鼎新:TIPTOP ERPGP5.3
目前需用excel.xls匯入請購單或是採購單的單身,
請問各位大大有Sample code可以提供嗎?
感謝~

再請問按ACTION後xls可以匯入嗎?還是一定要txt檔?
目前使用者想自己按ACTION匯入單身資料,再想有這功能嗎?

sky0221 iT邦新手 5 級 ‧ 2018-01-18 09:39:39 檢舉
目前還沒寫過這樣的需求,所以上來問問尋求幫助,跪求各位大大的解惑...
不建議交易單據這麼匯入資料庫內,你只匯入單身,但是請購單跟採購單的單身就是料號
你不管理你的料號,卻直接匯入單身資料,這樣未免本末倒置,會造成很多問題的
EXCEL 都是人工打的,就算你寫好 VBA + ODBC 去撈資料出來,但編輯之後,還是有可能會跟資料庫不一致
你要匯入 EXCEL 資料,那是以資料庫為準,還是EXCEL為準
另外,匯入單身,那單頭呢,每張單據都有單頭,單頭不匯入,系統怎麼能夠查到這些單身資料
請先思考一下你們需求的合理性吧
sky0221 iT邦新手 5 級 ‧ 2018-01-18 15:03:52 檢舉
感謝您的回覆,我會做為參考,但因這是特殊需求,所以上來問問可否完成。
0
keberosx
iT邦新手 5 級 ‧ 2018-01-18 11:25:30

我的開發經驗:
一、撰寫「.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)語法
※網路上有蠻多相關資料與程式碼範例,蠻好查詢的。

sky0221 iT邦新手 5 級 ‧ 2018-01-18 15:02:50 檢舉

感謝您的回覆,我會參考看看!!!

0
souda
iT邦研究生 5 級 ‧ 2018-01-18 14:09:23
0
williamz64
iT邦新手 5 級 ‧ 2018-01-19 10:10:51

tiptop的單據單身是可以由excel直接複制貼上的,只是excel格式和欄位順序要和tiptop單身中enter的順序相同,所以去試一下你要貼上單據的單身順序來製定excel的格式,之後請user以此格式來製作excel檔,就可直接複制貼上了,如此貼上時就和手輸一般tiptop程式都會做check和update.

我要發表回答

立即登入回答