| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		mp484
 
 
  註冊時間: 2006-08-08 文章: 84
 
  第 1 樓
  | 
		
			
				 發表於: 星期四 九月 20, 2012 4:47 am    文章主題: 請問如何知道某個資料表dbf是否屬於某個資料庫引擎dbc | 
				     | 
			 
			
				
  | 
			 
			
				| 為了做動態的資料表index,需刪除原本的dbc連結,但要怎麼知道某個dbf資料表是free的,還是屬於某個dbc呢? | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		ckp6250
 
 
  註冊時間: 2004-07-30 文章: 1645
 
  第 2 樓
  | 
		
			
				 發表於: 星期四 九月 20, 2012 9:58 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				直接的我不會,待高人指點
 
間接方式倒是可以
 
 
dbc 和 dbf 一定是放在同一個目錄上
 
您先找出這個 dbf 所在的目錄上共有幾個 dbc
 
然後把這些 dbc 所擁有的 Table 都抓到陣列中 (用 Adbobjects 函數)
 
再去比對這個 dbf 有沒有在陣列中,沒有的話,就是 free Table了
 
 
方法有些笨拙,見笑啦
 
 
再不然,就不管三七廿一
 
用 Try ... Endtry 暴力刪除 dbc 連結 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		mp484
 
 
  註冊時間: 2006-08-08 文章: 84
 
  第 3 樓
  | 
		
			
				 發表於: 星期四 九月 20, 2012 2:41 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				解決了!使用 INDBC()函數就可以了!
 
每個資料表使用這個函數偵測一下,就可以知道了! | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		ckp6250
 
 
  註冊時間: 2004-07-30 文章: 1645
 
  第 4 樓
  | 
		
			
				 發表於: 星期四 九月 20, 2012 3:40 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				INDBC()的前提是您有先下
 
open data XXXX 
 
否則它不會回傳訊息 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		mp484
 
 
  註冊時間: 2006-08-08 文章: 84
 
  第 5 樓
  | 
		
			
				 發表於: 星期四 九月 20, 2012 5:50 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 沒錯,一定要先下 OPEN DATABASE XXX | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |