【问题标题】:MS Access Boolean Field and Default (True) ValueMS Access 布尔字段和默认 (True) 值
【发布时间】:2021-01-12 23:30:31
【问题描述】:

我正在尝试 - 使用以下查询 - 在 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

有人可以帮忙吗?

【问题讨论】:

    标签: sql database ms-access-2007


    【解决方案1】:

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

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

    之后,如果要设置格式(例如 True/False 或 Yes/No)或将 Display Control 设置为复选框,则需要使用 VBA 来调整字段的属性。这些不能通过 Access DDL 完成。

    【讨论】:

    • 当我通过 Delphi 应用程序使用相同的查询时它工作正常,谢谢@HansUp
    【解决方案2】:

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

    ALTER TABLE Banks ADD COLUMN _Active BIT DEFAULT -1
    

    【讨论】:

    • 当我使用 DEFAULT 时,它会给出一个语法错误消息,当我删除 DEFAULT 时它可以工作,但使用 FALSE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2018-05-01
    • 2015-09-19
    • 2015-10-13
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多