Проблема при удалении пустых полей и разделителя при объединении в запросе выбора доступа
Я относительно новичок в Access (использую 2013). Я связываю свой запрос с Excel, который работает нормально.
У меня есть concat
функция, которую я, вероятно, получил с этого сайта, но Excel не понравилось связывание с неопределенной функцией, поэтому я не могу использовать ни одну из них в своем решении (по крайней мере, мне так кажется). Во всяком случае, я пытаюсь объединить все, кроме одного из моих полей в запросе выбора в столбец с точкой .
разделитель с возможностью не показывать период или поле, если поле пустое.
я использовал Iif
операторы, подобные этому, в построителе выражений ниже, но все еще имеют случайные периоды, даже когда рассматриваемое поле (поля) не заполнено.
NewColumnName: Iif(IsNull([field1],"",[field1]&". ") & Iif(IsNull([field2]),"", [field2]&". ")
И так далее, и так далее, всего около семи полей. Любые идеи о том, как правильно объединить все поля с точкой при пропуске пустых полей, чтобы удалить начальные или конечные периоды?
(Примечание: я смотрел видео на YouTube, где они использовали +
символ в отличие от амперсанда, который работал в тестовой базе данных, но я не могу воспроизвести это в своей настоящей. Это было идеально, потому что это не было долго Iif
но я сделаю все необходимое на этом этапе. Эта строка была похожа на:
NewColumnName: [Field1] & (" "+[field2]+". " & (" "+[field3]+". ")
1 ответ
Я смог выяснить проблему. Некоторые из пустых ячеек в моих таблицах не читались как пустые. Я использовал запрос на обновление, чтобы изменить пустые ячейки на Null. "Обновление" было "Нулевым", а "критерий" был ="".