У меня есть две таблицы: AssetInfo_T
и GoalInfo_T
. Эти таблицы структурированы как отношение «один ко многим», когда у актива может быть до 10 целей с 10 подцелями в каждой.
Моя таблица AssetInfo_T
имеет следующие поля:
- Asset
- 1011 * Цель 1 *
- * Цель 2 * 1013
- и т.д..
Таблица GoalInfo_T
имеет следующее:
- AssetID
- Цель
- подцель
- Complete
Содержит, например:
Мне нужно заполнить соответствующую цель в AssetInfo_T
:
True
, если цель была достигнута.
I/W
если цель в работе.
False
, если цель не была начата.
Цель выполнена, если завершены все подцели.
Я пробовал код в стиле Excel, так как моя первая попытка работы с этой базой данных была в Excel, и мои потребности перевешивали возможности Excel.
В Excel я сделал следующее:
- Создание сложного двумерного цикла для создания массива, определяющего, выполнены ли подзадачи.
- Сохранение значения
True
, I/W
или False
.
- Найти актив в
AssetInfo_T
.
- Установить диапазон записи и найти сечение цели и актива.
- Используя сохраненное значение, поместите значение в сечение.
Опять же, это отлично работало в Excel. Я не знаю ни одного способа использования смещения, для каждого цикла, делать циклы и т. Д. В Access.
Опять же, мой конечный продукт должен поместить (в AssetInfo_T
) значение true
, если все подцели (в GoalInfo_T
) по определенной цели выполнены, или I/W
, если некоторые подцели завершены, и false
, если никакие подзадачи не выполнены.