|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
symis
註冊時間: 2006-11-03 文章: 39
第 1 樓
|
發表於: 星期三 十二月 06, 2006 5:08 pm 文章主題: VFP6可否分析.SCX以知其中開了哪些TABLE?? |
|
|
因為接舊系統,缺文件(只有各table的結構檔.xls),
想知道系統各個form和各table之間的關聯.
想說如果可以分析.scx ,就可以作出form/table交互參考表,
對維護系統幫助很大。(vb的.frm好像是純文字檔,就可以分析)
最好能做成ERD,
在 http://www.datanamic.com/ 可以做出ERD,可惜不會用!
且要先人工輸入所有的資料結構,也很累。 |
|
回頂端 |
|
|
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 2 樓
|
發表於: 星期三 十二月 06, 2006 7:40 pm 文章主題: |
|
|
在form.init的最後一行輸入
set alter to c:\temp\ansy.txt
set alter on
display status
close alter
去temp目錄底下,看看ansy.txt
不過,也只有大概
因為程式當中會有一些欄位有所謂的數量關聯
vb也是一樣,那跟轉文字檔沒關係
此外,你可以去tools->class brows->新視窗的open->選擇檔案類型->form->
開啟檔案
在開啟檔案之後,記得點選左邊的表單一下,再去選取open右邊第二個view class code 就可以完成你的心願了. _________________ 大家好,請多指教 |
|
回頂端 |
|
|
saint
註冊時間: 2003-07-14 文章: 211
第 3 樓
|
發表於: 星期三 十二月 06, 2006 7:50 pm 文章主題: |
|
|
good |
|
回頂端 |
|
|
symis
註冊時間: 2006-11-03 文章: 39
第 4 樓
|
發表於: 星期四 十二月 07, 2006 11:00 am 文章主題: |
|
|
感謝nelsonchuang兄,
1. 請問: 程式當中會有一些欄位有所謂的數量關聯...是何意?可否舉例?
2. 另,用class brows的方法,
點2者有何不同?
3. 若系統很大,您的2種方法,是否有可不必人工來做?(用程式)
---------
THANKS! |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 5 樓
|
發表於: 星期四 十二月 07, 2006 11:24 am 文章主題: |
|
|
也不見得有效果.
因為foxpro 有很幾種作 table relation 的方式.
傳統的 set relation to 算是,
form 的 data envioriment 算是,
dbc 中也有視覺化的table relation,
沒用過這種工具,不知道成效如何? _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 6 樓
|
發表於: 星期四 十二月 07, 2006 7:08 pm 文章主題: |
|
|
symis 寫到: | 感謝nelsonchuang兄,
1. 請問: 程式當中會有一些欄位有所謂的數量關聯...是何意?可否舉例?
2. 另,用class brows的方法,
點2者有何不同?
3. 若系統很大,您的2種方法,是否有可不必人工來做?(用程式)
---------
THANKS! |
比如說:
進貨的數量影響到庫存的數量,如果不是用
set rela to 來關聯,你會看個老半天
第2點...可以看到程式碼而已
系統很大的話...暫時沒想到,應該有解,你查查help有關class的部份
發明的定義:用既有的東西,作出新的東西.... _________________ 大家好,請多指教 |
|
回頂端 |
|
|
symis
註冊時間: 2006-11-03 文章: 39
第 7 樓
|
發表於: 星期五 十二月 08, 2006 6:42 pm 文章主題: |
|
|
另外衍生的問題:
1. 維護舊系統,怎知在哪些物件有寫code? 難道要逐一去開啟嗎? 有沒有方法將所有物件有定義的一次抓出來?
2. 要在舊系統中,找出哪些地方有寫某一函數,有方法嗎? (開某form之code尋找,最多只能找所有物件,不能找所有模組/表單) |
|
回頂端 |
|
|
215001
註冊時間: 2003-06-11 文章: 389
第 8 樓
|
發表於: 星期六 十二月 09, 2006 10:57 am 文章主題: |
|
|
symis 寫到: | 想知道系統各個form和各table之間的關聯.
|
如果是從表單的資料環境內將table拉進來的
則可以:
use test.scx
brow && 注意前面幾列的properties欄位,即可以知道開啟了那些table了
use
原理知道了,再寫一些工具程式應該不會太難了
symis 寫到: | 另外衍生的問題:
1. 維護舊系統,怎知在哪些物件有寫code? 難道要逐一去開啟嗎? 有沒有方法將所有物件有定義的一次抓出來?
2. 要在舊系統中,找出哪些地方有寫某一函數,有方法嗎? (開某form之code尋找,最多只能找所有物件,不能找所有模組/表單) |
我是用搜尋的方式:
例如搜尋: C:\test 資料夾 ,
搜尋觀鍵字: LEFT( |
|
回頂端 |
|
|
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 9 樓
|
發表於: 星期六 十二月 09, 2006 2:16 pm 文章主題: |
|
|
symis 寫到: | 另外衍生的問題:
1. 維護舊系統,怎知在哪些物件有寫code? 難道要逐一去開啟嗎? 有沒有方法將所有物件有定義的一次抓出來?
2. 要在舊系統中,找出哪些地方有寫某一函數,有方法嗎? (開某form之code尋找,最多只能找所有物件,不能找所有模組/表單) |
唉~你連作都不去作,一直問,難怪sytech老兄一直不想回答一些問題,連我都不想回答了! _________________ 大家好,請多指教 |
|
回頂端 |
|
|
vincentcg
註冊時間: 2006-11-27 文章: 1
第 10 樓
|
發表於: 星期一 十二月 11, 2006 9:03 am 文章主題: |
|
|
nelsonchuang 寫到: | symis 寫到: | 另外衍生的問題:
1. 維護舊系統,怎知在哪些物件有寫code? 難道要逐一去開啟嗎? 有沒有方法將所有物件有定義的一次抓出來?
2. 要在舊系統中,找出哪些地方有寫某一函數,有方法嗎? (開某form之code尋找,最多只能找所有物件,不能找所有模組/表單) |
唉~你連作都不去作,一直問,難怪sytech老兄一直不想回答一些問題,連我都不想回答了! |
老實說 看得出來開版的應該也不是很熟稔VFP才會問之類的問題
為何?
因為小弟我就跟他差不多程度 大概能體會
逼不得已情況下接了老舊系統
開發六年了 沒留下任何文件
老闆自己也一知半解
摸了兩個禮拜VFP6.0
從0開始
現在已經改掉一些bug
但是老實說還是很陌生 沒有太多書籍可以參考
網路上也狂找一些前輩的文章猛爬
有時候前輩的提示 對於剛剛接觸的VFP初學者來說
確實需要更精進一點才能理解
我就自己乖乖的爬 爬多少算多少
因為問多了 就是這種下場
好像變得不夠認真
其實有時候確實是底子不夠
執行上有些困難
anyway還是很感謝有一些前輩不斷的回文
受惠大家 _________________ Nice To Meet you |
|
回頂端 |
|
|
symis
註冊時間: 2006-11-03 文章: 39
第 11 樓
|
發表於: 星期一 十二月 11, 2006 9:44 am 文章主題: |
|
|
vincentcg兄說得對,
我之前不懂windows程式,所以承受極大壓力,不但圖書館的VFP6書已續借好幾個月。
為了買章立民的2本書(命令篇,函數篇),從網路上查到香港三聯書店有,還透過老爸的關係,找香港朋友買,結果是:網路的(庫存)資料是錯的...@#$%
當然我也知道不應在論譠上問些太基本的東西,所以我也自己先實作,現在已了解一些物件的概念,但受以前DOS (clipper)的影響,才會想要用搜尋文字檔的方式,找出系統的開檔狀況及特定程式碼,從而幫助SA/SD,維護和coding.
我不是只想不勞而獲!
有些人學新語言很快,可能是底子好,悟性高的天份,所以我輩須付出更多的努力。
感謝為我解惑的網友! |
|
回頂端 |
|
|
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 12 樓
|
發表於: 星期一 十二月 11, 2006 7:23 pm 文章主題: |
|
|
vincentcg 寫到: | nelsonchuang 寫到: | symis 寫到: | 另外衍生的問題:
1. 維護舊系統,怎知在哪些物件有寫code? 難道要逐一去開啟嗎? 有沒有方法將所有物件有定義的一次抓出來?
2. 要在舊系統中,找出哪些地方有寫某一函數,有方法嗎? (開某form之code尋找,最多只能找所有物件,不能找所有模組/表單) |
唉~你連作都不去作,一直問,難怪sytech老兄一直不想回答一些問題,連我都不想回答了! |
老實說 看得出來開版的應該也不是很熟稔VFP才會問之類的問題
為何?
因為小弟我就跟他差不多程度 大概能體會
逼不得已情況下接了老舊系統
開發六年了 沒留下任何文件
老闆自己也一知半解
摸了兩個禮拜VFP6.0
從0開始
現在已經改掉一些bug
但是老實說還是很陌生 沒有太多書籍可以參考
網路上也狂找一些前輩的文章猛爬
有時候前輩的提示 對於剛剛接觸的VFP初學者來說
確實需要更精進一點才能理解
我就自己乖乖的爬 爬多少算多少
因為問多了 就是這種下場
好像變得不夠認真
其實有時候確實是底子不夠
執行上有些困難
anyway還是很感謝有一些前輩不斷的回文
受惠大家 |
之所以這樣子回文,就是因為我已經把答案跟說出來了,而他卻大出我的意外,又問了一次!我怎麼會不感慨呢?如果他真的有去看轉出來的資料,就不會又來問一次了.
新手問話,我儘可能的回答,就是怕新手學不了多久就跑了!
看到你說:因為問多了 就是這種下場.
我想,我真該檢討,沒事幹嘛冒出頭充專家!orz _________________ 大家好,請多指教 |
|
回頂端 |
|
|
symis
註冊時間: 2006-11-03 文章: 39
第 13 樓
|
發表於: 星期二 十二月 12, 2006 11:01 am 文章主題: |
|
|
感謝215001兄所提供的方法,
可以整理出form的DE開檔及關聯情形。不論系統多大,都可以用程式的方式自動產出。
不過就像syntech兄所說的,
還有:
傳統的 set relation to , 及dbc 中也有視覺化的table relation, 這方面我還沒研究。
---
您的第2個方法:
搜尋: C:\test 資料夾 , 搜尋觀鍵字: LEFT(
可能只對 *.prg(文字檔)有用? *.scx及*.frx 怎找?
=========================================
nelsonchuang兄別生氣, 別因此退出政壇...不,是論壇 ^_^
熱心助人的人總是受歡迎的!
得到解答的人也總是感謝再感謝。
...我是因為工作的壓力,才一直想要用「全自動」的方式得到「完整」的解決方案,若用手動,可能要xx小時或x天吧! 以後若異動,更是麻煩。
換個角度想,若有協助SA/SD的方法或工具,受益的,將不只是我等菜鳥而已吧!
我的確有去看轉出的結果(不然也不會貼圖),我後來的2個問題沒問好,其實意思是:能不能不要人工的方式,逐一去查form?
---------
我想,維護(別人寫的)大型舊系統,最好具備:
1. 操作手冊(給end user看的,類似domain) ...幾無
2. 程式中有詳細註解 ... 很少
3. 檔案結構說明 ...有,不很詳盡
4. form/table 開檔及關聯 ...無
5. SA/SD工具 ...無3rd party
6. 對VFP6很熟 ...目前只3分熟
------
以上若完備,接到一個需求時,才能知道要改哪裡?
且知道會牽涉到多廣? 要費時多久? 要怎麼測?
---
請前輩指教。 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 14 樓
|
發表於: 星期二 十二月 12, 2006 11:49 am 文章主題: |
|
|
國外的軟體作用可能不大,
因為老的FOXPRO設計師可能不會乖乖的集中在一個地方處理資料欄位的關聯性.
近代的工具覺得應該統一在一個地方作.
所以才有一堆塑模工具可用.
如果隨著程式的需要自己加入或取消欄位關聯,
自然分析工具就分析不出來或分析不正確.
USE FORM.SCX 再GO 2 (應該是第二筆吧,Data Environment)
也只限於有使用的人,
像我們公司向來不使用Data Environment,
自然也就看不出來.
不過我們公司基本上有一定的作業習慣,
開檔,資料關聯一般都在進form之前作.
form作業結束後就通通把form關掉,
所以也還好.
沒有制度靠個人自由發揮的系統,
本來就很難維護.
也很難利用自動化工具整理,
我進公司前兩年也一直在作舊系統的整理,
讓作業程序一致化.
維護系統不是叫新進人員去做就可以,
反正老闆們也都是胡搞啦.
一次整理出form上所有物件的屬性及方法也不是不行啦,
只是現在好像對你來說有點深,
乖乖的練習吧. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 15 樓
|
發表於: 星期二 十二月 12, 2006 11:57 am 文章主題: |
|
|
也許很多新FOXPRO USER都搞錯了.
要寫FOXPRO 程式,拿DOS CLIPPER/DBASE/FOXPRO 等老書來看才是正確的.
"Visual" FOXPRO 就是把 老 FOXPRO 加上 視覺化物件及包裝.
不會老技巧,老程式設計方法的人,
跟殘廢差不多.
所以我有準備一本老書,講解傳統FOXPRO程式設計方式的書給新進人員參考. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|