powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA. Генерация расписаний уроков в форму - MS Access
25 сообщений из 25, страница 1 из 1
VBA. Генерация расписаний уроков в форму - MS Access
    #39443774
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Помогите с кодом VBA для генерации расписания в форму. В данной области полный ноль.

При нажатии кнопки "Генерация", которая находится в форме "Составление расписаний" генерировались случайным образом из таблицы "Предмет" в форму "Расписание уроков" в виде таблицы ниже полей "Курс" и "Дата". Также, как видно на фото - справа должен быть столбец "Аудитория". Данные для того столбца должны браться из таблицы "Номер аудитории".

Важно! 5 уроком - обед. Всегда. Закрепленная 5-ая строчка - обед.
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39443781
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что справа - это отчет, формы - для ввода данных, таблицы - для хранения данных.

Желание самому создавать курсовую и разобраться в вопросе есть?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39443804
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

У меня уже весь диплом готов. Осталось финальный шаг сделать.

Он выше.
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39443899
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,

схема базы?
план формы?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39443965
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

Вся база данных готова, повторяю ещё раз. Осталось только кнопка генерации
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39444015
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,

по клику кнопки генерации запускается процедура в модуле VBA
Чтобы создать процедуру, надо видеть структуру базы данных
Вы хотите выводить результат генерации в форме - надо видеть план формы.
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445166
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222forjex1,

по клику кнопки генерации запускается процедура в модуле VBA
Чтобы создать процедуру, надо видеть структуру базы данных
Вы хотите выводить результат генерации в форме - надо видеть план формы.

http://rgho.st/8DPYj6lJx вот ссылка на проект
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445320
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,

Помочь вам лично я готов, но разбираться в структуре вашей базы не буду - время ограничено

Напишите конкретный алгоритм - из какого поля какой таблицы какие данные берем, что с ними делаем, куда и в каком виде выводим - помогу составить процедуру VBA
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445400
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forjex1,
сначала сделали рекордсорс отчета с нужными Вам данными
делаете отчет - сверху в заголовке сделали надписи - расписание, предмет.
в области данных(или в примечании) делаете 3 надписи, и 3 поля - у которых соответвующие recourdsource (т.е. номер, предмет, аудитория) и установив счетчик шаганий (т.е. до тех по пока счетик шаганий(PrintStep-Private Long-объявляете его в шапке, инициализруете в open)<>PrintCount) идете при событии Print используя movelayout, nextrecord=false и printsection-в нужном месте останавливаясь на "обед"
вид примерно такой
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
If formatcount<>PrintStep Then
If Printcount=4 then
Me.Nom.caption="5": Me.Rasp.capton="Обед": Me.Rasp.visible=true
Me.nextrecord=false: Me.PrintSection=False
Me.Vid.visible=false
Me.Aud.visible=false
Else
Me.NextRecord =False
Me.Nom.caption=Me.fld1
Me.Aud.caption=Me.fld2
Me.Vid.caption=Me.fld3
Me.Vid.visible=true' аудитория 
Me.Aud.visible=true ' предметы
Me.Rasp.visible=false ' надпись обеда
PrintStep=PrintStep+1
End if
Else
Me.NextRecord = True
End if
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445729
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

Итак, приступим.

При нажатии кнопки "Генерация", которая находится в форме "Составление расписаний", должна открыться форма "Расписание уроков". В "Расписание уроков" должно быть указано, какой курс выбран и дата(Это я уже сделал). Соответственно задача: нужно чтобы ниже даты и курса в форме "Расписание уроков" открывалась так же Таблица с расписанием уроков, взятые из таблицы "Предмет". Таблица была прикреплена ещё в первом сообщении, но я прикреплю ещё и вместе с этим сообщением. Обед должен быть закреплен 5-ым уроком Всегда.

Я мог что-то упустить. Спрашивайте, если что не понятно.

Записал мини-видео, что и где должно быть, думаю будет понятней:
YouTube Video
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445788
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,Итак, приступим.

это не алгоритм

по базе - вы путаете поле с кодом и поле с данными

по вопросу: где брать сведения, в какой день какие предметы должны быть?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445790
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot вопрос___222]forjex1,по базе - вы путаете поле с кодом и поле с данными.

не, не путаете, я ошибся, в полях таблиц подстановка, сразу не увидел.

остальное в силе
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445831
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222forjex1,Итак, приступим.

это не алгоритм

по базе - вы путаете поле с кодом и поле с данными

по вопросу: где брать сведения, в какой день какие предметы должны быть?
Все уроки должны быть рандомными. Единственный критерий - курс должен соответствовать. Т.е. в форме "Составление расписаний" выбираю курс 4 и дату, нажимаю "Генерация". Перебрасывает на другую форму, форму "Расписание уроков" и там указан уже курс 4 и дата, которую я выбирал в форму "Составление расписаний". И соответственно, я выбрал 4 курс, а значит и предметы Должны быть только 4-ого курса.
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445853
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,

в таблице "Предмет" для курса 1 - всего 2 урока, для курса 2 - 3 урока, для курса 3 - 5 уроков, для курса 4 -2 урока
на чертеже расписания - 8 уроков. Как заполнять? Приведите примеры как должно быть для каждого курса
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445928
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222forjex1,

в таблице "Предмет" для курса 1 - всего 2 урока, для курса 2 - 3 урока, для курса 3 - 5 уроков, для курса 4 -2 урока
на чертеже расписания - 8 уроков. Как заполнять? Приведите примеры как должно быть для каждого курса

Пока работайте с теми предметами, что есть, я думаю

А можно будет потом если что ещё добавить предметов в таблицу "предмет", после того, как вы закончите?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445930
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

Может быть, как-нибудь свяжемся? По скайпу, например
У Вас есть такая возможность?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445949
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1Пока работайте с теми предметами, что есть, я думаю

А можно будет потом если что ещё добавить предметов в таблицу "предмет", после того, как вы закончите?

программа будет делать ровно то, что вы предусмотрите. А что предусмотреть - вы должны сами четко понимать.
Я не зря спрашивал про алгоритм работы программы - у вас его нет.

попытайтесь расписать логику программы хотя-бы по следующей схеме

Алгоритм - это:
1. данные:
1.1. какие данные являются входными для программы, какие из них надо хранить, какие вычислять (определять) на основе сохраненных;
1.2. как хранить данные - т.е. как сформировать реляционную модель (ну например как у вас);
1.3. какие данные вводятся один раз, какие на протяжении всей работы, какие будут меняться, какие условно неизменные
1.4. закладывается ли возможность расширения списка данных

2. организация ввода данных

3. промежуточная обработка данных

4. выходные данные:
4.1. отчеты - какие данные берутся (в том числе: первичные или производные), как обрабатываются. Обязательно представлять себе ВСЕ ВОЗМОЖНЫЕ варианты представления данных в отчетах, чтобы не было неожиданностей.
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39445967
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222forjex1Пока работайте с теми предметами, что есть, я думаю

А можно будет потом если что ещё добавить предметов в таблицу "предмет", после того, как вы закончите?

программа будет делать ровно то, что вы предусмотрите. А что предусмотреть - вы должны сами четко понимать.
Я не зря спрашивал про алгоритм работы программы - у вас его нет.

попытайтесь расписать логику программы хотя-бы по следующей схеме

Алгоритм - это:
1. данные:
1.1. какие данные являются входными для программы, какие из них надо хранить, какие вычислять (определять) на основе сохраненных;
1.2. как хранить данные - т.е. как сформировать реляционную модель (ну например как у вас);
1.3. какие данные вводятся один раз, какие на протяжении всей работы, какие будут меняться, какие условно неизменные
1.4. закладывается ли возможность расширения списка данных

2. организация ввода данных

3. промежуточная обработка данных

4. выходные данные:
4.1. отчеты - какие данные берутся (в том числе: первичные или производные), как обрабатываются. Обязательно представлять себе ВСЕ ВОЗМОЖНЫЕ варианты представления данных в отчетах, чтобы не было неожиданностей.

Хорошо, как составлю - предоставлю Вам. Постараюсь как можно быстрее...
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39447161
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

Итак.

1.1 входные данные это - Курс и дата, в форме "Составление расписаний"; 4 курса, преподаватели, предмет, аудитории и номер аудитории; Курс и предмет
1.2. вбиваются в саму базу
1.3 на протяжение всей работы изменяются только дата и курс(в форме "Составление расписаний")
1.4 Да, мы можем добавлять предметы, расписания, и т д..

2. Курс выбираются из писка, дата выбираются вручную; все остальное вбито изначально при формировании БД

3.У нас её нет. Мы просто "тупо" задаём Дату и Курс и формируем готовое расписание

4. Готовое расписание в формате .xlsx (exсel)
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39447639
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,

у вас дипломный проект по какой специальности? Какая тема?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39447644
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

Специальность "Компьютерные сети". Тема: "Разработка программы для автоматизированного составления различного рода расписаний"
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39447655
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1,

наверное, вы сюда не за тем пришли, но...

смею вас обрадовать, то что вы привели, это не алгоритм работы программы. Это, в некотором приближении, техническое задание разработчику, и то, как, наверное, видит эту программу "снаружи" какой-нибудь секретарь декана.

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



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

И, как минимум, на этапе

forjex1У меня уже весь диплом готов. Осталось финальный шаг сделать.
Вся база данных готова, повторяю ещё раз. Осталось только кнопка генерации

у вас не должны возникать вопросы

forjex1А можно будет потом если что ещё добавить предметов в таблицу "предмет", после того, как вы закончите?
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39447656
forjex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос___222,

Я учусь в техникуме. И для защиты не нужно "выкрутасов". Как мне сказал мой куратор: "Для нашего учебного заведения Достаточно того, чтобы Просто работало". Не нужно ничего описывать будут, даже придираться не будут, а если и будут, то я "выкручиваться умею" :). Ещё раз подчеркиваю - это техникум. Требования - никакие. Главное - это работоспособность. Мне осталось сделать кнопку "Генерации" и всё, будьте добры, помогите.
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39447711
вопрос___222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1будьте добры, помогите.

вообще-то в данном контексте это не помощь, а заказ на работу
так что вознаграждение приветствуется


запуск кнопкой "Генерация" в форме "Составление расписаний"
"Обед" выводится всегда 5 уроком, если уроки для курса предусмотрены в таком количестве (пока есть только для 3 курса). Когда введете в таблицу "Предмет" уроки для других курсов, обед будет записываться и для них - в программе ничего переделывать не надо


http://rgho.st/6WsDGMyhf
...
Рейтинг: 0 / 0
VBA. Генерация расписаний уроков в форму - MS Access
    #39448433
фцц
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forjex1вопрос___222,

Я учусь в техникуме. И для защиты не нужно "выкрутасов". Как мне сказал мой куратор: "Для нашего учебного заведения Достаточно того, чтобы Просто работало". Не нужно ничего описывать будут, даже придираться не будут, а если и будут, то я "выкручиваться умею" :). Ещё раз подчеркиваю - это техникум. Требования - никакие. Главное - это работоспособность. Мне осталось сделать кнопку "Генерации" и всё, будьте добры, помогите.

я думаю, стране вообще не нужны ТАКИЕ учебные заведения... печально, видеть такой уровень знаний и желаний чему-нибудь научиться самому... все хотят, чтобы им разжевали и врот положили..
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA. Генерация расписаний уроков в форму - MS Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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