adbobjects( ) 函式

adbobjects( ) 函式,是一種把當前資料庫中的命名連線名、關係名、表名或 SQL 視圖名放到一個記憶體變數數組中的函式。

基本介紹

  • 中文名:adbobjects( ) 函式
  • 語法:ADBOBJECTS(ArrayName, cSetting)
參數,返回值類型,說明,函式示例,

參數

ArrayName
指定存放資料庫名稱的數組名。若指滲危囑盼定數組不存在,Visual FoxPro 將自動創建一個數組。如果數組存在,但數組大小不足以包含所有名稱,則 Visual FoxPro 自動增大數組,使得數組能容納所有名稱。如果數組的大小超過所需值,Visual FoxPro 將截掉多餘部分;如果數組存在,但由於沒找到任何名稱導致 adbobjects( ) 函式返回零,則數組內容將保持不變;如果數組不存在,並且 ADBOBJECTS( )
函式返回零,則不創建指定數組。
如果一維數組在創建時指定為 CONNECTION、TABLE 或 VIEW,則一維數組中每行包含資料庫中的連線名、表名或視圖名。
如果創建二維數組時指定為 RELATION,則二維數組的每行對應資料庫中的一個關係。數組第一列存放子表名,第二列存放父表名,第三列存放子表的索引標識名,第四列存您狼迎放父表的索引標識名。
數組的第五列存放參照完整性信息。如果關係沒有參照完整性規則,則這一列為空。如果關係具有參照完整性規則,則這一列存放一些字元,這些字元決定了修改、刪除和插入的參照完整性規則類型。第一個字元代表更新規則類型,第道驗照坑二個字元代表刪除規則類型,第三個字元代表插入規則類型。更新和刪除的可籃籃選字元值為“C”、“R”和“I”,其中“C”表示級聯,“R”表示約束,“I”表示忽略。插入的可選字元值為“R”和“I”,其中“R”表示約束,“I”代表忽略。例如,如果某個關係的參照完整性規則是級聯更新、約束刪除和忽略插入,則第五列存放符串“CRI”。
cSetting
指定哪些名稱放在記憶體變數數組中。下表列出了參數 cSetting 的可選值和放在數組中的相應名稱。
cSetting 名稱
CONNECTION 連線名
RELATION 表關係
TABLE 表名
VIEW 視圖名
CONNECTION、RELATION、TABLE 和 VIEW 設定不能縮寫。

返回值類型

數值型

說明

運行 adbobjects( ) 函式時,必須有一個數據埋求催庫是打翻滲詢開的,並且為當前數據捉阿炒庫,否則 Visual FoxPro 將產生錯誤信息。

函式示例

下面的示例首先打開資料庫 testdata,然後用 adbobjects( ) 函式創建名為 gatables 的數組,數組將包含資料庫中的表名,最後顯示這些表名。
close databases
set path to (sys(2004) + 'samples\data\') &&設定資料庫的路徑
open database testdata && 打開資料庫 testdata
clear
? adbobjects(gatables, 'table') && 創建包含表名的數組
display memory like gatables && 顯示數組內容
clear
? adbobjects(gatables, 'table') && 創建包含表名的數組
display memory like gatables && 顯示數組內容

相關詞條

熱門詞條

聯絡我們