【问题标题】:using "insert into" command to mark a check box as yes使用“插入”命令将复选框标记为是
【发布时间】:2014-03-23 07:23:38
【问题描述】:

insert into 命令是否适用于复选框我曾尝试使用 INSERT INTO 命令更改它几次,其余列执行除复选框之外的功能。

INSERT INTO Record ( Member, Date, Location, Movie, In, Out)
VALUES ('5', '11/12/2010', 'A1Z', '387654321', 'Yes', 'No');

尝试以 true false 运行,但仍然无法运行,仍然出现语法错误

【问题讨论】:

  • 你可以添加你正在尝试的代码吗?
  • 能否请您详细说明并发布您的代码(如果可能)?

标签: sql ms-access insert vba ms-access-2010


【解决方案1】:

是的,INSERT 适用于复选框。这是一个例子:

INSERT INTO Table1 ( FldA, FldB, ChkBox )
SELECT "A" AS Expr1, "B" AS Expr2, True AS Expr6;

【讨论】:

    【解决方案2】:

    我不确定到底是什么导致了错误。我可以告诉你,这条INSERT 语句成功地将一行添加到从下面的CREATE TABLE 语句创建的Record 表中:

    INSERT INTO Record
        (
            Member,
            [Date],
            Location,
            Movie,
            [In],
            [Out]
        )
    VALUES
        (
            '5',
            #2010-11-12#,
            'A1Z',
            '387654321',
            True,
            False
        );
    

    一个可能的复杂情况是DateInOut 都是reserved words。我预计Record 也是保留字,但显然不是。我将这些字段名称括在方括号中以避免混淆数据库引擎。但我不确定这些名字是否会导致您的问题。

    其他一些注意事项...

    • 如果您的 Date 字段是日期/时间数据类型,请使用 # 分隔符(而不是引号)作为您插入该字段的值。
    • 如果 InOut 是 YesNo 数据类型,则在不带引号的情况下给它们 True 或 False。对应的整数值,-1 表示 True,0 表示 False,也可以使用。

    这是我在 Access 2007 中创建 Record 表时使用的语句:

    CREATE TABLE Record
        (
            Member TEXT(255),
            [Date] DATETIME,
            Location TEXT(255),
            Movie TEXT(255),
            [In] YESNO,
            [Out] YESNO
        );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      相关资源
      最近更新 更多