Как добавить флажок в форму рядом с запросом, чтобы добавить в другую таблицу - PullRequest
1 голос
/ 06 августа 2011

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

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

1 Ответ

2 голосов
/ 05 сентября 2011

Только что увидел этот вопрос.Вот альтернативное решение этой проблемы.Флажок отсутствует, но вы получаете подчиненную форму со списком, чтобы обновить курс и прогресс для конкретного сотрудника.

  1. Создайте 4 таблицы с полями:

    • tblEmployees
      • EmployeeID (первичный ключ)
      • EmployeeName (и любые дополнительные поля, которые могут вам понадобиться)
    • tblProgress -> this store "В ОБУЧЕНИИ"," ЗАВЕРШЕНО "как две отдельные записи
      • ID (AutoNumber) (первичный ключ)
      • ProgressDesc
    • tblTrainingCourses
      • CourseID(Первичный ключ)
      • CourseName
    • tblEmployeeTraining -> здесь мы используем составной ключ
      • EmployeeID (первичный ключ)
      • CourseID(Первичный ключ)
      • Прогресс
  2. Создание отношения один-ко-многим между tblEmployees и tblEmployeeTraining, связывая EmployeeID.

  3. Настройте следующие поля в tblEmployeeTraining (в Design View), выбрав [Мастер поиска ...] из столбца Тип данных.

    • CourseID
      • Выберите tblTrainingCourses в качестве таблицы для значений поиска
    • Progress
      • Выберите tblProgressas в качестве таблицы для значений поиска
  4. Создание формы на основеtblEmployees.Вы должны включить подчиненную форму, которая будет отображать название курса и прогресс.Как правило, в 2 столбцах подчиненной формы будет отображаться поле со списком для выбора курса и прогресса.


Если вы не хотите, чтобы отношения на шаге 2, возможно, выЕсли вы хотите сохранить данные о сотрудниках после их удаления, вам нужно создать запрос и использовать его в качестве источника записей для подчиненной формы.Вместо удаления записи из tblEmployees вы можете добавить поле в tblEmployees, чтобы определить, является ли сотрудник активным или нет.Затем вы можете использовать описанные выше шаги и просто выполнить фильтрацию в форме для отображения этих активных сотрудников.

...