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

Я хочу выполнить эту задачу с помощью формы. Может ли кто-нибудь помочь мне, как выполнить эту задачу? Я могу создать форму, чтобы сохранить студента с несколькими курсами, но у меня нет идеи, как создать форму MS-Access, из которой я могу сохранить плату за курс, предоставленную студент, который может участвовать в нескольких курсах.

вот ссылка на мою схему проектирования базы данных:

https://drive.google.com/file/d/0BwIgqugOah3-SXdOSjByUnNiUnM/edit?usp=sharing

и вот дизайн формы для ввода студента с несколькими курсами

https://drive.google.com/file/d/0BwIgqugOah3-ZWdxd2tTZ1UzZTA/edit?usp=sharing

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

1 ответ1

0

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

Вы захотите фактически включить затраты из таблицы цен в эту таблицу транзакций, а не просто ссылаться на них, чтобы в случае изменения цен курса в будущем записи студентов не обновлялись за предыдущие семестры, в которых они проходили курсы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .