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

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

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

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

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

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

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .