将Access 97文本字段的默认值设置为空字符串

时间:2011-05-14 20:42:28

标签: ms-access vb6 dao

使用DAO和VB6我尝试将访问97文本字段的默认值设置为空字符串(而不是Null),因此:

Dim newField as DAO.Field
Set newField = myTablelDef.CreateField("NewField", dbText, 10)
newField.DefaultValue=""

但是,这被解释为Null,并且未指定NewField的新记录将Null作为其值而不是空字符串。如果我将值更改为“默认”,则会在新记录中反映出来,因此代码本身是正确的。我知道可以将一个空字符串而不是Null分配给Text字段,那么它是如何完成的呢?

3 个答案:

答案 0 :(得分:5)

这有效:

txtFieldone.AllowZeroLength = True
txtFieldone.DefaultValue = """"""

不知道这里发生了什么,但我在=“”上查询了它,并返回正确的记录!

答案 1 :(得分:1)

您需要设置newField.AllowZeroLength = True

在Access97中所有文字&备注字段将此设置为false。在2000年&超越它是相反的。

这是set them all to true via code的一种方式。

答案 2 :(得分:1)

我同意你的看法,设置它=“”不起作用。设置AllowZeroLength = true,并在每个插入上设置该字段=“”。不完美,但它会起作用。