| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		mp484
 
 
  註冊時間: 2006-08-08 文章: 84
 
  第 1 樓
  | 
		
			
				 發表於: 星期六 三月 12, 2011 6:42 pm    文章主題: 請問 Select 時暫存檔最新一筆資料無法顯示,一定要退出系統後再次Select才會顯示 | 
				     | 
			 
			
				
  | 
			 
			
				使用下列語法取得暫存檔 Get_Tmp後,無法選到Cust.dbf最新一筆新增的資料,要退出系統後再進入才可以選到完整的資料,請問是何原因?
 
 
SELECT * FROM Cust WHERE Custno=99 ORDER BY Custno ASC  INTO CURSOR Get_Tmp
 
 
※Cust.dbf最近一筆異動資料後,使用Goto Top跳開資料記錄,可是仍然無法讓Get_Tmp取得所有符合條件的資料!是何原因?煩請解答!謝謝! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		LiuRambo
 
 
  註冊時間: 2007-11-27 文章: 481
 
  第 2 樓
  | 
		
			
				 發表於: 星期六 三月 12, 2011 7:44 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				Goto Top跳開資料記錄  跟  SELECT ........ INTO CURSOR   應該扯不上關係吧
 
 
你的異動資料是在SELECT前還是後?
 
 
還有
 
既然是CURSOR,你可以離開系統再進入還抓的到??? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		mp484
 
 
  註冊時間: 2006-08-08 文章: 84
 
  第 3 樓
  | 
		
			
				 發表於: 星期六 三月 12, 2011 8:25 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				1.異動是在Select 之前
 
2.因為退出系統後重新抓CURSOR(從Cust抓),所以是重新以Select 抓Cust後產生的CURSOR
 
3.因為資料異動後要馬上列印,而每次都是最後一筆異動資料抓不到,一定要退出重新進入再產生CURSOR才抓得到。
 
4.是不是先前的Cust資料表要先下什麼指令? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		mp484
 
 
  註冊時間: 2006-08-08 文章: 84
 
  第 4 樓
  | 
		
			
				 發表於: 星期六 三月 12, 2011 8:44 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| Sorry ! 已經解決!因為資料鎖定在Cust最後一筆資料,只要將記錄位置移開就可以了! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |