![]() ![]() |
|
另类读写:ACCESS中Field对象的标题属性 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:55:26 文章录入:杜斌 责任编辑:杜斌 | |
|
|
ACCESS数据库中Field对象的caption属性(也就是标题)是用来设置数据字段的标题,在正常的数据库设计中为了保持维护的便利性,许多开发者都将字段名与标题做了分别设置,标题往往比字段名更友好,更能说明字段的用途。本篇从另一个角度来说明如何用VBA读写该属性。
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中多走弯路。 |
|
![]() ![]() |