代码之家  ›  专栏  ›  技术社区  ›  mrankin

用户如何在MS Access中插入空值?

  •  8
  • mrankin  · 技术社区  · 16 年前

    MS Access似乎支持代码中的空值,但我一辈子都无法弄清楚如何直接在表中输入空值。这是令人恼火的,因为一旦一个字段中输入了一个数字,它就不能被删除/设置为空。通常,允许零长度字符串可以解决这个问题,但是Access对空字符串和零长度字符串的XML导出处理方式不同。空值消除了关联的XML标记,零长度字符串发送空标记。

    7 回复  |  直到 16 年前
        1
  •  4
  •   Patrick Harrington    16 年前

    您是说需要在数据表视图中执行此操作吗?如果需要在更新查询中执行此操作,可以这样执行:

    UPDATE test SET test.test = Null;
    
        2
  •  4
  •   Chris Smith    16 年前

    在表定义中设置“允许零长度字符串”选项有帮助吗?它可能会强制将空字符串解释为空。

        3
  •  2
  •   Richard    15 年前

    按ctrl-0并插入一个空值。

        4
  •  2
  •   Rob    9 年前

    删除所有字符都可以,但是访问有点变化无常。除非字段中有字符,否则按退格键或删除键将不起作用。我发现最好输入几个字符,全选,然后点击删除,更改焦点和更改记录。完成以上所有操作后,如果您运行一个查询来查找“is NULL”,将找到该记录。

        5
  •  0
  •   mrankin    16 年前

    实际上,我正在寻找一种方法,让外行直接在一张桌子上输入。在MSSQL中,只需按ctrl-0,就可以插入一个空值。删除所有字符似乎不起作用。您只剩下一个空字符串,而不是空字符串。出于出口目的,它们不通过访问进行相同的处理。

    我想我最后要做的是创建一个在导出期间使用的XSLT文件,它消除了空标记。这样,用户就不能真正分辨出不同。

    不过,能输入一个空值肯定是件好事。

        6
  •  0
  •   mrankin    16 年前

    好吧,我不认为这是一个容易解决的问题,我原来的问题有点偏离目标。问题不在于nulls,尽管它们与最初创建表的方式有关。如果使用XSD文件创建计划导出的表,则在Access中的hood下会发生一些事情,导致这些字段的处理方式与使用编辑器创建的字段略有不同。

    我找到的唯一解决方案是在表中创建新字段、重命名旧字段、将数据从旧字段复制到新字段并删除旧字段。

    这样做之后,在某一点上包含数据的空白字段将不再包含在XML输出中。这可能不是最好的方法,我仍然不知道为什么会发生这种情况,但至少我可以克服这个问题。

        7
  •  -1
  •   bang    16 年前

    只需删除列中的所有字符,如果COUNM允许,Access将为您插入一个空值。