上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
leongwaiio
註冊時間: 2011-05-05 文章: 6
第 1 樓
|
發表於: 星期四 五月 05, 2011 10:05 am 文章主題: 急,Foxpro6.0 prg程序文件是否有檔案大小或行數制限? |
|
|
mgt_pro.prg檔案大小為108kb,註解及程式碼已寫近3990行,系統執行後各功能正常,但再加約80行程式碼後執行系統,按下表單上指令按鈕調用(do mgt_pro.prg)檔案後就有這個Waring:"prt_prop.fxp不是一個物件檔案",之後系統就無法執行。
請指教是什麼問題? |
|
回頂端 |
|
|
leongwaiio
註冊時間: 2011-05-05 文章: 6
第 2 樓
|
發表於: 星期四 五月 05, 2011 3:15 pm 文章主題: |
|
|
請問有冇高手指教下? |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 3 樓
|
發表於: 星期四 五月 05, 2011 3:28 pm 文章主題: |
|
|
vfp6 help說的:
原始程式檔中行的最大數目 沒有限制
編譯後的程式模組的最大值(4) 64K
每個檔案中程序的最大數目 沒有限制
巢狀的 DO 呼叫的最大數目 128
巢狀的 READ 層次的最大數目 5
巢狀的結構化程式設計命令的最大數目 384
傳遞參數的最大數目 27
異動交易處理的最大數目 5
註4) 一個程式模組就是一個程序。程式或應用程式中可以包含無限多個程式模組
依你所描述的症狀, 請檢查你新加的那80行程式之前幾個字,
是否有一些怪怪的字留在上面,
將怪字刪除,再存檔一次即可. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 4 樓
|
發表於: 星期四 五月 05, 2011 4:59 pm 文章主題: |
|
|
我曾遇過PRG過大導致程式無法編譯
解決方法就是將部分程式移至另一個PRG 以DO方式呼叫 |
|
回頂端 |
|
|
leongwaiio
註冊時間: 2011-05-05 文章: 6
第 5 樓
|
發表於: 星期四 五月 05, 2011 5:18 pm 文章主題: |
|
|
garfield:
先thank!我確定後加的80行程式是沒問題,應沒有怪字(咩野係怪字,例如呢?),因為我把之前某部份程式刪掉,然後再加入那80行程式執行結果是正常的。
LiuRambo:
先thank!這個我知道,因為這個系統我是後來接手的寫,我怕這個做法日後會有error msg出現,我是想寫在同一個prg裡頭,減少錯誤發生,如
果真的是prg檔案太大或有行數限制的話,那就沒辦法,就只能照你的做法去做。 |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 6 樓
|
發表於: 星期四 五月 05, 2011 5:37 pm 文章主題: |
|
|
「按下表單上指令按鈕調用(do mgt_pro.prg)檔案後就有這個Waring:"prt_prop.fxp不是一個物件檔案",之後系統就無法執行」
兩個不一樣
是不是FORM或是DBF的FXP檔壞了 |
|
回頂端 |
|
|
foxy
註冊時間: 2007-08-16 文章: 233 來自: 泰國
第 7 樓
|
發表於: 星期四 五月 05, 2011 6:27 pm 文章主題: |
|
|
小弟我以前也遇到過類似情況. 我的使用類似 LOCATE FOR &lcFld=m.lvValue 的prg 出錯, 可能是"&"在太長的prg裡面不行. 我的解決辦法是把原來包含很多procedure/endproc 的prg 一分為多, 就可以了. _________________ 進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm |
|
回頂端 |
|
|
leongwaiio
註冊時間: 2011-05-05 文章: 6
第 8 樓
|
發表於: 星期五 五月 06, 2011 9:36 pm 文章主題: |
|
|
那個FXP是程式執行時自動產生,我覺得應該不是FORM或DBF。
沒有明顯錯誤Waring,真是頭痛 |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 9 樓
|
發表於: 星期一 五月 09, 2011 7:04 am 文章主題: |
|
|
建議將&字串相關的組合指令拆小一點來試試看
以我自己的經驗 因為要輸出WORD文件 所以要用到非常多的固定文字
PRG編輯畫面上 顯示上12大小字體 我的習慣性是在"一個畫面"左右的長度字串中間加上"+"來連接前後 故意隔開 |
|
回頂端 |
|
|
leongwaiio
註冊時間: 2011-05-05 文章: 6
第 10 樓
|
發表於: 星期四 五月 12, 2011 5:03 pm 文章主題: |
|
|
依家唯有用最後一個方法,就係拆開兩個PRG黎寫,多謝各位比既意見。 |
|
回頂端 |
|
|
lee188188
註冊時間: 2007-01-27 文章: 33
第 11 樓
|
發表於: 星期五 五月 13, 2011 10:36 am 文章主題: |
|
|
謹附上小弟拙作( VFP6寫的)
其中 tax7.prg - 6490行
PRG大小應該不是問題吧,有的太大,也是拆成另一個PRG∼∼ |
|
回頂端 |
|
|
|