Мне нужно изменить значение расчетного поля в зависимости от результатов из отдельной таблицы.Обновление Расчетное [Поле] Основание на состоянии отдельной таблицы
Я создал небольшую поддельную БД (прилагается), чтобы выделить мою проблему. Когда база данных открыта, я хочу показать на первом экране, значение «Расчетного поля».
- У меня 5 сотрудников.
- Каждый сотрудник должен сделать 5 (или более) тренингов.
- Все испытания не должны быть истекли.
- Если один тренинг истекли Изменение Рассчитано Поле для «NO ХОРОШО»
- Если все обучение не истек Изменение Рассчитано Поле для «ВСЕ ХОРОШО»
Я понятия не имею о том, как подойти к этот сценарий. Нужно ли создавать отдельную «таблицу темп» для хранения этого значения?
базы данных ЗДЕСЬ: http://1drv.ms/1tX7L9M
Я не могу связать изображения или более чем 2 ссылки еще не так, пожалуйста, посмотрите на них: http://1drv.ms/1tXhr45
Вот мой запрос.
SELECT Training.ID, Training.EmployeeID, Employees.Name, Training.TrainingID, Training.TrainingDate, TrainingList.Frequency, DateAdd("m",[frequency],[TrainingDate]) AS DueDate
FROM Employees INNER JOIN (Training INNER JOIN TrainingList ON Training.TrainingID = TrainingList.TrainingID) ON Employees.EmployeeID = Training.EmployeeID;
Мне нужно проверить, что все тренинги для каждого сотрудника текущие. Если это то мне нужно, чтобы показать это, изменив значение из моей первой формы .. Источник записи первой формы, как это:
SELECT DISTINCTROW Employees.ID, Employees.Name, Employees.EmployeeID, "Help With This Field" AS TrainingStatus
FROM Employees;
Цель этого сделать свою жизнь проще и быть в состоянии чтобы увидеть на первый взгляд, что сотрудники должны делать повторное обучение и которые в актуальном состоянии. Я до сих пор не могу представить, как это можно сделать. Я (Google - мой учитель, тип доступа пользователя :()
Как вы узнаете о завершении обучения? – HansUp
По другому расчетному полю в запросе на обучение. Это добавляет месяцы, которые необходимо переучивать, [Частота] до даты обучения. Значение даты истечения никогда не сохраняется в любой таблице. Должен ли я сохранить значение в таблице? –
@HansUp Благодарим вас за помощь. У меня уже есть запрос, который делает то же самое, что вы только что опубликовали. Вот моя версия ..: SELECT Training.ID, Training.EmployeeID, Employees.Name, Training.TrainingID, Training.TrainingDate, TrainingList.Frequency, DateAdd ("m", [частота], [TrainingDate]) AS DueDate FROM Сотрудники INNER JOIN (Training INNER JOIN TrainingList ON Training.TrainingID = TrainingList.TrainingID) ON Employees.EmployeeID = Training.EmployeeID; –