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

求助!!! 如何設計不同路徑,但是檔案結構與名稱相同的資料庫系統
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
bin1x



註冊時間: 2004-08-27
文章: 462


第 6 樓

發表發表於: 星期一 三月 13, 2006 9:54 pm    文章主題: 引言回覆

好像不使用資料環境的話,才有可能解決問題
感覺上像是當初剛使用crystal report 做報表一樣
先指定後,才發現寫死了,指定實體的路徑
變成select 一個tmp files 用別名來做,odbc 什麼的......
反正tmp 是個cursor 沒有具體的位置,啊....扯遠了
不然,
字串指定位置,set defa + 巨集
也許是個不錯的選擇
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
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中有其他欄位要關連其他的檔時又該如何做呢?(例如:訂單檔要關連客戶檔的客戶名稱)
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

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


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