Введение в microsoft access (835789), страница 12
Текст из файла (страница 12)
Кнопка «Главное меню», которая служит для возврата на главную страницу кнопочной формы, оказаласьвверху. Установим на соответствующей строке указательи, пользуясь кнопкой «Вниз», переместим ее в конец списка (рис.211). Нажмем «Закрыть» и еще раз «Закрыть».Рис. 211.Страница кнопочной формы «Отчеты»§ 4.6. Редактирование кнопочной формы159Теперь откроем кнопочную форму. Нажмем кнопку «Отчеты». На экране появится окно с кнопками для вызова отчетов (рис.Рис. 212.212).Убедимся, что кнопки вызываютОкно кнопочной формы «Отчеты»Рис.
213.Вызов отчетаотчеты, соответствующие надписям. Например, при нажатии на кнопку с надписью «Ученики по кружкам» открывается одноименный отчет (рис. 213). Открытый отчет мыможем вывести на печать. Для этого достаточно нажать«Файл» в верхнем меню окна базы данных и в открывшемся вертикальном меню выбрать строку «Печать».Отладка приложения157⇔168Когда кажется, что дело сделано, начина-ется самый серьезный этап работы – отладка. Хотя программист в процессе разработки приложения занимаетсяотладкой постоянно, только сейчас можно сконцентрировать все внимание на вопросах надежности приложения.Для этого еще раз проверим в работе все его компоненты.В частности, заметим, что набор данных, с которым мыдо сих пор работали, возможно, не отражает все ситуации, которые могут возникнуть при эксплуатации приложения.
Кроме того, мы ни разу не удаляли первичныеданные. Откроем кнопочную форму, перейдем на ее страничку «Первичные данные» (рис. 110 на с. 100) и откроемформу «Список учеников». Допустим, один из учеников,например Петров Коля, переехал в другой город. Удалимзапись, в которой поле «ФИ» имеет значение «Петров Коля». Для этого щелкнем левой клавишей мыши по области выделения в соответствующей строке. Область выделения окрасится в черный цвет. Нажмем на клавиатурекомпьютера «Delete». Появится диалоговое окно с просьбой подтвердить удаление. После подтверждения в ленточной форме пропадет соответствующая строка.Отладка приложения161Закроем форму и откроем «Список кружков».
Сделаемдвойнойщелчокпоназваниюкружка«Физический».Всплывет форма с информацией о кружке, в которой представлен список членов кружка. Как мы видим (рис. 214),на месте записи «Петров Коля» появилась пустая строка. При этом в таблице «Ученик_кружок» по-прежнемуРис. 214.Физический кружокхранится код Петрова Коли, но к этому коду отсутствуетподстановка. Закроем форму и откроем «Список кружков». Удалим в нем кружок «Умелые руки». Если теперьпросмотреть отчеты, покажется, что вся информация о деятельности кружка бесследно исчезла. Но не тут-то было! Закроем кнопочную форму и откроем таблицу «Ученик_кружок». Ее фрагмент представлен на рис. 215. Мывидим ряд записей, в которых отсутствует название кружка.
Опять та же история: запись о связи между ученикоми кружком сохранилась, код кружка сохранился, но отсутствует подстановка к коду, поскольку удалена записьв таблице «Кружки», которая связывала код и название.162ОТЛАДКА ПРИЛОЖЕНИЯРис. 215.Таблица «Ученик_кружок»В двух записях – пустое значение «ФИ». Здесь был «Коля Петров». Его код сохранился, но подстановка пропала.Таким образом, имеет место нарушение целостности данных. В таблице «Ученик_кружок» присутствуют неактуальные записи. Этот недостаток мы должны устранить.Пришло время открыть маленький секрет. Прежде чемдемонстрировать удаление ученика и кружка, автор сделал копию файла «Кружки.accdb» и все эти манипуляциивыполнил на копии.
Как говорится, «в процессе съемокникто не пострадал». Жалко ведь трудов по вводу данных. Удалим копию базы данных и сделаем новую копиюОтладка приложения163исходного файла. Откроем ее. В кнопочной форме перейдем на страничку «Первичные данные». Откроем форму«Список преподавателей» и удалим запись «Крылов Николай Кузьмич», руководитель кружка «Умелые руки».Закроем форму и откроем «Список кружков».
На местеруководителя кружка «Умелые руки» мы видим пустуюстроку (рис.216). Уход руководителя не всегда означаетРис. 216.Список кружковпрекращение работы кружка. Мы можем открыть менюи назначить нового руководителя из списка преподавателей. Здесь угрозы целостности данных нет. Выйдем изприложения. «Испорченную» копию можно удалить. Откроем исходный файл. Закроем кнопочную форму, щелкнув по крестику в правом верхнем углу ее окна.
Выберемпункт меню «Работа с базами данных». Щелкнем по пиктограмме«Схемаданных».Воткрывшемсяокне164ОТЛАДКА ПРИЛОЖЕНИЯсхемы данных (рис. 27 на с. 35) дважды щелкнем по линии, соединяющей поле «ID_ученик» таблицы «Ученики»с полем «Ученик» таблицы «Ученик_кружок». Откроется окно с заголовком «Изменение связей» (рис.217а).Установим флажки: «Обеспечение целостности данных»,Рис. 217.Изменение связей«Каскадное обновление связанных полей» и «Каскадноеудаление связанных записей».
«ОК». Аналогично дваждыщелкнем по линии, соединяющей поле «Кружок» таблицы«Ученик_кружок» с полем «ID_кружок» таблицы «Кружки», и установим такие же флажки (рис. 217б). У концовлиний появились значки: «1 − ∞» и «∞ − 1» соответственно (рис.218). Это значит, что каждый ученик может за-ниматься в нескольких кружках, а в каждом кружке может заниматься несколько учеников. Теперь система берет на себя заботу об обеспечении целостности данных.Отладка приложения165Рис. 218.Схема данныхВ случае удаления записи об ученике будут удаляться всесоответствующиеемузаписиизсвязаннойтаблицы«Ученик_кружок».
Если удалили запись о Коле Петрове, то автоматически система удалит все записи из таблицы «Ученик_кружок», в которых фигурирует Коля Петров, точнее его код. В случае удаления записи о кружке будут удаляться все соответствующие записи таблицы«Ученик_кружок».Зададимся вопросом: что происходит при удалении записей? Можете легко проверить, что при удалении записейразмер файла не уменьшается. Говорят, что записи удаляются логически, но не физически.
В процессе разработки приложения мы часто вносим исправления в созданные нами объекты базы данных. Но даже если исправление состоит в том, что мы удалили какой-либо объект, размер файла не уменьшится. Таким образом, какв процессе разработки приложения, так и в процессе егоэксплуатации размер файла будет только увеличиваться.166ОТЛАДКА ПРИЛОЖЕНИЯЕсли нам придется часто добавлять и удалять записи, значительная часть занимаемой приложением памяти будетхранить «мусор».
Нерациональное использование памятисамо по себе плохо, но это также ведет к замедлению работы приложения. Чтобы устранить эту проблему, применяют процедуру сжатия файла. Выберем пункт верхнегоменю «Файл» и щелкнем по большой кнопке с надписью«Сжать и восстановить базу данных» (рис. 219). В нашемРис. 219.Сжатие базы данныхслучае к концу разработки приложения его файл занимал1,38МБ, после сжатия – 0,99МБ. Однако дабы не нагружать пользователя лишними заботами, лучше сделать так,чтобы сжатие время от времени происходило автоматически. Для этого предусмотрен специальный параметр базыОтладка приложения167данных.
Выберем: «Файл», «Параметры», «Текущая база данных». В открывшемся окне устанавливаем флажокперед строкой «Сжимать при закрытии» (рис.Рис. 220.220). ЭтоСхема данныхзначит, что сжатие вашей базы данных будет происходитьпри каждом ее закрытии.Теперь приложение можно сдать в эксплуатацию. Но дляпрограммиста и это еще не конец трудов. Как толькозаказчик приступит к работе с приложением, его, т.е.заказчика, непременно начнут посещать фантазии, поройдостойные внимания Бехтерева.
Он будет постоянно тормошить программиста, и бедняге придется создавать всеновые и новые поля, запросы, формы, отчеты...Историческая справка160⇔173компанияMicrosoft – крупнейшая транснациональнаяпопроизводствупрограммногообеспеченияи аксессуаров для персональных компьютеров. Программы Microsoft переведены более чем на 45 языков.Основали компанию в 1975 году два друга-студента – БиллГейтс и Пол Аллен.
Гейтсу тогда исполнилось 20 лет,Рис. 221.Билл Гейтс и Пол Аллена Аллену 22 года. Друзьями и единомышленниками онибыли еще со школьной скамьи в Сиэтле. ВосьмиклассникГейтс и десятиклассник Аллен познакомились на занятиях по программированию. Оба все свободное время посвящали компьютору, часто в ущерб другим предметам.169При этом Гейтс с выраженным математическим мышлением более тяготел к программированию, а Аллена большеинтересовала техническая сторона вычислительной техники.Главный капитал, который могли тогда вложитьРис. 222.Билл Гейтс170ИСТОРИЧЕСКАЯ СПРАВКАРис. 223.Пол Алленв бизнес друзья, – это их мозги, идеи и желание работать.Проектоказалсяуспешным.Всегочерез11лет171Билл Гейтс, а немного позже и Пол Аллен стали миллиардерами.
Возможно, кто-то скажет: «Сбылась американская мечта». Но для Гейтса и Аллена это было только начало пути. В 1983 г. Пол Аллен покидает Microsoft,а в 2008 г. Билл Гейтс оставляет должность руководителя корпорации. В 2010 г. Гейтс оставляет также постисполнительного директора Microsoft, чтобы полностьюпосвятитьсебяблаготворительнымпроектам.Средисостоятельных людей мира Гейтс является абсолютнымчемпионом по расходам на благотворительность. С 1994по 2010 г.
он вложил в фонд Билла и Мелинды Гейтс28 млрд долларов. Гейтс поддерживает проекты, связанные с экологией, поиском чистой и альтернативной энергии. В феврале 2010 г. он выступает с предложением ковсем миллиардерам о передаче половины своих состоянийна благотворительность.Пол Аллен после ухода из Microsoft субсидирует созданиепервого частного суборбитального корабля SpaceShipone,на котором были осуществлены два успешных космических полета. В 2005 г.
финансирует строительство радиотелескопа для поиска внеземных цивилизаций. В 2011 г.становится одним из основателей компании StratolaunchSystems, разрабатывающей системы доставки грузов наорбиту.Наоднойизсвоихяхт,снабженнойдвумя172ИСТОРИЧЕСКАЯ СПРАВКАподводными мини-лодками, Аллен проводит подводныеархеологическиеэкспедиции.Ксожалению,в2018г.болезнь прервала жизнь этого выдающегося человека.В настоящее время продукция Microsoft занимает значительную долю рынка программного обеспечения. НаибольшуюизвестностьполучилиоперационнаясистемаWindows, текстовый процессор Word, табличный процессор Excel, реляционная СУБД Access.
На данный моментпредседателем совета директоров Microsoft является ДжонТомпсон, главным управляющим – Сатья Наделла.Фотографии (рис. 221–223) взяты с сайта:https://yandex.ru/imagesСписок литературы[1] Гурвиц, Г. А. Microsoft Access 2010. Разработка приложений на реальном примере / Г. А. Гурвиц. – СанктПетербург : БХВ – Петербург, 2010. – 496с.[2] Дейт, К. Дж. Введение в системы баз данных /К.