麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

解析ACCESS數據庫中Field對象的caption屬性讀寫

2024-09-07 19:03:54
字體:
來源:轉載
供稿:網友

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 ,用來判定一個字段是否有指定的屬性,假如沒有設置,有就將相應的數值賦給該屬性,這段代碼幾乎完全是照搬MS的幫助文檔。另一個是DisplayClumCaption,這是對指定表中的字段按字段名設置其CAPTION屬性的演示代碼。假如有需要,大家可以對SetProperty進行修改,使他變成一個只讀的函數,用來枚舉指定表中每個字段的CAPTION屬性。DisplayClumCaption代碼中,我打“星號”的地方是要重點注重的,因為我在這里曾走過彎路,浪費了一個下午的時間在MSDN中游蕩

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区三区四区精 | 国产欧美在线一区二区三区 | www.99热视频 | 免费a级黄色片 | 91九色论坛 | 日本人乱人乱亲乱色视频观看 | 黄色特级毛片 | 亚洲国产资源 | 久久精热| 黄视频网站免费在线观看 | 91精品国产一区二区在线观看 | 日韩黄色av网站 | 一级黄色在线观看 | 色综合网在线观看 | 国产亚洲精品综合一区91 | 国产宾馆3p国语对白 | 青青国产在线视频 | 久久99久久99精品 | 99成人精品视频 | 中文字幕免费在线看 | 欧美一级黄色片在线观看 | 免费国产在线精品 | 爱唯侦察 国产合集 亚洲 | av成人在线免费观看 | 激情小说区 | 久久久精品网 | 免费久久精品 | 一级做受毛片免费大片 | 欧美日本一区二区 | 蜜桃网站在线观看 | av在线一区二区三区四区 | av电影在线观看免费 | 看免费毛片 | 成人午夜免费看 | 天天透天天狠天天爱综合97 | 精品久久久久久综合日本 | 中文字幕精品一二三四五六七八 | 亚洲精品成人在线视频 | 国产日韩大片 | 日本人乱人乱亲乱色视频观看 | 黄污网站在线观看 |