MS Access 布尔字段和默认 (True) 值

MS Access Boolean Field and Default (True) Value

我正在尝试 - 使用以下查询 - 在 MS Access 2007 数据库中添加一个默认值为 TRUE 的新布尔字段,但它不起作用。因为它总是设置默认值 FALSE。

ALTER TABLE Banks ADD COLUMN _Active BIT -1
ALTER TABLE Banks ADD COLUMN _Active YESNO -1
ALTER TABLE Banks ADD COLUMN _Active LOGICAL -1

有人能帮忙吗?

在数据类型后包含 DEFAULT 关键字。您应该能够使用您尝试过的任何一个(BITLOGICALYESNO

ALTER TABLE Banks ADD COLUMN _Active BIT DEFAULT -1

CurrentProject.Connection 执行您的 DDL 语句。这个版本在 Access 2010 中对我有用:

strSql = "ALTER TABLE Banks ADD COLUMN _Active YESNO DEFAULT True"
CurrentProject.Connection.Execute strSql

之后,如果要设置格式(例如True/False或Yes/No)或将显示控件设置为复选框,则需要使用VBA进行调整字段的属性。这些无法使用 Access DDL 完成。