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