上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 |
|
回頂端 |
|
 |
|