DOS 軟體 "百年蟲" 應對方法

重新開帳.





乾脆就這樣搞個鋸箭法也不錯

einstood wrote:
第 3 種方法比較可行.
寫一個常駐程式攔截 interrupt 21 中 2A 的 Get Date 指令, 直接將西元年減掉 89 即可.


TSR 應該也可以.

相關資料:

功能 2AH

功能描述:取系統日期

入口參數:AH=2AH
出口參數:CX=年(1980~2099) ,DH=月(1~12),DL=日(1~31)
AL=星期幾(0=Sunday,1=Monday,...)
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
syntech wrote:
如果是 CLIPPER 或是 FOXPRO,
而你們有原始程式的話,
...(恕刪)


如果有原始程式就重新將日期問題處理掉, 不過單想處理這小小問題就已經頭過大了.

CLIPPER 的年代就有很多偵對 Y2K 的問題探討,不應該留到現在.

雖然版主的問題只在日期字串(它含出貨單編號),但還要考慮資料如何處理這個字串,如果以這個日期字串當 KEY 會產生怎樣的組合 ...., 單想這些就夠頭痛的.

找原始作者比較不會出狀況.

用到網路作業多人操作系統,規模不算小喔!

jms354 wrote:
家裡目前用的進銷存是...(恕刪)


個人建議
長痛不如短痛
換一套吧!

就算可順利運行
(有些問題 不是短時間可看得出來的)
還要想想 硬體維護也是個大問題.....
行有不得者,皆反求諸己。|弟子規 http://www.bfnn.org/book/books2/1722.htm
正解 : 請給程式設計師一口飯吃,讓他們處理吧
好啦說正經的
除非日期會造成軟體運作、特定表單辨識上的問題
不然就給他00就好了,難不成你真的打算把這套軟體用滿一世紀@@
supermaxfight wrote:
正解 : 請給程式設...(恕刪)


同意+1

即便你用了欺騙程式的方法
難保不會花了錢,卻又無法完全解決掉問題

倒不如花一次錢買新的系統
問題保證解決又沒有後遺症的疑慮
而且進銷存系統也沒有以前那麼貴了
多找找吧

supermaxfight wrote:
除非日期會造成軟體運作、特定表單辨識上的問題
...(恕刪)


依自己寫程式習慣, MAIN 就會檢查系統日期與資料庫最後開啟的日期與時間,系統日期不得小於資料庫最後開啟的日期與時間,如果系統日期小於資料庫最後開啟的日期與時間就提示 [系統日期或時間錯誤,請修正後重新啟動程式.] 後結束程式.
難得又看到Netware3.12這個軟體。
我抽屜裡還躺者一套正版Netware3.12呢!

這類DOS版的進銷存古董軟體,
自有它吸引人之處,
功能完整,好用,
重點是:執行速度快,系統需求低!!!
沒用過的人,不知他的好!
說Windows版就比較好用,我並不認同。
如果讓他起死回生,
再用個十年八年,
也不無可能!

提供我的經驗給樓主參考,
當年千囍年時我朋友的軟體條件剛好與你所述相同,
軟體公司報價把我朋友嚇壞了,
我朋友請我幫忙,
當時我買兩台新電腦,
架構Netware3.12,
並將進銷存軟體copy過來,
由於當時軟體是用插在LPT後面的硬體鎖,
我只要將這個硬體鎖,暫時拿過來,即可執行,
並將bios設定為2000年,
運氣好,
根本沒有什麼千囍年問題,
就這麼解決問題,
並順便幫電腦換成新的!
重寫個軟體,要求客製化,做得跟原本的軟體差不多就好。
反正只要開單的功能,給程式設計師賺吧。
燦坤會員卡號:36960376,有效期限至2013年3月,歡迎使用。
jms354 wrote:
家裡目前用的進銷存是...(恕刪)


請問調成1922跟調成2022不是一樣會顯示為11嗎?
反正重點是如何判讀列印出來的資訊

剛剛發現Windows XP也只能選擇到1980年
我想還是朝攔截日期或是改程式比較有效吧
http://caf677.pixnet.net/blog
文章分享
評分
評分
複製連結

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