powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Состыковать таблицу оплат со студентами.
23 сообщений из 23, страница 1 из 1
Состыковать таблицу оплат со студентами.
    #39665720
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе имеется таблица СТУДЕНТЫ. Ежегодно бухгалтерия дает табличку оплаты по курсам и специальностям.
Задался вопросом, как подвязать к студентам эти данные?
Вся информация в таблице СТУДЕНТЫ есть, которая позволяет найти суммы из правой таблицы. Без создания дополнительных полей в первой таблице привязку можно сделать?
Надо приводить вторую таблицу в вид, где в каждой строке будет одна специальность? Или можно по другому?


...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665736
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96Надо приводить вторую таблицу в вид, где в каждой строке будет одна специальность? Или можно по другому?Да. Мало того, и оплату желательно сделать как Курс-Спец-Дата-Сумма
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665737
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
отсутствие оплаты не записывать
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665744
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, а таблица с оплатой что показывает?
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665748
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

Таблица с оплатой - это вид в котором она приходит к нам из бухгалтерии.
На данный момент ее нет в базе.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665753
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, я понимаю, что это вид. Что из бухгалтерии приходит? Какому студенту за что надо оплатить и до которого числа? Или это общий прайс в разрезе Курс-Специальность и сколько надо и до какого числа оплатить?
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665759
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

это общий прайс для всех студентов "курс-специальность"
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665761
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панургforestry96Надо приводить вторую таблицу в вид, где в каждой строке будет одна специальность? Или можно по другому?Да. Мало того, и оплату желательно сделать как Курс-Спец-Дата-Сумма

При таком раскладе получится для первого курса 20 строк одинаковых, кроме поля "Специальность".
По другому никак, если для всего курса одна цена.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665769
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96По другому никак, если для всего курса одна цена.для третьего и четвёртого курса будет отдельная таблица?
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665776
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панургforestry96По другому никак, если для всего курса одна цена.для третьего и четвёртого курса будет отдельная таблица?

Т.е. делать надо 1 таблицу для курсов, где одна цена, и не включать туда поле специальность.
2 таблица уже с полем "Специальность", если цены в разрезе курса отличаются?

Первая привязывается к студентам по "Курс", вторая по "Курс" и "Специальность".
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665778
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, вообще-то неправильно составлены изначально таблицы. У студента должно быть не курс, а группа (код), иначе придётся каждый год переписывать. А так студент принадлежит группе, группа создаётся в определённый год (часто год закодирован в номере группы), а вот курс вычисляется исходя из года создания группы, а там и оплату подвязать можно.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665783
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, не знаю, я бы хранил эти данные в любом виде, но подошел бы немного иначе. В итоге, как я понимаю, требуется каждому студенту выставить 2 счета на оплату, я правильно понимаю?
то есть в итоге должно выйти что-то такое:

СтудентСуммаУчебный годПолугодиеОплатаДоИванов100р2018-2019115.09.2018Иванов100р2018-2019201.03.2019

Поэтому, я бы сделал форму, где за несколько шагов вбивал бы данные и нажимал: сформировать счета на оплату.
Форма примитивная:
Поле Со списком - Выбор курса(1 шт)
Список - Выбор специальности(обновляется после выбора курса)
Текстовое Поле - Полугодие(1,2. Я ж правильно понимаю, что оплата по полугодиям?)
Текстовое Поле - Оплата До

Кнопка: Сформировать счета. Формитуются счета. Перед формирование идет проверка, чтобы не выставить по тем же данным(студент, курс, специальность, учебный год, полугодие). Саму таблицу счетов надо нормализовать:
Студент - код студента
Учебный год - код учебного года(желательно)
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665784
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин, само собой на форму добавить выбор учебного года.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665785
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

У меня есть поле "КодГруппы". И табл. "Группы" есть и год создания группы
База не моя (наследство).
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665788
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96Первая привязывается к студентам по "Курс", вторая по "Курс" и "Специальность".Да конечно! Так и сделай.
Вопрос был риторический, чтобы показать абсурдность экономии.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665794
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

Что-то похожее есть и счета я выставляю. Тогда не стоит заморачиваться с этим вариантом? Будет дублирование.

...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665800
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, если что то похожее есть, что именно вас не устраивает?
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665810
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверинforestry96, если что то похожее есть, что именно вас не устраивает?

Хм... Возможно, тут подойдет пословица про "собаку с будкой..." )).
Любопытство возникло просто.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665817
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, совершенству нет предела. Можно попробовать начать с общей схемы.
Важные Сущности, которые я вижу:
Студенты , Группы , Специальности , Курсы , Договора

При зачислении в институт Студент подписывает на определенный учебный год Договор на обучение. Так? В Договоре фигурирует Специальность, Группа, Курс, сумма оплат и даты, я правильно понимаю? Или договоров вообще нет?
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665832
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

Договор есть. В нем нет группы, только специальность и срок обучения, стоимость 1-го курса. На остальные курсы стоимость по письму к договору.
Группы формируются уже после заключения договора.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665845
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

У меня в базе такой бардак, что ужас просто((.
А навести порядок - это мне уже сложно, как бы не поломать, что работает.

Образование не ИТ, поэтому названо все в разброд. А что творится в запросах, формах и отчетах с названиями.
Некоторые уже и не знаю для чего там есть((.

...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665895
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96, не такая уж и маленькая схема, как не для ИТишника.
Во-первых, схема не выглядит прямо уж ужасающе, есть проблемы, но если до сих пор у вас все работает - эти проблемы не считаются.
Во-вторых, вам надо начать с описания того, какие таблицы есть, для чего они, какие поля в таблицах есть, для чего они. Потом описать логику работы программы. А потом думать о рефакторинге.
В-третьих, перед самим рефакторингом, желательно описать, как вы узнаете, что ничего не сломали? Нужен план тестирования.
В-четвертых, поставить цель рефакторинга. Если вы задумаете переименовать таблицы и поля - цель, конечно, благая, но зело бесполезная по кол-ву потраченного времени к полученному результату.

В-пятых,я могу усложнять и все это можно сделать на коленке, да еще и работать будет.
...
Рейтинг: 0 / 0
Состыковать таблицу оплат со студентами.
    #39665931
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

Спасибо за развернутый ответ с планом действий

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

http://www.sql.ru/forum/afsearch.aspx?s=forestry96&submit=?????&bid=-3
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Состыковать таблицу оплат со студентами.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]