Как пользователь вставляет null в MS Access?

MS Access, похоже, поддерживает нули в коде, но я не могу понять, как ввести null непосредственно в таблицу. Это сводит с ума, потому что после того, как в поле была введена фигура, ее никогда нельзя удалить/установить в null. Обычно разрешение строк нулевой длины позаботится об этом, но Access обрабатывает XML-экспорт строки нулевой и нулевой длины по-разному. Null устраняет связанный XML-тег, а строка нулевой длины отправляет пустой тег.

7 ответов


вы говорите о необходимости сделать это в режиме таблицы? Если вам нужно сделать это в запросе обновления, вы можете сделать это следующим образом:

UPDATE test SET test.test = Null;

помогает ли установка параметра "разрешить строку нулевой длины" в определении таблицы? Это может заставить пустую строку интерпретироваться как NULL.


нажмите ctrl-0 и будет вставлен null.


удаление всех символов будет работать, но доступ немного непостоянен. Нажатие backspace или delete не будет работать, если в поле нет символов. Я считаю, что лучше всего ввести несколько символов, выбрать все и нажать Удалить, Изменить фокус и изменить запись. После всего вышесказанного, если вы запустите запрос, ищущий "is null", запись будет найдена.


Я на самом деле ищу способ для непрофессионала сделать запись непосредственно в таблице. В MSSQL вы можете просто нажать ctrl-0 и вставить null. Удаление всех символов не работает. Вместо null вы остаетесь с пустой строкой. Доступ к ним для целей экспорта не является одинаковым.

Я думаю, что я собираюсь закончить создание файла xslt для использования во время экспорта, который устраняет пустые теги. Таким образом, пользователь не может сказать разница.

было бы неплохо, однако, иметь возможность вводить нуль.


хорошо, я не думаю, что это легко решаемая проблема, и мой первоначальный вопрос был немного не в цели. Проблема не столько в нулях, хотя они и задействованы, сколько в том, как изначально была создана таблица. Если вы используете xsd-файл для создания таблиц, которые планируете экспортировать, что-то происходит под капотом в Access, что заставляет эти поля обрабатываться немного иначе, чем поля, созданные с помощью редакторов.

единственное решение, которое я нашел чтобы создать новое поле в таблице, переименовать старое поле, скопировать данные из старого поля в новое поле и удалить старое поле.

после этого пустые поля, в которых были данные в какой-то момент, больше не включаются в вывод XML. Вероятно, это не лучший способ сделать это, и я все еще не знаю точно, почему это происходит, но, по крайней мере, я могу пройти мимо проблемы.


просто удалите все символы в столбце, и access вставит нулевое значение для вас, если coumn позволяет это.