如何将某个字段的属性 AllowZeroLength 设置为否?我正在使用 CREATE TABLE 命令通过查询创建一个表。我不知道如何将 AZL 更改为 No。我想将 col2 设置为不允许零长度。最后一点:我将在 VB.Net 中使用查询。
CREATE TABLE table_name(
col1 TEXT(4) NOT NULL UNIQUE,
col2 TEXT(30) NOT NULL,
PRIMARY KEY(col1));
Access DDL 不提供设置AllowZeroLength
属性的方法。
但是您可以在执行CREATE TABLE
语句后使用 DAO 设置该属性。
CurrentDb.TableDefs("table_name").Fields("col2").AllowZeroLength = False
对于 HansUp 的回答,以下 VB.NET 代码使用 DAO 更新.AllowZeroLength
[Users] 表中名为 [UserName] 的字段的属性:
' Note: This code requires the following COM reference:
'
' Microsoft Office 14.0 Access Database Engine Object Library
'
Dim dbe As New Microsoft.Office.Interop.Access.Dao.DBEngine
Dim db As Microsoft.Office.Interop.Access.Dao.Database = dbe.OpenDatabase("C:\__tmp\testData.accdb")
db.TableDefs("Users").Fields("UserName").AllowZeroLength = False