creat table tablename
{ field1 varchar(2),  '不设置not null就是可为空。
  ......
 }
 你用文本型做是与否不如用逻辑型
 0和1可代表这两种情况。。
 用文本型你直接输是和否不是可以了。

解决方案 »

  1.   

    创建新表。注意    Microsoft Jet 数据库引擎不支持使用 CREATE TABLE,或任何非 Microsoft JET 数据库的 DDL 语句。而使用 DAO
    创建方法。语法CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])CREATE TABLE 语句分为以下几个部分:部分 说明
    table 欲创建的表的名称。
    field1, field2 在新表中欲创建的字段的名称。至少必须创建一个字段。
    type 在新表中的字段的数据类型。
    size 字段的字符长度 (文本及二进制字段)。
    index1, index2 定义单一字段索引的 CONSTRAINT 子句。关于如何创建此索引的详细信息,请参阅 CONSTRAINT 子句主题。
    multifieldindex 子句定义多重字段索引的 CONSTRAINT 。关于如何创建此索引的详细信息,请参阅 CONSTRAINT 子句主题。
    说明
    ********************************************************************
    使用 CREATE TABLE 语句来定义新表及它的字段以及字段条件。如果将一字段指定为 NOT NULL,则新记录的该字段值必须是有效的数据。
    ********************************************************************
      

  2.   

    上述方法好像不行,在access中用sql建表,设不设[not null]没用的,
    for i = 1 to tabledefs((“Tabale Name”).fields.count - 1
       tabledefs(“Tabale Name”).fields(i).AllowZeroLength = True
    next i用上面的代码就行了,但是我记不清了,可能写的不太对,可以试试的。