2013-04-20 128 views
1

我有一个Access 2000格式的访问数据库(来自开源项目)。 我看过的所有文本字段都有ALLOWZEROLENGTH设置为TRUEDEFAULT""(空字符串)。使用Access 2003将Access 2000数据库转换为Access 97

在转换为Access 97(使用Access 2003)时,ALLOWZEROLENGTH设置为FALSE,但DEFAULT保持为空字符串。

奇怪(在我看来)我仍然可以添加一个记录到表中,而不用指定很多文本字段的值没有问题。

但是,如果我通过添加一个字段修改表设计,此后如果我尝试添加一条记录 大量'不能包含零长度字符串'的错误被触发。

这就像文本字段上的DEFAULT值属性在此之前处于休眠状态。

这是Access 2003中转换器的问题吗?

我也是第一次尝试转换到2003年,然后回到97,但结果是一样的

是为我做要经过97数据库最好的行动,并设置ALLOWZEROLENGTHTRUE或设置DEFAULTNull

回答

1

“最佳操作”是不使用Access 97数据库格式。 Microsoft 97不再支持Office 97;现在已经有超过九(9)年的情况! (参考:here

不过,如果你绝对必须使用Access 97文件格式,由于某种原因,然后是的,你应该只是去通过表定义,并根据需要调整字段属性。

+0

你是对的。我已经使用了内置的Access 2000数据库,而不是转换为97,以防转换为97的其他特性。尽管如此,我感兴趣的是转换的Access 97数据库的独特行为 – kjack 2013-04-21 15:21:55