Отношения в Access 2010 - PullRequest
       16

Отношения в Access 2010

0 голосов
/ 14 апреля 2011

У меня есть две таблицы в базе данных Access 2010.Один для клиентов и один для счетов.Я создал форму с полем поиска вверху для нового счета.

То, что я пытаюсь сделать, - это когда вы ищете клиента и выбираете его, его информация автоматически вводится в информацию о клиенте в поле счета-фактуры (так что вам не нужно его повторно вводить).Затем вам нужно будет скопировать в таблицу счетов при сохранении.

Я предполагаю, что это требует отношения один ко многим?Кажется, что это довольно простой шаг, но, находясь в затруднительном положении в поиске ответа, любая помощь будет принята с благодарностью:)

1 Ответ

1 голос
/ 14 апреля 2011

Вы хотите настроить свои таблицы следующим образом:

Клиенты

  • ID
  • CustName
  • Другие поля ...

Счета

  • ID
  • CustomerID (это внешний ключ к вашей таблице клиентов)
  • Другие поля ...

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

  1. Добавьте комбинированный список и установите его ControlSource в поле CustomerID из таблицы Invoices .
  2. Установите для RowSourceType элемента управления значение Table / Query.
  3. Установите для RowSource значение SELECT ID, CustName FROM Customers ORDER BY CustName
  4. Set BoundColumn = 1
  5. Set LimitToList = Да
  6. Set ColumnCount = 2
  7. Set ColumnWidths = 0; 1 (второе число менее важно, чем начальное 0; начальное 0 указывает доступ, чтобы скрыть столбец идентификатора)

Затем пользователь выберет клиента, которого нужно связать со счетом из выпадающего списка. Нет полей для копирования. Когда вы хотите получить информацию о клиенте для счета, вы просто присоединяете таблицу клиентов к таблице счетов, например:

SELECT Customers.*, Invoices.* 
FROM Invoices INNER JOIN Customers ON Invoices.CustomerID = Customers.ID

Обратите внимание, что в этом примере я использовал звездочки для простоты. Рекомендуется явно указывать, какие столбцы вы хотите использовать в запросе SELECT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...