Показать значение в таблице активов, если актив выполнил все соответствующие цели в таблице целей - PullRequest
0 голосов
/ 30 мая 2019

У меня есть две таблицы: AssetInfo_T и GoalInfo_T. Эти таблицы структурированы как отношение «один ко многим», когда у актива может быть до 10 целей с 10 подцелями в каждой.

Моя таблица AssetInfo_T имеет следующие поля:

  • Asset
  • 1011 * Цель 1 *
  • * Цель 2 * 1013
  • и т.д..

Таблица GoalInfo_T имеет следующее:

  • AssetID
  • Цель
  • подцель
  • Complete

Содержит, например:

enter image description here

Мне нужно заполнить соответствующую цель в AssetInfo_T:

  • True, если цель была достигнута.
  • I/W если цель в работе.
  • False, если цель не была начата.

Цель выполнена, если завершены все подцели.

Я пробовал код в стиле Excel, так как моя первая попытка работы с этой базой данных была в Excel, и мои потребности перевешивали возможности Excel.

В Excel я сделал следующее:

  1. Создание сложного двумерного цикла для создания массива, определяющего, выполнены ли подзадачи.
  2. Сохранение значения True, I/W или False.
  3. Найти актив в AssetInfo_T.
  4. Установить диапазон записи и найти сечение цели и актива.
  5. Используя сохраненное значение, поместите значение в сечение.

Опять же, это отлично работало в Excel. Я не знаю ни одного способа использования смещения, для каждого цикла, делать циклы и т. Д. В Access.

Опять же, мой конечный продукт должен поместить (в AssetInfo_T) значение true, если все подцели (в GoalInfo_T) по определенной цели выполнены, или I/W, если некоторые подцели завершены, и false, если никакие подзадачи не выполнены.

...