|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 1 樓
|
發表於: 星期四 一月 20, 2011 8:04 am 文章主題: 請教編譯時一直出現......<找不到 未知的 _SOARRAY> (已解決) |
|
|
小弟在一個 .prg 裡新增了這麼一個自定函數:
FUNCTION array_comp
PARAMETERS _trarray,_soarray,_arst,_aren
IF !EMPTY(_trarray[_arst])
FOR II3=_arst TO ALEN(_soarray)-_aren
IF !_trarray[II3]==_soarray[II3]
RETURN .F.
ENDIF
ENDFOR
ENDIF
RETURN .T.
ENDFUNC
編譯時一直出現......找不到 未知的 _SOARRAY
本以為是該字串內藏鬼鬼,
重打後也是出現那個訊息,
目前只知錯誤是出在:
IF !_trarray[II3]==_soarray[II3]
不知是怎麼一回事?
已爬過文,
只發現到一篇相關文章,
可惜是未沒有解答!
jerryclt 在 星期四 一月 20, 2011 9:58 am 作了第 1 次修改 |
|
回頂端 |
|
|
amytamst
註冊時間: 2010-04-06 文章: 15
第 2 樓
|
發表於: 星期四 一月 20, 2011 8:35 am 文章主題: |
|
|
在PARAMETERS 後加
wait window VARTYPE(_soarray)
先看看傳進來的是啥 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4214 來自: Taipei,Taiwan
第 3 樓
|
發表於: 星期四 一月 20, 2011 8:54 am 文章主題: |
|
|
可能問題在你誤解了VFP 怎麼傳遞陣列 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 4 樓
|
發表於: 星期四 一月 20, 2011 9:05 am 文章主題: |
|
|
回樓上二位先進...
這只是編譯時期就出現的錯誤,
還沒到執行的階段 |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 5 樓
|
發表於: 星期四 一月 20, 2011 9:40 am 文章主題: |
|
|
只要是在程式內沒有事先定義的陣列語句,
在編繹時就會提醒你會出錯.
你可以加上 EXTERNAL ARRAY ArrayList
就可免除錯誤訊息. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 6 樓
|
發表於: 星期四 一月 20, 2011 9:56 am 文章主題: |
|
|
garfield 寫到: | 只要是在程式內沒有事先定義的陣列語句,
在編繹時就會提醒你會出錯.
你可以加上 EXTERNAL ARRAY ArrayList
就可免除錯誤訊息. |
解決了...
果然是這樣
大感恩~~ |
|
回頂端 |
|
|
foxy
註冊時間: 2007-08-16 文章: 232 來自: 泰國
第 7 樓
|
發表於: 星期六 一月 22, 2011 11:23 pm 文章主題: |
|
|
或者可以用
array_comp(@_trarray,@_soarray,_arst,_aren)
請問樓主使用哪個版本?在vfp9SP2上沒有問題 _________________ 進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm |
|
回頂端 |
|
|
jerryclt
註冊時間: 2009-03-10 文章: 334 來自: 佛心來的
第 8 樓
|
發表於: 星期五 一月 28, 2011 3:55 am 文章主題: |
|
|
真正問題出在呼叫的地方
.
.
.
IF !array_comp(@aArray,@bArray,1,50) && 原本是這樣呼叫的
WAIT '錯了! 錯了! 你這個笨蛋!!' WINDOW TIMEOUT 987654321
ENDIF
.
.
.
FUNCTION array_comp
PARAMETERS _trarray,_soarray,_arst,_aren
IF !EMPTY(_trarray[_arst])
FOR II3=_arst TO ALEN(_soarray)-_aren
IF !_trarray[II3]==_soarray[II3]
RETURN .F.
ENDIF
ENDFOR
ENDIF
RETURN .T.
ENDFUNC
------------------------------------------------------------------------
.
.
.
IF !array_comp('aArray','bArray',1,50) && 改成這樣
WAIT 'Oh Yeahhhhhhh!!' WINDOW TIMEOUT 1
ENDIF
.
.
.
FUNCTION array_comp
PARAMETERS _trarray,_soarray,_arst,_aren
IF !EMPTY(&_trarray[_arst]) && 加個東東
FOR II3=_arst TO ALEN(&_soarray)-_aren
IF !&_trarray[II3]==&_soarray[II3]
RETURN .F.
ENDIF
ENDFOR
ENDIF
RETURN .T.
ENDFUNC
如此一來,連EXTERNAL ARRAY .... 都可省略 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|