|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
mranger
註冊時間: 2004-03-19 文章: 9 來自: 台北
第 1 樓
|
發表於: 星期一 三月 13, 2006 4:03 pm 文章主題: 求助!!! 如何設計不同路徑,但是檔案結構與名稱相同的資料庫系統 |
|
|
請各位大大指點,譬如說,每年的資料庫在不同的路徑,但檔名都相同,我在設計FORM時該怎麼做,讓使用者選擇路徑就可以操作不同目錄的資料.
我最大的迷惑是,如果設計時在資料環境中選擇了資料來源,那使用時不就無法彈性選擇不同年份的資料了嗎? 我的使用環境是古老的Novell , 希望各位不吝指教,
謝謝!!!
我有93,94,95的資料分別是在 g:\93;g:\94;g:\95 中,每個目錄中的檔案結構與名稱完全相同,只是資料的時間不同而已,例如說每個目錄中都有產品檔.廠商檔.客戶檔.訂單資料......等等,我的困惑是在設計FORM的時候,不是要指定資料來源嗎?我應該如何指定,我是希望可以讓user自己選擇要操作的年份資料
**************************************
感謝各位大大的指教,單一檔案的處理我已經試成功了,可是如果像訂單的處理(有表頭及明細兩檔)就又遇到困難了,因為如果是用資料環境時可直接指定兩檔的關聯,可是如果是用alias時就不知在何處設定relation,目前就是表頭檔有出現,可是明細檔(用grid)卻無法顯示,能否再請各位指點一下
mranger 在 星期四 三月 16, 2006 12:00 pm 作了第 4 次修改 |
|
回頂端 |
|
|
小賴
註冊時間: 2004-12-27 文章: 470
第 2 樓
|
發表於: 星期一 三月 13, 2006 4:09 pm 文章主題: |
|
|
先把問題描述具體一點....
你有那些資料, 置於何處....
你要作什麼事 ....
最好還能簡單描述檔案架構 |
|
回頂端 |
|
|
violetlkk
註冊時間: 2003-06-21 文章: 82 來自: kaohsiung
第 3 樓
|
發表於: 星期一 三月 13, 2006 5:54 pm 文章主題: |
|
|
1.用set default to
2.然後直接use |
|
回頂端 |
|
|
mranger
註冊時間: 2004-03-19 文章: 9 來自: 台北
第 4 樓
|
發表於: 星期一 三月 13, 2006 6:04 pm 文章主題: |
|
|
可是在設計FORM時,該如何指定資料來源呢? |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 5 樓
|
發表於: 星期一 三月 13, 2006 9:33 pm 文章主題: |
|
|
1.不要使用資料來源.
2. 想辦法動態產生資料來源 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
bin1x
註冊時間: 2004-08-27 文章: 462
第 6 樓
|
發表於: 星期一 三月 13, 2006 9:54 pm 文章主題: |
|
|
好像不使用資料環境的話,才有可能解決問題
感覺上像是當初剛使用crystal report 做報表一樣
先指定後,才發現寫死了,指定實體的路徑
變成select 一個tmp files 用別名來做,odbc 什麼的......
反正tmp 是個cursor 沒有具體的位置,啊....扯遠了
不然,
字串指定位置,set defa + 巨集
也許是個不錯的選擇 |
|
回頂端 |
|
|
mranger
註冊時間: 2004-03-19 文章: 9 來自: 台北
第 7 樓
|
發表於: 星期二 三月 14, 2006 8:32 am 文章主題: |
|
|
不好意思,能否請各位大大再多指教一些,如何動態產生資料來源?這是我目前一直無法突破的問題!!! |
|
回頂端 |
|
|
catjoke
註冊時間: 2003-06-16 文章: 175 來自: 香港
第 8 樓
|
發表於: 星期二 三月 14, 2006 9:08 am 文章主題: |
|
|
一個 Macro 就成了!
代碼: |
UMac = [USE G:\] + ThisForm.CboYear.Value + [\Orders AGAIN IN 0 ORDER TAG 1 ALIAS ] + ;
[Orders] + ThisForm.CboYear.Value
&UMac
WITH ThisForm.GrdOrders
.COLUMNCOUNT = -1 && delete all columns..... (否則 Column Width 顯示會出問題!)
.RECORDSOURCETYPE = 1
.RECORDSOURCE = []
.RECODESOURCE = [Orders] + ThisForm.CboYear.Value
.INIT() && re-add header class, textbox class etc.
ENDWITH
|
選那年就那年!
&Macro 就是 VFP 特別的地方, 自由度增大很多. _________________ 喵喎~ 貓當然是 "茅" 的嘛! ^0^; |
|
回頂端 |
|
|
小賴
註冊時間: 2004-12-27 文章: 470
第 9 樓
|
發表於: 星期二 三月 14, 2006 9:21 am 文章主題: |
|
|
>選那年就那年!
>&Macro 就是 VFP 特別的地方, 自由度增大很多.
dbase時代就有了; 所以該說
&Macro 就是 xbase 特別的地方,而vfp特別的該是"名稱運算子()" |
|
回頂端 |
|
|
vfp2100
註冊時間: 2006-03-14 文章: 20
第 10 樓
|
發表於: 星期二 三月 14, 2006 9:34 am 文章主題: |
|
|
你可在user輸入選擇年月之後,下一行指令set path to g:\93
或
set path to g:\94~~~~~~~~ use 檔名 就會開啟開路徑的檔 |
|
回頂端 |
|
|
mranger
註冊時間: 2004-03-19 文章: 9 來自: 台北
第 11 樓
|
發表於: 星期二 三月 14, 2006 10:12 am 文章主題: |
|
|
對不起,我想再請教的是,那在設計FORM時(新增.修改.刪除資料),該怎麼做?因為不是要先選擇資料來源後,才能把欄位安排上去嗎?那在設計時如果我選擇了g:\93的table為資料來源,但是在執行時user選擇了g:\94時,上述的方法可行嗎? |
|
回頂端 |
|
|
sanchi
註冊時間: 2003-11-11 文章: 61
第 12 樓
|
發表於: 星期二 三月 14, 2006 10:21 am 文章主題: |
|
|
建議form內勿mapping共同使用之檔案
最好為local c:\
故此類檔案必須在form被call前先備妥在c:\ |
|
回頂端 |
|
|
mranger
註冊時間: 2004-03-19 文章: 9 來自: 台北
第 13 樓
|
發表於: 星期二 三月 14, 2006 10:39 am 文章主題: |
|
|
不好意思,我想更清楚瞭解:
1. 是否把table的結構copy到 local,然後利用local的table設計FORM,在FORM的init加上catjoke 大大教的Macro即 可
2. 或是我在設計FORM時先隨便選擇其中任一目錄的table,然後一樣在FORM的init加上Macro
真的很不好意思,謝謝各位大大的費心指教!!! |
|
回頂端 |
|
|
vfp2100
註冊時間: 2006-03-14 文章: 20
第 14 樓
|
發表於: 星期二 三月 14, 2006 11:15 am 文章主題: |
|
|
<<<<
對不起,我想再請教的是,那在設計FORM時(新增.修改.刪除資料),該怎麼做?因為不是要先選擇資料來源後,才能把欄位安排上去嗎?那在設計時如果我選擇了g:\93的table為資料來源,但是在執行時user選擇了g:\94時,上述的方法可行嗎? >>>
form內的元件有指定source....,我習慣form內不叫入資料環境,若有需要是用別名...
例如:text1的controlsource寫成(i.fe11d003)....你開檔時就可指定先指定路徑,在開檔如下:
set path to g:\93
sele 9
use aa.dbf
即可............... |
|
回頂端 |
|
|
mranger
註冊時間: 2004-03-19 文章: 9 來自: 台北
第 15 樓
|
發表於: 星期二 三月 14, 2006 11:39 am 文章主題: |
|
|
感謝vfp2100大大,想再請問的是,是把要編輯的欄位都先自行設定,然後再指定它的control source嗎? 另外 (i.fe11d003)==>不懂它的意思,i代表的是什麼?fe11d003是變數嗎? 如果FORM中有其他欄位要關連其他的檔時又該如何做呢?(例如:訂單檔要關連客戶檔的客戶名稱) |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|