VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

VFP6可否分析.SCX以知其中開了哪些TABLE??
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作