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

請問:如何將主檔中的代號自動帶入中文名稱

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Abel



註冊時間: 2005-03-14
文章: 189
來自: 鹿港小鎮

第 1 樓

發表發表於: 星期三 七月 20, 2005 6:33 pm    文章主題: 請問:如何將主檔中的代號自動帶入中文名稱 引言回覆

我在 dataenvironment 中的 remote view 有
1.產品庫存檔 2.倉儲庫位 3.產品單位

我可以將運用下面的 sql select 將 1產品庫存檔 中的 倉儲位代碼 自動帶入 2倉儲庫位檔 中的中文名稱

Select a.產品編號,a.產品名稱,b.庫位中文名 from 產品庫存 a left outer join 倉儲庫位 b on a.庫位代號 = b.庫位代號

但是 1.產品庫存檔 中還有一個 產品單位代碼 ,我要如何將 3.產品單位 中的中文單位名 也一起自動帶入新的 cursor

我試過
Select b.產品編號,b.產品名稱,b.產品數量,a.中文單位,c.庫位中文名 from 產品單位 a left outer join 產品庫存 b right outer join 倉儲庫位 c on a.單位代碼 = b.單位代碼 on 庫位代號 = b.庫位代號
結果錯誤
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
dale_cn



註冊時間: 2005-06-23
文章: 16


第 2 樓

發表發表於: 星期三 七月 20, 2005 7:21 pm    文章主題: 引言回覆

三個檔案的關連性??
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 3 樓

發表發表於: 星期三 七月 20, 2005 8:28 pm    文章主題: 引言回覆

代碼:

Select b.產品編號,b.產品名稱,b.產品數量,a.中文單位,c.庫位中文名 from 產品單位 a left outer join 產品庫存 b right outer join 倉儲庫位 c on a.單位代碼 = b.單位代碼 on 庫位代號 = b.庫位代號

試看看:
Select a.產品編號,a.產品名稱,b.庫位中文名 from (產品庫存 a left outer join 倉儲庫位 b on a.庫位代號 = b.庫位代號) ;
left outer join 產品單位 c on a.單位代碼 = c.單位代碼

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Abel



註冊時間: 2005-03-14
文章: 189
來自: 鹿港小鎮

第 4 樓

發表發表於: 星期五 七月 22, 2005 10:25 am    文章主題: 引言回覆

成功了! Very Happy

十分感謝 garfield 仁兄的指導,謝謝您。

我將過程整理如下:
verb_d(產品採購檔) vew1(存放庫位檔) vew3(產品單位檔)

in the verb_d 有 1.庫位 2.採購單位 3.庫存單位 (例採購原子筆單位,庫存單位(配合同仁請領))
所以就有 3個代碼 需要去對應 3個中文名稱

在單純的 vfp dbf 環境中,將 verb_d 置入 grid 中只要各檔建立 TAG 然後 Relation 拉一拉,grid 設定一下就成了。
但是在 Server Client 所調用的是 Remote View , 雖然可以用 INDEX ON xx TAG xx 建立 TAG (像是 SET FILTER TO … 這種需要 TAG 可以用),而我到目前還是無法在 DataEnvironment 中去拉出 Remote View 的 Relation,所以只好使用 Parameterized Remot View (我一直覺得這個有條件的的遠端資料集是被有所限制的不夠靈活),謝謝 Garfield 兄的指導, 現在終於能在 Grid 中將代碼置換成中文名稱,而且一次換 3組,謝謝。

select a.no_bd,a.seq_bd,a.num_bd,a.pro_bd,b.nam_w1,c.nam_w3,d.nam_w3 from ((verb_d a left outer join vew1 b on a.loc_bd = b.no_w1) left outer join vew3 c on a.uni0_bd = c.no_w3) LEFT OUTER JOIN temp1 d ON a.uni1_bd = d.no_w3

因為 vew3(產品單位檔),一個檔需要對應兩個單位欄位,會發生錯誤,所以我再造一個 temp1
select * from vew3 into cursor temp1 nofilter
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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