| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		impotence
 
  
  註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
  第 1 樓
  | 
		
			
				 發表於: 星期二 五月 30, 2006 3:37 pm    文章主題: vfp6 的問題請教 ! | 
				     | 
			 
			
				
  | 
			 
			
				有兩個 table :
 
sales ( code C(13), qty N(5), price N(7,2), date D(  )
 
item (code C(13), qty N(5))
 
 
在 VFP9
 
我可以用 
 
update item set item.qty=sales.qty from sales where item.code=sales.code
 
 
但請問在 VFP6 中, 是否要用 :
 
sele sales
 
go top
 
do while !eof()
 
update item set item.qty=sales.qty where item.code=sales.code
 
sele sales
 
skip
 
enddo
 
 
請問 , 有沒有其他比較好和快的辦法 !? _________________ 一個常常忘記 Command 的人 ! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		小賴
 
 
  註冊時間: 2004-12-27 文章: 477
 
  第 2 樓
  | 
		
			
				 發表於: 星期二 五月 30, 2006 5:23 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				如果Sales有針對Code係索引時
 
SELECT Item
 
SET RELATION TO Code INTO SALES
 
REPLACE ALL Qty WITH Sales.qty | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		impotence
 
  
  註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
  第 3 樓
  | 
		
			
				 發表於: 星期四 六月 01, 2006 2:13 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				測試報告 :
 
按照 小賴同志 的提議 , 我先 :
 
sele sales
 
index on code to (getenv('temp')+'\'+right(sys(2015),8 )+'.che')
 
sele item
 
set relation to code into sales
 
replace all qty with sales.qty 或 replace qty with sales.qty for item.code=sales.code
 
 
以上兩種作法皆失敗 ! 殘念 !!
 
 
請問是否我寫錯了什麼 ? _________________ 一個常常忘記 Command 的人 ! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		impotence
 
  
  註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
  第 4 樓
  | 
		
			
				 發表於: 星期四 六月 01, 2006 4:04 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				我知道可能是我沒有說明白,所以引起誤會了 !
 
item 有 100,000 個records 每個的 code 都不一樣 ! sales 有 10,000 個 records 每個的 code 都不一樣 !
 
請問 , 有沒有其他比較好和快的辦法 !? _________________ 一個常常忘記 Command 的人 ! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jepp
 
 
  註冊時間: 2006-03-03 文章: 30
 
  第 5 樓
  | 
		
			
				 發表於: 星期四 六月 01, 2006 9:08 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				update item set item.qty=sales.qty where item.code=sales.code 
 
 
試試這是不是你要的? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		impotence
 
  
  註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
  第 6 樓
  | 
		
			
				 發表於: 星期五 六月 02, 2006 8:20 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				這個不行的 , 因為這個 COMMAND 只會 update 現時 sales 所在的 code , 所以在上面 , 我才用 do while !eof() 來把 sales 的記錄一個一個的移動 ! _________________ 一個常常忘記 Command 的人 ! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		bin1x
 
 
  註冊時間: 2004-08-27 文章: 462
 
  第 7 樓
  | 
		
			
				 發表於: 星期五 六月 02, 2006 8:55 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				插一腳!
 
update item set item.qty=sales.qty where item.code=(select code from sales)
 
行嗎?
 
好像不行!
 
update item set item.qty=sales.qty from item,sales where item.code=sales.code
 
這個如何呢
 
搞不好可以
 
set relation 應該可行吧
 
因為在browse 時,指標都會跟著動
 
感覺上有點像兩輪車
 
大輪(sales)帶小輪(item),就資料大小來說啦,猜的
 
這是二輪車
 
那......
 
三個關連就是三輪車
 
五個關連就是五輪車
 
整個資料庫就是13支了,很久沒有調13支,想到發瘋.......
   bin1x 在 星期五 六月 02, 2006 10:46 am 作了第 1 次修改 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		impotence
 
  
  註冊時間: 2005-02-21 文章: 135 來自: Hong Kong
  第 8 樓
  | 
		
			
				 發表於: 星期五 六月 02, 2006 9:08 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				reporting after test ~ _________________ 一個常常忘記 Command 的人 ! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |