家裡目前用的進銷存是非常舊的DOS版,出貨單的編號是 991027001 (99=民國年,1027=日期,001=單號)
資料庫存於SERVER中 (跑NETWARE3.12版)
進銷存程式位於SERVER上,
每個工作站連入NETWARE SERVER後,再跑進銷存,
單號是依據SERVER BIOS的日期 編號 (由西元年轉民國年)


在不換軟體的情況下,有個構想,
SERVER BIOS 西元2011年時, 調整為 1922年, 進銷存系統會判定為民國11年,出貨單=111027001(字面上解釋為 西元2011年(省略前2位數,日期1027,單號001)

但問題出現了:
SERVER主機板的BIOS日期輸入有限制 (1990~2100) ,無法輸入1922年

請問解決方法:
1. 尋找可輸入1922年的主機板
2. 破解BIOS年份輸入限制
3. 寫程式欺騙進銷存日期 (年份=實際西元年 減掉 89)


舊軟體用慣了,家裡長輩實在無心在去學新的軟體..
敬請各位先進提供方法 謝謝



文章關鍵字
jms354 wrote:
家裡目前用的進銷存是...(恕刪)


這個可能無解,原因是當初程式設定為6+3碼的情況。
有試過調成2011後,會變成什麼情況。
991027001 → 001027001這樣嗎?如果是的話,也只能接受了。
jms354 wrote:
家裡目前用的進銷存是...(恕刪)
出事的風險很高

因為只要程式中的某個處理日期的函數假如因為時間調到1922,無法正常運作程式就會錯亂
只提供作法.

修改原程式,找出程式取得系統日期的返回處,再稍做處理,
但這是強硬只取未 2 位的作法,
若程式有作到日期運算可能需全部找出來,
若只是單純的顯示日期或檔名倒是無所謂,
可能會造成問題.













☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
如果是 CLIPPER 或是 FOXPRO,
而你們有原始程式的話,
是可以請人轉成 Visual foxpro 的程式,保留原來的操作習慣,
又可以修改民國百年蟲的問題

費用多少就得個別估價了.

缺點是沒有倚天協助印表,
印表格式會與以前差有點多

syntech wrote:
如果是 CLIPPER 或是 FOXPRO,
而你們有原始程式的話,


一般情況下,不會附原程式碼,
除非有先說,或額外加錢.
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
舊的不去,新的不來~

一個從商的,竟然接受不了新事物...


一直守舊,只會造成經濟衰退、停滯不前而已
照樓主的描述

使用電腦的人 並非高手

所以刻意的去調整這些東西

萬一引發了例外錯誤..

那後果是不堪設想

懂電腦的人 自己改 出包了還可以再改

但是若是不懂電腦的人 遇到錯誤 那可是連環大爆炸...

有幫人做過硬體或是軟體維護的人 應該知道 當使用者不懂電腦時

後果是很可怕的

尤其最糟糕的就是 連資料庫裡面的結構跟資料都受到影響的時候

那一些歷史資料也可能受到影響

所以 這種錢 不要省 也順便給軟體公司一口飯吃~
กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็
第 3 種方法比較可行.
寫一個常駐程式攔截 interrupt 21 中 2A 的 Get Date 指令, 直接將西元年減掉 89 即可.
進銷存除非只是單純用來開單、印單

而不去計算庫存、銷貨分析

不然很有可能算出來的完全不準~~或根本算不出來

想想 991231 到 110101... 中間的差距是負 88年...

文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!