Проблема при удалении пустых полей и разделителя при объединении в запросе выбора доступа

Я относительно новичок в Access (использую 2013). Я связываю свой запрос с Excel, который работает нормально.

У меня есть concat функция, которую я, вероятно, получил с этого сайта, но Excel не понравилось связывание с неопределенной функцией, поэтому я не могу использовать ни одну из них в своем решении (по крайней мере, мне так кажется). Во всяком случае, я пытаюсь объединить все, кроме одного из моих полей в запросе выбора в столбец с точкой . разделитель с возможностью не показывать период или поле, если поле пустое.

я использовал Iif операторы, подобные этому, в построителе выражений ниже, но все еще имеют случайные периоды, даже когда рассматриваемое поле (поля) не заполнено.

NewColumnName: Iif(IsNull([field1],"",[field1]&". ") & Iif(IsNull([field2]),"", [field2]&". ")  

И так далее, и так далее, всего около семи полей. Любые идеи о том, как правильно объединить все поля с точкой при пропуске пустых полей, чтобы удалить начальные или конечные периоды?

(Примечание: я смотрел видео на YouTube, где они использовали + символ в отличие от амперсанда, который работал в тестовой базе данных, но я не могу воспроизвести это в своей настоящей. Это было идеально, потому что это не было долго Iif но я сделаю все необходимое на этом этапе. Эта строка была похожа на:

NewColumnName: [Field1] & (" "+[field2]+". " & (" "+[field3]+". ")

1 ответ

Я смог выяснить проблему. Некоторые из пустых ячеек в моих таблицах не читались как пустые. Я использовал запрос на обновление, чтобы изменить пустые ячейки на Null. "Обновление" было "Нулевым", а "критерий" был ="".

Другие вопросы по тегам