使用DAO和VB6我尝试将访问97文本字段的默认值设置为空字符串(而不是Null),因此:
Dim newField as DAO.Field
Set newField = myTablelDef.CreateField("NewField", dbText, 10)
newField.DefaultValue=""
但是,这被解释为Null,并且未指定NewField的新记录将Null作为其值而不是空字符串。如果我将值更改为“默认”,则会在新记录中反映出来,因此代码本身是正确的。我知道可以将一个空字符串而不是Null分配给Text字段,那么它是如何完成的呢?
答案 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,并在每个插入上设置该字段=“”。不完美,但它会起作用。