如何獲取access數(shù)據(jù)庫中表的個數(shù)及名稱_Access數(shù)據(jù)庫教程
推薦:談Access:數(shù)據(jù)轉(zhuǎn)換問題使用access數(shù)據(jù)庫時可能用到的數(shù)據(jù)轉(zhuǎn)換: 類型轉(zhuǎn)換涵數(shù): 函數(shù) 返回類型 expression 參數(shù)范圍 CBool Boolean 任何有效的字符串或數(shù)值表達(dá)式。 CByte Byte 0 至 255。 CCur C
| 以下為引用的內(nèi)容: '功能:獲取access庫中表的個數(shù)及表的名稱 '用ado怎樣實(shí)現(xiàn) '工程--->引用--->Microsoft ActiveX Data Object 2.x(版本號) '---------------------------------------------------------------------------- Private Sub Form_Load() Dim adoCN As New ADODB.Connection '定義數(shù)據(jù)庫的連接 Dim strCnn As New ADODB.Recordset Dim rstSchema As New ADODB.Recordset Dim I As Integer str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:Northwind.MDB;Persist Security Info=False" adoCN.Open str1 Set rstSchema = adoCN.OpenSchema(adSchemaTables) Do Until rstSchema.EOF If rstSchema!TABLE_TYPE = "TABLE" Then out = out & "Table name: " & _ rstSchema!TABLE_NAME & vbCr & _ "Table type: " & rstSchema!TABLE_TYPE & vbCr I = I 1 End If rstSchema.MoveNext Loop MsgBox I rstSchema.Close adoCN.Close Debug.Print out End Sub |
方法二:
Access 系統(tǒng)表 MsysObjects 包含了數(shù)據(jù)庫對象列表。盡管未在文檔中記載,你仍可通過查詢它來獲取你想要的。但是默認(rèn)情況下無法操作系統(tǒng)表,必須手動設(shè)定權(quán)限收才能查詢系統(tǒng)表。
請參考以下動畫:如何獲取對msysobject的操作權(quán)限
http://access911.net/eg/swf/msobject.swf
警告:不要修改任何ACCESS系統(tǒng)表,否則會出現(xiàn)不可意料的情況.
使用下列 SQL 語句來獲取你想要的
查詢:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;
窗體:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name;
表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;
報表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32764 ORDER BY MSysObjects.Name;
模塊:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32761 ORDER BY MSysObjects.Name;
宏:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32766 ORDER BY MSysObjects.Name;
分享:談Access為后臺數(shù)據(jù)庫的網(wǎng)站統(tǒng)計(jì)系統(tǒng)一個能對訪問者進(jìn)行編號、記錄訪問次數(shù)、IP、時間的統(tǒng)計(jì)制作實(shí)例 我以ACCESS庫為例子,其實(shí)用SQL SERVER庫也只要改一下鏈接庫的語句就得啦,庫結(jié)構(gòu)如下 庫文件名: CONT.ASP
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報表打印如何自動分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個表并可更新對應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- 用Access設(shè)計(jì)客觀試卷(3)
- 將Access數(shù)據(jù)庫移植到SQL Server 7.0
- 如何使用遠(yuǎn)程連接access數(shù)據(jù)庫
- 數(shù)據(jù)庫查詢優(yōu)化的實(shí)用技巧
- 一個ACCESS數(shù)據(jù)庫數(shù)據(jù)傳遞的方法
- 解析Access數(shù)據(jù)庫成功導(dǎo)入Oracle庫方法
- 在VB中用代碼打印ACCESS報表
- 用Access創(chuàng)建簡單MIS管理系統(tǒng)
- 防止ACCESS數(shù)據(jù)庫被下載的9種方法
- C# 連接Access數(shù)據(jù)時總報找不到dbo.mdb的問題
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-如何獲取access數(shù)據(jù)庫中表的個數(shù)及名稱
。