2014-01-20 4 views
0

Я хочу отобразить различные контактные данные клиентов (контактные данные) в текстовом поле на форме. К ним относятся данные адреса. Я недавно (сегодня) задал аналогичный вопрос и получил отличный ответ - используйте DLookUp. =DLookUp("[address_line_1]","[address]", _ "[contact_id]= '" & [Forms]![contacts1]![contact_id] & "'")Доступ 2002 форма - отображение информации о клиенте

Это хорошо работает для одного поля (в приведенном выше случае address_line_1). Я бы хотел показать город, страну, почтовый индекс, конкатенацию и одну строку. Я пробовал вариант вышеприведенного кода, но документация для DLookUp понятна, что он работает только в одном поле, поэтому для меня не работало: =DLookUp("[city]+[country]+[postcode]","[address]", _ "[contact_id]= & [Forms]![contacts1]![contact_id]) («contact_id» автоматически сгенерирован int).

Любые мысли, пожалуйста?

ответ

1

Вы можете использовать несколько SQL-подобных операторов для возвращаемых данных. Оператором конкатенации в MS Access является &, а не +. Конкатенация с + может вернуть нуль, например, Null + Value = Null.

DLookUp("[city] & [country] & [postcode]","[address]", _ 
    "[contact_id]=" & [Forms]![contacts1]![contact_id]) 
+0

Я ценю ваш комментарий, и, насколько я просил, вы дали правильный ответ. Однако я боюсь, что я не задал правильный вопрос. Я попробую еще раз в другом вопросе, предоставляя более подробную информацию. Спасибо за ваш вклад, и я приношу свои извинения за неточность, которую я использовал, задавая свой вопрос. –

Смежные вопросы