【发布时间】:2021-10-11 15:19:49
【问题描述】:
遵循 Vba 例程:
Dim CampoRS As string
Dim Requerido As Boolean
Dim Zero As Bollean
Dim rs As DAO.Recordset
With frmCurriculum
Set rs = dbCRM.OpenRecordset("SELECT * FROM tblCurriculum", dbOpenDynaset, dbSeeChanges, dbPessimistic)
rs.MoveFirst
For n = 0 To .Controls.Count - 1
CampoRS = .Controls.item(n).Tag
Requerido = rs.Fields(CampoRS).Required
Zero = rs.Fields(CampoRS).AllowZeroLenght
...
使用 DAO,此例程获取记录集中字段的属性“Required”和“AllowZeroLenght”。
我需要获得相同的属性,但使用 ADO
【问题讨论】:
-
etutorials.org/Microsoft+Products/access/Chapter+6.+Data/… 请在发布之前尝试用谷歌搜索您的问题...
-
谢谢。但我正在使用 ADO 访问。在 DAO 中没有任何问题
-
谢谢蒂姆。但在文章中不包含对“必需”和“允许零长度”属性的任何引用
-
如果你看这里flylib.com/books/en/3.9.1.29/1 你可以看到
Field.Attributes属性是一个位掩码,所以你可以检查例如? (rs.Fields("Name").Attributes and 64) = 64(或使用adFldMayBeNullADO 常量)来检查是否一个字段可以为空,但我没有看到“允许零长度”的等效项。