| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		藍薰
 
 
  註冊時間: 2004-01-15 文章: 65
 
  第 1 樓
  | 
		
			
				 發表於: 星期二 十一月 16, 2010 10:03 am    文章主題: 請教已 set relation 下如何再 order ??? | 
				     | 
			 
			
				
  | 
			 
			
				範例:
 
物料基本資料:物料編號、物料名稱.....
 
採購未交表:採購單號、物料編號、數量
 
 
一表單「物料基本資料」與「採購未交表」已 set relation 「物料編號」
 
「採購未交表」是用 Grid 方式呈現
 
但在 Grid 中又需以「採購單號」作排列
 
但因已用「物料編號」做 relation 無法再下另一 order
 
 
我曾用 filter 的方式先與「物料基本資料」作篩選
 
這樣就可在「採購未交表」下以「採購單號」作 order
 
但瀏覽時跑得超慢的
 
 
請問..
 
不知是否還有其它方式
 
謝謝.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期二 十一月 16, 2010 11:19 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				請在建立索引時用兩個欄位的即可.
 
index on 物料編號+採購單號 tag mysort
 
也可以直接過濾掉已交資料
 
index on 物料編號+採購單號 tag mysort for 未交量>0 _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		藍薰
 
 
  註冊時間: 2004-01-15 文章: 65
 
  第 3 樓
  | 
		
			
				 發表於: 星期二 十一月 16, 2010 11:34 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | garfield 寫到: | 	 		  請在建立索引時用兩個欄位的即可.
 
index on 物料編號+採購單號 tag mysort | 	  
 
 
garfield 你好:
 
雙欄位索引我知道這個用法
 
可是我的表單設計是上半部主檔是「物料資料」下半部grid是「已交未交劉覽」
 
兩者須用物料編號做relation
 
這樣在上下筆瀏覽可以同步顯示 grid 資料
 
但是用上述的索引沒辦法跟主檔做relation
 
    set relation 不是只能只有一個欄位而已嗎??    
 
 
我的問題是在已relation(物料編號)情況下
 
又要對grid做第二層索引(採購單號)
 
 
不知我是否有誤會你的意思呢??
 
謝謝.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 4 樓
  | 
		
			
				 發表於: 星期二 十一月 16, 2010 2:17 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				set relation to 欄位 into 工作區
 
該工作區所提供的索引欄位長度只要大於或等於 就可以關聯, 但要
 
SET EXACT Off
 
 
另外你也可以試一下select SQL 語法, 將你所要顯示的資料select 成一個 cursor 檔.
 
語法大約是 select 採購檔.*, 物料檔.物料名稱 from 採購檔 left join 物料檔 on 採購檔.物料編號=物料檔.物料編號 order by 採購檔.採購編號,採購檔.物料編號  into cursor 暫存檔名
 
 
詳情請參閱help檔. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		藍薰
 
 
  註冊時間: 2004-01-15 文章: 65
 
  第 5 樓
  | 
		
			
				 發表於: 星期二 十一月 16, 2010 3:43 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | garfield 寫到: | 	 		  set relation to 欄位 into 工作區
 
該工作區所提供的索引欄位長度只要大於或等於 就可以關聯, 但要
 
SET EXACT Off | 	  
 
 
紅豆泥     這樣的語法我倒沒看過,真是井底之蛙呀...馬上來試試看
 
謝謝 garfield ...   | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		藍薰
 
 
  註冊時間: 2004-01-15 文章: 65
 
  第 6 樓
  | 
		
			
				 發表於: 星期二 十一月 16, 2010 6:35 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | garfield 寫到: | 	 		  set relation to 欄位 into 工作區
 
該工作區所提供的索引欄位長度只要大於或等於 就可以關聯, 但要
 
SET EXACT Off | 	  
 
 
garfield你好:
 
 
真的可以吔...只是可否簡略說明一下
 
SET EXACT ON/OFF的功能
 
因為這個指令我沒用過
 
直覺想到是否會影響
 
SEEK 或 LOCATE 或 FILTER 之類的搜尋指令
 
 
謝謝.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		pilipala
 
 
  註冊時間: 2009-05-13 文章: 75
 
  第 7 樓
  | 
		
			
				 發表於: 星期三 十一月 17, 2010 7:13 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				Help 說明
 
 
指定比較不同長度的兩個字串時,Visual FoxPro 使用的規則。
 
 
注意: 
 
不同於 SET ANSI 命令,SET EXACT 命令不作用於 Visual FoxPro SQL 命令。相關詳細資訊請參閱「SET ANSI 命令」。
 
  
 
SET EXACT ON | OFF
 
 
 
參數
 
ON 
 
 
指定在比較字串資料是否相等時,運算式必須逐一字元符合,或在比較二進位資料時逐位元組符合。 
 
注意: 
 
在兩個運算式的較短的一個的右邊加上空格或零 (0) 位元組,以使它與較長運算式的長度符合。但是,在比較中的任何運算式尾部的空格或零位元組都被忽略。
 
 
 
OFF 
 
 
指定在比較字串資料是否相等時,運算式必須逐一字元符合,或在比較二進位資料時逐位元組符合,直到運算式右邊達到結尾。(預設值) 
 
說明
 
如果兩個字串長度相同,則 SET EXACT 命令不起作用。
 
 
SET EXACT 命令的作用範圍是目前資料作業區。 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 8 樓
  | 
		 | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		藍薰
 
 
  註冊時間: 2004-01-15 文章: 65
 
  第 9 樓
  | 
		
			
				 發表於: 星期三 十一月 17, 2010 10:14 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | pilipala 寫到: | 	 		  Help 說明
 
 
指定比較不同長度的兩個字串時,Visual FoxPro 使用的規則。
 
 
注意: 
 
不同於 SET ANSI 命令,SET EXACT 命令不作用於 Visual FoxPro SQL 命令。相關詳細資訊請參閱「SET ANSI 命令」。  
 
 | 	  
 
 
pilipala你好:
 
 
先謝謝你的HELP...
 
 
所以關於紅色那排字的意思,我可解讀為不作用於非SQL查詢但是作用於一般查詢的指令 例 SEEK 或 LOCATE 或 FILTER 嗎??
 
 
謝謝.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 10 樓
  | 
		
			
				 發表於: 星期三 十一月 17, 2010 2:48 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				YES
 
連判斷式都會影響.
 
MSTRA='AA'
 
MSTRB='A'
 
SET EXACT ON
 
? MSTRA,MSTRB,MSTRB=MSTRA
 
SET EXACT OFF
 
? MSTRA,MSTRB,MSTRB=MSTRA _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		藍薰
 
 
  註冊時間: 2004-01-15 文章: 65
 
  第 11 樓
  | 
		
			
				 發表於: 星期四 十一月 18, 2010 8:15 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | garfield 寫到: | 	 		  YES
 
連判斷式都會影響.
 
MSTRA='AA'
 
MSTRB='A'
 
SET EXACT ON
 
? MSTRA,MSTRB,MSTRB=MSTRA
 
SET EXACT OFF
 
? MSTRA,MSTRB,MSTRB=MSTRA | 	  
 
 
謝謝 garfield 的解答
 
我再試試看..   | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |