国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Access > 正文

ACCESS中Field對象的標題屬性

2024-09-07 19:03:49
字體:
供稿:網(wǎng)友

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

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

以下為引用的內(nèi)容:
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 //****關鍵,確定對當前數(shù)據(jù)庫的靜態(tài)引用
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 ,用來判斷一個字段是否有指定的屬性,如果沒有設置,就將相應的數(shù)值賦給該屬性。另一個是DisplayClumCaption,這是對指定表中的字段按字段名設置其CAPTION屬性的演示代碼。如果有需要,大家可以對SetProperty進行修改,使他變成一個只讀的函數(shù),用來枚舉指定表中每個字段的CAPTION屬性。DisplayClumCaption代碼中,打“星號”的地方是要重點注意的,不然可能會在MSDN中多走彎路。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 连山| 祁阳县| 丰镇市| 陈巴尔虎旗| 绍兴市| 齐河县| 辽源市| 安陆市| 宁海县| 辉县市| 沙坪坝区| 邛崃市| 潮州市| 常山县| 义马市| 洞头县| 年辖:市辖区| 讷河市| 萝北县| 大同市| 汤原县| 阳泉市| 布拖县| 鹤峰县| 万宁市| 鲁甸县| 汽车| 曲靖市| 惠来县| 绩溪县| 武穴市| 定兴县| 集贤县| 汉阴县| 金坛市| 福海县| 安义县| 华池县| 昆山市| 大同县| 台北市|