ується час закінчення занять (Відповідно, час закінчення першого заняття, потім другого і т. д.). Ця інформація в подальшому буде потрібно для звіту за розкладом (в ньому якраз вказується час початку і закінчення занять).
У наступних стовпцях розташовуються інші списки: заявники (це можуть бути назви факультетів або прізвища керівників навчальних програм), потім - викладачі, групи і потоки (із зазначенням кількості учнів). Кількість учнів буде потрібно для підбору близькою по місткості аудиторії. В останньому стовпці розташовуються назви навчальних дисциплін.
Примітка
Порожніх осередків всередині списків розглянутих даних бути не повинно. Пуста клітинка у стовпці для всіх наведених далі процедур є індикатором того, що нижче цього осередку даних вже немає.
Таким чином, другий лист книги являє собою сукупність вихідних даних для роботи програми складання розкладу і повинен заповнюватися у першу чергу. Всі розглядаються далі процедури використовують цю початкову інформацію. p> Традиційно в наших розробках на першому аркуші робочої книги розташовуються елементи управління, пов'язані з основними діями користувача, і тут теж не буде винятки.
Основне зміст першого листа - реєстрація заявок на проведення навчальних занять і аудиторій, які для цих занять виділяються. У верх-ній частині листа розташовуються елементи управління (ця область виділена чорною заливкою). Про цих елементах ми поговоримо пізніше, але вже з назв, видимих ​​на рис. 6.2, зрозумілі їхні функції.
Подивимося тепер на інформацію, розташовану, починаючи з четвертого рядка аркуша (третій рядок відводиться для заголовків стовпців). Тут кожен рядок містить заявку на проведення певного заняття - нова заявка вводиться в чергову вільну рядок на цьому аркуші.
При цьому інформацію по заявці умовно можна розділити на дві категорії:
1) початкова інформація про заняття (номер, заявник, викладач, день, час, група, кількість студентів у групі, назву дисципліни та номери навчальних тижнів, коли заняття повинні проводитися);
2) інформація про обслуговуванні даної заявки (обслужена Чи вона і номер аудиторії, вибраної для проведення занять за заявкою).
Алгоритм підбору аудиторії становить важливу змістовну частину в полнению розробки. Тут враховується багато чинників - наявність групових (для декількох груп або потоків) лекцій, наявність послідовних i часу занять в групі (в цьому випадку підбирається одна аудиторія - виключення переходів з однієї кімнати в іншу) і ряд інших чинників.
Так, в кожній рядку стовпці G і Н відводяться для запису інформації обслуговуванні заявки (Підібраною для неї аудиторії). І якщо аудитор підібрана, то в стовпець G програмно записується слово "так", а в наступний стовпець вписується номер аудиторії.
Фактично, інформація на першому аркуші являє собою деяку базу даних. Стовпець Номер дозволяє ввести для кожної заявки пояснюють числовий або текстовий номер. При цьому для певного блоку заявок якщо буде потрібно, можна вказати один і той же номер. Номер заявки визначає її унікальність, а належність заявки до певної групи або блоку. Унікальність запису про заявку - це фактично унікальність кожного рядка Microsoft Excel.
Наступні стовпці містять інформацію про заявника, викладача, день та час проведення занять. Ця інформація не вимагає ручного заповнення, а витягується з попередньо заповненого другого листа, як описано раніше. Безпосередньо введення даних виконуватиметься за допомогою спеціально розробленої форми введення. Наприклад, при введенні прізвища викладача ми будемо вибирати її зі списку, попередньо заповненого на другому аркуші.
У стовпці F для кожної заявки вказується кількість студентів, які навчаються у цій групі. Ця інформація вноситься автоматично після вибору назви групи (ви вже бачили, що на другому аркуші присутні два пов'язаних шпальти - назва групи і число студентів в ній). У шпальтах, починаючи з К, відзначаються тижня, коли повинні проводитися заняття по даній заявці. Зірочка у відповідному стовпці говорить про те, що на цьому тижні заняття проводиться (на рис. 6.2 для всіх заявок зірочками відзначені заняття на першій і другій тижня).
Нумерація навчальних тижнів бути типовою для навчальних закладів. Це пов'язано з тим, що кількість аудиторних годин для різних дисциплін за навчальним планом неоднаково. У зв'язку з цим якісь дисципліни в семестрі обмежені сім'ю заняттями, а якісь тривають протягом сімнадцяти тижнів. Що стосується нульової тижня, те її введення ставиться до ситуації, коли день початку семестру розташований в середині тижня (подібну тиждень іноді називають нульовий).
Розглянемо елементи керування на рис. 6.2. Це три кнопки, які на аркуші розташовані в області правах двох рядків. У табл. 6.1 наведені значення їх властивостей Name і Caption. p> Зрозуміло, що заповнення інформації про заявку і тим більше...