  | 
				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 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |