Чтобы расширить ответ Loesje, вы используете свойство Bound Column вместе с Column Count и Column Widths при отображении нескольких полей, чтобы вы могли указать Access, какое из них следует записать в базу данных. (Есть другие способы сделать это с помощью VBA, но это должно работать для вашего конкретного случая.)
В вашем случае установка для параметра «Источник строки» значения select uid, first_name, last_name from tablename
означает, что для вашего столбца привязки должно быть 1 для первого столбца в источнике строки (uid). Это значение по умолчанию, поэтому вам нужно будет изменить его, только если вы хотите сохранить значение из другого поля. (Например, если вы хотите сохранить last_name из источника строки выше, вы должны установить Bound Column на 3.)
Не забывайте, что когда вы устанавливаете ширину других отображаемых столбцов, свойство Width поля со списком должно быть больше или равно сумме ширины столбцов, в противном случае вы можете не увидеть все столбцы.
Нет способа указать на уровне таблицы, что форма, основанная на этой таблице, должна извлекать определенные столбцы или что конкретный столбец является внешним ключом, но вы можете скопировать комбинированное окно в другие формы и будет нести все свои свойства с ним. Вы также можете скопировать запрос Row Source и вставить его в другие поля со списком, если это вам поможет.