Реферат: Учет общественной активности студентов академической группы
3. Для каждого значения первичного ключа должно быть одно и только одно значение любого из столбцов данных, и это значение должно относиться к объекту таблицы.
4. Должна иметься возможность изменять значения любого поля (не входящего в первичный ключ), и это не должно повлечь за собой изменение другого поля.
В своей базе данных создана одна таблица под названием «Студенты», со следующими полями: КодСтудента (тип поля: счетчик, оно является ключевым полем), Фамилия (тип поля: текстовый), Фамилия(тип поля: текстовый), Имя (тип поля: текстовый), ГодРождения (тип поля: дата/время), Местожительства (тип поля: текстовый), Группа (тип поля: текстовый), Спорт(тип поля: текстовый), КВН (тип поля: текстовый), Староста (тип поля: текстовый).
Перечень функций, реализованных в приложении «Учет общественной активности студентов академической группы»
Приложение «Учет общественной активности студентов академической группы» реализует следующие функции:
1 Просмотр всех студентов;
2 Редактирование данных студента;
3 Добавление нового и удаление старого студента;
4 Поиск данных по фамилии и по группе студента;
5 Сортировка по фамилии студента и по группе (по возрастанию);
6 Получение списка студентов, занимающихся определенным видом деятельности (спорт, КВН или староста);
7 Получение списка активных студентов;
8 Получение списка неактивных студентов;
Приложение предназначено для облегчения выявления активных и неактивных студентов и в последующем доплаты к базовой части стипендии по степени активности студентов, в зависимости от видов деятельности.
3. Описание технологии решения задачи и её реализация
3.1. Организация доступа к данным
Компоненты работы с данными являются не визуальными и поэтому их удобно размещать в специальном модуле типа DataModule. Для этого после создания (открытия) нового проекта данный модуль создается командой File/New/DataModule, при этом Delphi откроет специальное окно (DataModule2), в которое и помещаются компоненты доступа к данным. При работе с данными MSAccess необходимо использовать компоненты вкладки ADO.
Вначале размещается компонент ADOConnection и настраивается соединение, которое должно быть указано в свойстве connectionstring. Для этого надо дважды щелкнуть кнопкой мыши по строке connectionstring (или дважды щелкнуть по самому компоненту).
Здесь нужно остановиться на варианте, предлагаемом по умолчанию (использовать строку подключения - UseConnectionString). Щелчком по кнопке Build открывается окно Свойства связи с данными (Рис. 3.1.2.).
В нем на вкладке Поставщик данных (Provider) перечислены все доступные ADO драйверы доступа к данным. В данном случае нужно использовать драйвер MicrosoftJet 4.0 OLEDBProvider (устанавливается с Windows по умолчанию). После этого нажать кнопку Далее (Next), или перейти на вкладку Подключение (Connection).
В строке Выберете или введите имя базы данных (Selectorenteradatabasename), вводится имя базы данных и путь. Так как существующая база данных Студенты.mdb располагается в той же директории, что и исполняемый файл приложения путь указывать не нужно. Значения других полей можно оставить по умолчанию.
Далее нажатием кнопки Проверить подключение (TestConnection), тестируется соединение. Если все указано правильно, то должно появиться сообщение Тестирование соединения прошло удачно (Testconnectionsucceeded). Все окна настроек закрываются нажатием кнопок ОК. Далее в свойствах компонента ADOConnection нужно отключить свойство LoginPrompt, выставив его в false. Это нужно для того, чтобы при каждом обращении к базе не происходил вызов окна ввода пароля. Далее выставим свойство Connected в true, чтобы произошло соединение с базой. На этом соединение можно считать оконченным.
Теперь надо получить доступ к таблице «Студенты». Для этого нужно поместить на форму компонент ADOTable (вкладка ADO). У компонента ADOTable в свойстве Name нужно задать имя LichDan, в свойстве connection указать созданный ранее компонент соединения с базой данных путем выбора из выпадающего списка единственного пункта ADOConnection1. В свойстве TableName выбрать имя таблицы (Студенты). Далее можно активизировать данные (подключаться) путем выставления свойства Active в true.
Для отображения данных из таблицы устанавливается компонент DataSource (в данном случае DataSourseLD) вкладки DataAccess. Этому компоненту указывается, какую именно таблицу он должен отображать, путем выбора из выпадающего списка свойства DataSet компонента LichDan, который связан с таблицей Студенты. Приготовления в окне DataModule2 модуля данных Unit2 на этом завершаются и можно приступать реальному отображению данных.
На первом этапе необходимо определить связь компонентов главной формы (модуль Unitl) с модулем данных Unit2. Это можно сделать вручную или командой File/UseUnit (в этот момент должно быть выделено окно кода главной формы, так как модуль подключается именно к ней). В разделе implementation модуля Unitl появится запись usesUnit2;. Затем устанавливается на форме компонент-сетка - DBGrid с вкладки DataControls. Он может отображать данные в виде таблицы, добавлять, удалять и редактировать строки таблицы. Компонент сетка DBGrid1 путем указания в свойстве DataSource созданного ранее компонента DataSourseLD связывается с компонентом отображения таблицы.
Далее можно запускать данное приложение и затем создать несколько строк, отредактировать уже существующие или удалить что-нибудь. Для вставки строки используется клавиша <Ins>, а для удаления — сочетание клавиш <Ctrl>+<Del>.
Для простоты редактирования данных можно добавить компонент DBNavigator и задать свойство DataSource-DataModule2.DataSourseLD (из списка) именно так и сделано на форме «Студенты».
3.2. Организация работы с данными
Для редактирования данных и управления приложением удобно создать главное меню. В моем приложении главное меню содержит следующие подпункты:
1. Файл;
2. Редактирование;
3. Сортировка;
4. Поиск;