a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Access > 正文

訪問ACCESS中Field對象標題屬性的另外一種方法

2024-09-07 18:57:13
字體:
來源:轉載
供稿:網友

ACCESS數據庫中Field對象的caption屬性(也就是標題)是用來設置數據字段的標題,在正常的數據庫設計中為了保持維護的便利性,許多開發者都將字段名與標題做了分別設置,標題往往比字段名更友好,更能說明字段的用途。本篇從另一個角度來說明如何用VBA讀寫該屬性。

Field對象的CAPTION屬性并不是ADO原生對象,而是“可由ADO訪問的ACCESS屬性”,在幫助文檔中介紹了兩種訪問這個屬性的方法,一種利用ADO,一種利用DAO,由于在ACCESS2003及以前的版本中Field對象并不是ACCESSObject對象,因而也就沒有AccessObjectProperties 屬性,所以我們也就不能在ADO中去解決這個問題,現在用另一種方式來解決DAO的代碼。

Sub SetProperty(dbsTemp As DAO.Field, strName As String, _
booTemp As String)
Dim prpNew As DAO.Property
Dim errLoop As Error
' Attempt to set the specified property.
On Error GoTo Err_Property
dbsTemp.Properties(strName) = booTemp
On Error GoTo 0
Exit Sub
Err_Property:
' Error 3270 means that the property was not found.
If DBEngine.Errors(0).Number = 3270 Then
' Create property, set its value, and append it to the
' Properties collection.
Set prpNew = dbsTemp.CreateProperty(strName, _
dBText, booTemp)
dbsTemp.Properties.Append prpNew
Resume Next
Else
' If different error has occurred, display message.
For Each errLoop In DBEngine.Errors
MsgBox "Error number: " & errLoop.Number & vbCr & _
errLoop.Description
Next errLoop
End
End If
End Sub
Sub DisplayClumCaption(ByVal tbname As String,
ByVal fldIndex As Integer)
Dim dset As DAO.TableDef) //*****必須使用TableDef對象
Dim i As Integer
Dim tmpProp As DAO.Property //強制使用DAO類型
Dim fld As DAO.Field //強制使用DAO類型
Dim tmpTxt As String
'On Error Resume Next
Dim msg As String
Dim cdb As DAO.Database //*****強制使用DAO類型
Set cdb = CurrentDb //****關鍵,確定對當前數據庫的靜態引用
Set dset = cdb.TableDefs(tbname)//*****必須使用TableDef對象
For Each fld In dset.Fields
tmpTxt = fld.Name
SetProperty fld, "Caption", tmpTxt
msg = msg + fld.Properties("Caption")
msg = msg + Chr(10) + Chr(13)
Next fld
MsgBox msg
End Sub

在以上部分的代碼中有兩個SUB,一個是SetProperty ,用來判斷一個字段是否有指定的屬性,如果沒有設置,就將相應的數值賦給該屬性。另一個是DisplayClumCaption,這是對指定表中的字段按字段名設置其CAPTION屬性的演示代碼。如果有需要,大家可以對SetProperty進行修改,使他變成一個只讀的函數,用來枚舉指定表中每個字段的CAPTION屬性。DisplayClumCaption代碼中,打“星號”的地方是要重點注意的,不然可能會在MSDN中多走彎路。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波多野结衣一区二区三区高清 | 欧美一二三区在线 | 91亚洲精 | 色88久久久久高潮综合影院 | www.成人.com | 看毛片网站 | 亚洲第一性理论片 | 在线成人 | 欧美日韩视频在线 | 青青草国产成人av片免费 | 黄色电影在线免费观看 | 日韩永久精品 | 成人精品国产免费网站 | 成人一区二区在线 | 亚洲黄色一级毛片 | 亚洲欧洲一区二区三区 | 国产三区在线观看视频 | 国产精品视频久久久 | www.久久久 | 成人国产精品一级毛片视频 | 精品国产一区二区在线 | 国产区网址 | 亚洲社区在线观看 | 最新日韩精品在线观看 | 亚洲免费精品 | 欧美午夜精品理论片a级按摩 | 热久久这里只有精品 | 亚洲精品三级 | 国产精品福利网站 | 亚洲精品在线观 | 久久综合九色综合欧美狠狠 | 久久综合激情 | 一区不卡在线观看 | 一级欧美 | 黄色的网站在线 | 黄色一级免费电影 | 国产一区二区三区免费视频 | 九久久久久 | 欧美一区二区三区视频 | 色a在线| 99re6热在线精品视频播放 |