 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 文章主題: |
|
|
成功了!
十分感謝 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 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|