Установка значения по умолчанию для текстового поля Access 97 в пустую строку - PullRequest
2 голосов
/ 15 мая 2011

Используя DAO и VB6, я пытаюсь установить значение по умолчанию для текстового поля access 97 в пустую строку (а не в Null) таким образом:

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

Однако это интерпретируется как Null, и новые записи, для которых NewField не указан, получают значение Null вместо пустой строки. Если я изменю значение, скажем, «По умолчанию», это будет отражено в новых записях, поэтому сам код верен. Я знаю, что МОЖНО присвоить текстовое поле пустой строке, а не нулю, так как же это сделать?

Ответы [ 3 ]

5 голосов
/ 15 мая 2011

Это работает:

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

Не уверен, что здесь происходит, но я проверил это с запросом на = "", и он возвращает правильные записи!

1 голос
/ 15 мая 2011

Я согласен с вами, что установка = "" не работает.Установите AllowZeroLength = true, и при каждой вставке установите это поле = "".Не идеально, но это будет работать.

1 голос
/ 15 мая 2011

Вам нужно будет установить newField.AllowZeroLength = True.

В Access97 для всех текстовых и заметочных полей установлено значение false.В 2000 году и далее все наоборот.

Вот способ установить их все в true с помощью кода .

...