2017-02-09 2 views
0

Я работаю над небольшим побочным проектом. Ниже приведен образ всех моих отношений. Пока у меня есть только те таблицы, которые были созданы до сих пор, и несколько запросов, которые отсортировали мою пару моих таблиц определенным способом, который будет использоваться в качестве столбцов поиска.Доступ: Добавление связанных таблиц

Table Relations

Есть ли способ, чтобы добавить новые записи в несколько таблиц одновременно?

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

  • Номер счета (от счета пункта)
  • Код товара (от фактурной пункта)
  • Код товара (из списка позиций)

Так что я в конечном итоге, введите код элемент мультипликатор раз, это происходит по всей цепочке таблиц, которые мне нужно обновить, чтобы создать заказ.

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

Таким образом, необходимо добавить таблицу счетов, которая запускает цепочку, которую я пытаюсь выполнить . Номер счета-фактуры вводится, который я хотел бы автоматически переносить на Элемент-фактуру в ожидании ввода Код товара для завершения составного ключа, но без повторного ввода номера счета-фактуры и т. Д. И т. Д.

+0

вы можете создавать хранимые процедуры для каждой операции и при выполнении этой процедуры вы можете обновлять несколько таблиц с заданным набором параметров. – ctumturk

+0

Считаете ли вы, что вы можете дать мне указатель в правильном направлении, ища вокруг таких вещей, как после того, как вставка привела к небольшому прогрессу. – jBry562

+0

[Здесь] (https://msdn.microsoft.com/en-us/library/aa139977 (office.10) .aspx # acadvsql_procs) является хорошим документом для использования процедур. После 'CREATE PROCEDURE ProcedureName (тип данных Parameter1, тип данных Parameter2) AS' вы можете использовать предложение« BEGIN »и« END ».И между ними вы можете использовать несколько команд вставки или обновления. Затем вам просто нужно выполнить процедуру с заданными параметрами. – ctumturk

ответ

0

Это называется каскадное обновление и имеет важное значение для обеспечения соблюдения Referential Integrity

То, что вы хотите сделать, это:.

  1. Нажмите ссылку для отношений, которые вы хотите изменить изменить. Когда он выбран, линия связей становится более толстой.
  2. Дважды щелкните линию отношений. -или- На вкладке «Дизайн» в группе «Инструменты» нажмите «Изменить отношения».
  3. Появится диалоговое окно «Редактировать отношения».
  4. Установите флажок Enforce Referential Integrity.
  5. Установите флажок Связанные поля Cascade Update или Cascade Delete Связанные записи или выберите оба варианта.