Как в Access извлечь данные из другой таблицы, сопоставив поле?

Как в Access извлечь данные из другой таблицы, сопоставив поле?

Я работаю над системой инвентаризации для магазина аренды инструментов. У меня есть две таблицы:ПодробностииОтслеживание.Подробностисодержит всю основную информацию обо всех клиентах (имя, штрих-код, идентификатор и т. д.).Отслеживаниепредназначен для создания журнала деятельности по аренде.

Вот что я пытаюсь сделать: я пытаюсь отсканировать штрих-код и ввести его в форму, основанную наОтслеживаниеtable. Однако после заполнения поля штрих-кода я хочу, чтобы другие поля, такие как Имя, ID и т. д., соответствующие введенному штрих-коду, были извлечены изПодробноститаблица и автоматически заполняется в форме.

Я думал о каком-то выражении вродеИмя = Штрихкод.[Подробности]!Имяи так далее, но это не работает. Может ли кто-нибудь помочь мне с этим? Спасибо большое.

ДжДж

решение1

Вам понадобится не менее 3 таблиц для сбора информации об аренде инструментов. Вам понадобится таблица Customers (которую вы назвали Details), таблица инструментов, идентифицирующая каждый инструмент для аренды, и таблица «многие ко многим», которая собирает информацию об инструментах и ​​клиентах, например, какой инструмент был арендован кем и когда (каждый клиент может арендовать много инструментов, и каждый инструмент может быть арендован многими клиентами, хотя и не всеми одновременно).

Что касается того, как заполнить связанные поля информацией на основе штрихкода, есть несколько способов сделать это. Вы можете использовать событие After Update поля штрихкода, чтобы обновить связанные поля, используя либо набор записей, либо DLookup на основе идентификатора штрихкода. Если поле штрихкода является полем со списком (чтобы пользователю было проще вводить число вручную), вы можете сохранить дополнительную информацию в источнике строк поля со списком и использовать событие After Update поля для заполнения других полей.

Связанный контент