Разработка информационной системы Органайзер
Проектирование реляционной базы данных, создание проекта категории Application. Настройка соединения с базой данных, добавление компонентов DataSource. Обеспечение доступа к таблицам базы данных. Связь компонента сетки с таблицей, модификация приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.01.2020 |
Размер файла | 3,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оглавление
- Введение
- 1. Основная часть
- 1.1 Проектирование реляционной базы данных
- 1.2 Технология ADO
- 1.3Р абота с приложением
- 1.4 Модификация приложения
- Список литературы
Введение
Буквально десять лет назад программирование баз данных было очень сложным занятием. За достижения в этой области многие программисты получили докторские степени. Сегодня благодаря Delphi процесс написания программ упростился, а количество разновидностей баз данных теперь исчисляется десятками.
В общем смысле база данных - совокупность данных различных типов. На рисунке 1 представлен фрагмент простейшей базы данных.
Рисунок 1. Фрагмент простейшей базы данных
Базы данных делятся на локальные, сетевые и удаленные (серверные).
Локальные базы данных устанавливаются на одном компьютере. Такие базы данных являются самыми простыми.
Сетевые базы также располагаются на сервере. Обращение к ним идет с удаленного компьютера. С ними могут работать одновременно несколько пользователей. Изменение базы данных происходит на удаленном компьютере, т. е. при подключении к базе данных информация с нее перекачивается сначала на удаленный компьютер, корректируется там, а затем отправляется обратно на сервер. Такие базы данных из-за постоянной перекачки своих копий создают значительную нагрузку на сеть, и, вследствие этого, не очень удобны в работе. В настоящее время сетевые базы данных устарели, и их место заменили удаленные или серверные базы данных. приложение таблица datasource application
Удаленные (серверные) базы данных также устанавливаются на сервере. Обращение к ним также идет по сети с удаленного компьютера. Одновременно с одной базой данных также могут работать сразу несколько пользователей. Изменение же базы данных происходит не на удаленном компьютере, а на самом сервере, поэтому нагрузка на сеть в этом случае значительно снижена. Серверные базы данных основаны на клиент-серверной технологии. При такой технологии программа клиент посылает текстовый запрос на сервер с целью получения необходимых данных. Сервер обрабатывает запрос и возвращает клиенту исключительно необходимую порцию данных. Также происходит и при изменении информации, хранящейся в базе данных: сервер, получает от клиента запрос, обрабатывает его и изменяет данные в своей базе. Таким образом, при работе серверных баз данных вместо копий баз по сети перекачиваются только запросы.
В настоящей работе будут рассмотрены локальные базы данных.
1. Основная часть
1.1 Проектирование реляционной базы данных
Необходимо в MS Access 2007 разработать базу данных «Органайзер», содержащую сведения о работниках, поручениях и ответственных за поручения лицах.
С точки зрения информационных технологий база данных - файл, в котором может храниться от одной до нескольких таблиц.
Существуют базы данных, способные хранить только одну таблицу, например, dBase, Paradox, XML, первые версии FoxPro.
Также существуют базы данных, способные содержать в одном несколько таблиц, например, Access, OpenOffice. OrgBase, современные версии FoxPro. Такие базы называются реляционными (от англ. relation- связь, родство). Реляционные базы данных получили широкое распространение за счет возможности исключать повторяющиеся записи и, вследствие этого, экономии места на жестком диске.
Предположим, что некой организации (фирме) требуется информационная система, позволяющая автоматизировать учет выполнения работниками поручений.
Такая информационная система должна содержать в своей основе базу данных, хранящую
- сведения о работниках организации (фирмы);
- сведения о поручениях, данных работникам.
Один работнику может быть дано несколько поручений, также как одно поручение может быть дано нескольким работникам. Подобная двухсторонняя связь относится к типу «многие ко многим».
Рисунок 2.Схема БД "Органайзер"
Также на схеме: каждый работник имеет индивидуальный набор характеризующих его сведений (тип связи «один к одному»); за каждое поручение ответственен только один работник (тип связи «один к одному»).
Рисунок 3. Сведения о работниках
Рисунок 4. Работники
Рисунок 5. Поручения
Рисунок 6. Работники и их поручения
Рисунок 7. Ответственный
1.2 Технология ADO
Необходимо разработать информационную систему «Органайзер», содержащую в основе реляционную базу данных.
Для этого требуется:
- обеспечить связь базы данных «Органайзер» с приложением;
- обеспечить доступ к таблицам базы данных «Органайзер»;
- обеспечить отображение данных из таблиц базы «Органайзер»;
- обеспечить визуализацию данных из таблиц базы «Органайзер».
Связь приложения с базой данных
Непосредственно перед установлением связи приложения с базой данных, необходимо создать новый проект. Выберем категорию проекта Application(в других версиях VCLForms Application)(рисунок 8).
Рисунок 8. Создание проекта категории Application.
После открытия формы необходимо переместить на нее компонент ADOConnection с закладки ADO палитры компонентов.
Рисунок 9. Создание компонента ADOConnection
После этого, как компонент ADOConnection был установлен на форму, необходимо настроить соединение с базой данных. Для этого следует выделить на форме компонент ADOConnection, в категории свойств Инспектора объектов (ObjectInspector) выбрать строку ConnectionString и нажать мышью на кнопку с тремя точками.
Рисунок 10. Настройка соединения с БД
После этого откроется окно Свойства связи с данными, где на закладке Provider перечислены все доступные ADO драйверы длядоступа к базам данных. Указанные драйверы устанавливается на машину вместе с MS Office. Самым удобным и широко используемым считается драйвер Microsoft Jet 4.0 OLEDBProvider (рисунок 11).
После выбора драйвера необходимо нажать Далеелибо перейти на закладку Соединение.В рассматриваемом примере при выборе драйвера MicrosoftJet 4.0 OLEDBProvider окно Соединение будет выглядеть так, как показано на рисунке 12.
В этом окне необходимо ввести имя базы данных. Чтобы легче было выбрать нужныйфайл, следует щёлкнуть по кнопке с тремя точками справа от строки ввода. При выборе файла путь к базе данных буден указан автоматически (рисунок 12).
После того как окно Соединение заполнено, необходимо нажать кнопку Проверить соединение.
Если информация указана верно, появиться сообщение, показанное на рисунке 13.
Поскольку в окне Соединение пароль при обращении к базе данных указан не был, то для тогочтобы при каждом обращении к базе данных не загружалось окно ввода пароля, необходимо отключить такое свойство компонента ADOConnection, как LoginPrompt. Для этой цели в окне Инспектора объектов в строке LoginPrompt следует указать False (рисунок 14). Если пароль был указан, то в строке LoginPrompt Инспектора объектов должно быть указано True.
Чтобы активировать созданную связь приложения и базы данных, необходимо в строке Connected Инспектора объектов установить True (рисунок 14).
Рисунок 11. Окно настройки соединения
Рисунок 12. Окно выбора драйвера
Рисунок 13Рисунок 14
Обеспечение доступа к таблицам базы данных
Для обеспечения доступа к таблицам базы данных необходимо переместить на форму компонент ADOTable с закладкиADO палитры компонентов.На каждую таблицу необходимо добавить свой компонент ADOTable, в нашем случае их 5.
Рисунок 15. Добавление компонентов ADOTable
Компонент ADOTable также содержит свойство ConnectionString, настройка которого вовсе необязательна при перемещении на форму компонента ADOConnection. Установить связь с соответствующей таблицей базы данных можно в строке Connection Инспектора объектов установить единственный существующий там пункт ADOConnection1 (рисунок 16). После этого заполнять свойство ConnectionString компонента ADOTable уже не требуется.
Теперь в свойстве TableName Инспектора объектов нужно выбрать имя соответствующейтаблицы, в данном случае Сведенияо работниках (рисунок17).
Рисунок 16Рисунок 17
Для активации работы следует в строке свойства Active указать True.
Отображение данных из таблиц базы
Для отображения данных из таблиц (таблицы) базы данных необходимо установить на форму компонент DataSource с закладки Data Access палитры компонентов.
На рисунке 18 представлена форма с установленным на нее компонентом DataSource.
После этого компоненту DataSource надо указать, какую именно таблицу он должен отображать. Для этого в свойстве DataSet Инспектора объектов нужно из выпадающего списка выбрать соответствующую таблицу (рисунок19).
Рисунок 18. Добавление компонентов DataSourceРисунок 19. Выбор таблицы для отображения
Визуализация данных из таблиц базы
Самый простой способ визуализировать таблицу - установить на форму компонент DBGrid с закладки Data Control палитры компонентов. Это компонент представляет собой сетку, которая может отображать данные в виде таблицы. В этом же компоненте можно добавлять, удалять и редактировать строки таблиц базы. На рисунке 20 показана форма с вынесенными на нее компонентами DBGrid.
Рисунок 20.Добавление компонента DBGrid
После вынесения компонента DBGrid на форму необходимо связать компонент сетки с компонентом отображения таблицы. Для этого в свойстве DataSource компонента DBGrid нужно указать ранее созданный компонент DataSource1(отображение таблицы Сведения о работниках), как на рисунке 21. После установления связи компонент сетки с компонентом отображения таблицы данные таблицы визуализируются. На рисунке 22 визуализированы данные таблицы Сведения о работниках.
Рисунок 21. Связь компонента сетки с таблицей
Рисунок 22. Визуализация данных таблиц
1.3 Работа с приложением
Необходимо:
- отладить и запустить приложение;
- проверить правильность отображения данных в таблицах;
- скрыть ключевые поля типа счетчик;
- создать окно Data Module;
- добавить в таблицу «Сведения о работниках» логическое поле Наличие загранпаспорта;
- добавить в таблицу «Поручения» логическое поле «Отметка о выполнении»;
- отобразить поля «Наличие загранпаспорта» и «Отметка о выполнении» в приложении;
- добавить в базу данных и отобразить в приложении еще одно произвольное поле;
- ввести кнопки для добавления и сохранения записей в таблицах;
- ввести новые записи в таблицы;
- просмотреть результат в базе данных «Органайзер».
Запуск приложения
Система Delphi значительно упрощает процесс программирования приложений с базами данных. При установлении связи приложения с базой данных не требуется прописывать ни одной строчки кода.
Для запуска приложения следует нажать клавишу F9 или кнопку на панели инструментов (рисунок 23).
Рисунок 23. Запуск приложения
После запуска приложения форма будет выглядеть так, как показано на рисунке 24.
Рисунок 24. Приложение в работе
Скрытие ключевых полей типа счетчик
В базе данных «Органайзер» ключевыми полями с типами счетчик являются:
- поле «Код работника» из таблицы «Сведения о работниках»;
- поле «Код работника» из таблицы «Работник».
Такие поля желательно убирать из поля зрения пользователя.
Чтобы скрыть поле, необходимо дважды щелкнуть по таблице, расположенной на форме и содержащей в себе поле, которое необходимо скрыть. Появится окно, в котором следует нажать кнопку для отображения всех полей таблицы (рисунок25).
Рисунок 25. Окно отображения полей таблицы
На рисунке 26 представлены окна с перечнем полей таблиц «Сведения о работниках» и «Работник» соответственно.
Рисунок 26. Окна таблиц "Сведения о работниках" и "Работники"
Далее следует выделить поле, которое необходимо скрыть и нажать на клавиатуре клавишу Delete.
Рисунок 27.Таблица "Работники" скрытия поля счётчика
Создание окна DataModule
С целью размещения компонентов доступа к базе данных в отдельном окне необходимо поместить все располагающиеся на форме компоненты в буфер обмена, для чего следует эти компоненты выделить (ADOConnection1, ADOTable 1… ADOTablen, DataSource1… DataSourcen), а затем выбрать из категории главного меню Edit пункт Cut. Компоненты с формы исчезнут.
После этого в категории главного меню File необходимо выбрать New, а затем DataModule (рисунок28).
Рисунок 28. Создание окна DataModule
Далее выбранное окно необходимо открыть и вставить в него хранящиеся в буфере обмена компоненты. Окно Data Module лучшим образом подходит для хранения компонентов доступа к базам данных. Для вставки компонентов можно использовать команду Paste из категории главного меню Edit. Компоненты в окне Data Module можно разложить любым удобным способом (рисунок29).
Рисунок 29.Окно DataModule
После того, как компоненты для связи приложения с базой данных были перенесены в специальное окно DataModule, данные в сетках DBGrid на главной форме исчезли, т. к. форма потеряла связь с компонентами доступа к данным (рисунок30).
Рисунок 30.
Чтобы восстановить связь необходимо в разделе uses кода главной формы указать созданный модуль datamod. Для этого следует выбрать в категории главного меню File команду Use Unit. В этот момент должно быть выделено окно кода главной формы, потому что происходит подключение нового модуля именно к ней. В появившемся окне (рисунок31) следует выбрать необходимыймодуль и нажать на кнопку ОК.
Рисунок 31.Создание связи с модулем datamod
После этого следует выделить сетку DBGrid и в свойстве DataSource указывать компонент, данные которого должны быть отображены в сетке (рисунок32).
Рисунок 32.
Также следует проверять поля связи у компонентов ADOTableсADOConnection и поле Activate.После выполнения указанных процедур главная форма будет выглядеть следующим образом (рисунок33).
Рисунок 33.
Добавление полей в таблицы базы данных и их отображение в приложении
Предположим, в таблицу базы данных «Сведения о работниках» следует добавить поле «Наличие загранпаспорта». С этой целью откроем базу данных «Органайзер», выберем из списка таблиц таблицу «Сведения о работниках» и выберем из контекстного меню команду Конструктор. Выбранная таблица откроется в режиме правки. Далее следует добавить поле Наличие загранпаспорта, выбрать логический тип данных (да/нет) и сохранить изменения в базе (рисунок34).После сохранения изменений базу данных следует закрыть.
Рисунок 34.
Для того чтобы изменения отобразились в приложении Delphi, необходимо переключиться в окно DataModule и настроить там отображение данных. Если дважды щёлкнуть по компоненту ADOTable, откроется окно редактирования полей базы данных (Datamodule2.Sved_o_Rab). На рисунке 35 представлено окно редактирования полей базы данных таблицы «Сведения о работниках».
Рисунок 35.
После этого созданное поле следует отобразить в окне EditingDBGrid1.Columns. Для того чтобы вызвать указанное окно, следует в главной форме дважды кликнуть по сетке соответствующей таблицы. В появившемся окне следует нажать кнопку, а затем удалить предыдущий набор полей, нажав в появившемся диалоговом окне кнопку Yes (рисунок36).
Окно EditingDBGrid1.Columns с обновленным набором полей представлено на рисунке 37.
Рисунок 36.Рисунок 37.
После добавления полей в таблицы базы данных и их отображения в приложении, эти поля можно заполнить. Заполнение полей следует проводить после запуска приложения. В поле «Наличие загранпаспорта» в соответствующих строках следует установить значение True, нажать Enter и переместить курсор в любое другое место таблицы.
Внесенные изменения отобразятся в базе данных «Органайзер». В поле Наличие загранпаспорта в случае значения True установится галочка.
Рисунок 38. Заполнение полей в приложении
Рисунок 39. внесённые изменения в БД
Таким же образом в базу данных следует добавить логическое поле, в котором будет фиксироваться отметка о выполнении работниками поручения. Указанное полецелесообразноразместитьвтаблице «Поручения».
Добавление записей в базу данных через приложение
Для того чтобы вводить в базу данных новые записи, необходимо предварительно на главной форме создать две кнопки: Добавить запись и Сохранить. Для создания кнопок на Палитре компонентов в закладке Standard выбрать компонент TButton (рисунок40).
Рисунок 40.
Далее в Инспекторе объектов в свойстве Caption следует удалить запись Button1 (рисунок41) и ввести название кнопки, в первом случае, например, Добавить запись (рисунок42).
Рисунок 41.Рисунок 42.
После этого следует прописать код. Для этого необходимо произвести двойной клик по кнопке Добавить запись, после чего откроется окно с кодом. В месте расположения курсора следует ввести код:
Datamodule1.Sved_o_rab.Insert;
Данная запись означает то, что при нажатии на кнопку Добавить запись приложение обратится к окну Datamodule1, к таблице Сведения о работниках и добавит в этой таблице строку для ввода записи. Соответствующий фрагмент кода программы представлен на рисунке 43.
Рисунок 43.
Кнопка Сохранить необходима для сохранения добавленной записи в базе данных. Для того чтобы кнопка Сохранить работала, необходимо, как и в первом случае, произвести по ней двойной клик и войти в окно кода. В месте расположения курсора необходимо ввести следующий код:
IfDatamodule1.Sved_o_rab. Modified then
Datamodule1.Sved_o_rab. Post;
Данная запись читается следующим образом: если в окне Datamodule1 в таблице «Сведения о работниках» были произведены изменения, то окно Datamodule1 таблицу Сведения о работниках сохранить. Соответствующий фрагмент кода представлен на рисунке 44.
Рисунок 44.
Далее следует запустить приложение и ввести новуюзапись. На рисунке 45 показана новая запись в таблице «Сведения о работниках».
Рисунок 45.
Удаление записей в базе данных через приложение
Для того чтобы удалить запись из таблиц базы данных необходимо выбрать соответствующую запись и нажать сочетание клавиш Ctrl+Delete, а затем в появившемся диалоговом окне подтвердить свои действия, нажав на кнопку ОК (рисунок46).
Рисунок 46.
1.4 Модификация приложения
Необходимо доработать информационную систему «Органайзер».
Для этого требуется:
- в базе данных «Органайзер» создать запрос, отображающий следующие поля:
- ФИО (таблица «Сведения о работниках»);
- подразделение организации;
- должность (таблица «Работники»);
- наименование поручения;
- дата исполнения поручения;
- отметка о выполнении (таблица «Поручения»);
- ФИО ответственного (таблица «Ответственный»);
- отобразить запрос на главной форме;
- создать главное меню на главной форме;
- создать формы для редактирования данных базы, открывающиеся через главное меню для каждой таблицы;
- создать формы, позволяющие вводить записи в базу данных через меню Вставка;
- обеспечить возможность фильтрации данных на формах для редактирования таблиц по нескольким полям.
Создание запросов
Отображение на одной форме всех таблиц базы данных не очень удобно. Часто пользователю не требуется визуализация столь большого количества информации. В данном случае было бы достаточным отображение только информации, касающейся непосредственно названий поручений, их исполнителей и ответственных, даты и отметки об исполнении. Такую информацию из базы получают посредством запросов.
Для создания запроса необходимо открыть базу данных «Органайзер», выбрать ленту Создание, команду Конструктор запросов (рисунок47).
Рисунок 47.
После этого добавляются те таблицы из базы данных, поля которых будут участвовать в запросе. Чтобы выбрать поле с целью отображения его в запросе необходимо кликнуть по нему два раза мышью. Выбранное поле отобразиться в специальной части конструктора запросов (рисунок48).
Рисунок 48.
Рисунок 49.Реализованный запрос
Отображение запроса
Поскольку теперь вся необходимая информация размещается в запросе, вид приложения можно модифицировать. Обеспечение доступа к базе данных в случае отображения в приложении запроса осуществляется также как в случае отображения таблиц.
Необходимо в окне DataModule разместить элемент ADOTable. Далее в Инспекторе объектов в свойстве Name следует ввести имя указанного элемента, например, Zapros. В свойстве Connection следует установить связь с базой данных, т. е. выбрать ADOConntction. В свойстве TableName следует выбрать Запрос 1. В свойстве Active следует выбрать True.После этого данные запроса будут отображаться в приложении.
Создание главного меню приложения
Поскольку теперь вся необходимая информация размещена в запросе, отображение всех таблиц базы данных на главной форме не требуется. Тогда можно разместить все таблицы базы данных в главном меню.
Непосредственно перед созданием главного меню необходимо удалить с главной форме компоненты DBGrid, отображающие все пять таблиц базы данных. Необходимо выделить компоненты и нажать Delete. После этого на форме останется только один компонент DBGrid, визуализирующий запрос. Следует удалить и ранее созданные кнопки, поскольку в дальнейшем работа с таблицами будет осуществляться посредством главного меню.
Для того чтобы создать главное меню, необходимо переместить на главную форму с закладки Standard палитры компонентов компонент MainMenu (рисунок50).
Рисунок 50.
После этого по компоненту следует произвести двойной клик мышью. Откроется окно Form1.MainMenu1, в котором следует указать состав главного меню. Название категории меню и его состав прописываются с клавиатуры и отображаются в свойстве Инспектора объектов Caption категории Action. После указания названия меню и входящих в него команд следует нажимать Enter.
На рисунке 51 представлено окно с открытой категорией меню Таблицы. В состав указанной категории меню входят все таблицы базы данных «Органайзер».
Рисунок 51.
На рисунке 52 представлено то же окно с открытой категорией главного меню Вставка. В состав категории меню Вставка входят команды Добавить работника, Добавить поручение, Добавить ответственного. Указанные команды можно использовать для добавления записей в базу данных.
Рисунок 52.
Рисунок 53.Вид главной формы после внесения изменений
В процессе модификации приложения на главной форме удалены компоненты DBGrid, визуализирующие таблицы, удалены кнопки, добавлен компонент DBGrid, визуализирующий запрос, добавлен компонент MainMenu, сформирован состав главного меню.
Отображение таблиц базы данных в главном меню приложения
Теперь необходимо, чтобы после обращения к командам главного меню Таблицы открывалась соответствующая таблица, готовая к редактированию.
С этой целью для каждой таблицы следует создать форму. Процесс создания форм, в которых будут отображаться таблицы, готовые к редактированию, рассмотрим на примере создания формы к таблице Сведения о работниках. Необходимо в категории главного меню File необходимо выбрать New (рисунок 54), а затемForm, либо на панели инструментов выбрать соответствующий компонент (рисунок 55).
Рисунок 54.Рисунок 55.
Далее следует выбрать в категории главного меню File команду Use Unit. В этот момент должно быть выделено окно кода формы, с которой необходимо установить связь потому что происходит подключение нового модуля именно к ней. В появившемся окнеследует выбрать необходимый модуль и нажать на кнопку ОК.
После создания формы в окне Unit3 следует разместить компонент DBGrid. Далее в свойстве DataSourse категории DataBase Инспектора объектов следует выбрать источник визуализации данных. В рассматриваем случае необходимо, чтобы открывалась таблица Сведения о работниках, источником визуализации данных указанной таблицы является DataModule1.DataSourse1.
Для того, чтобы осуществить связь между формами (Unit2 и Unit3) следует в категории главного меню File выбрать команду UseUnit. В открывшемся окне необходимо выбрать для связи вторую форму (Unit 2) инажать ОК. Таким образом, будет осуществлена связь второй и третьей форм. Необходимо проследить, чтобы свойство объекта ADOTadle, соответствующее таблице Сведения о работниках, т. е. Sved_o_rab находилось в режиме True.
Теперь необходимо, чтобы при выборе категории главного меню Таблицы команды Сведения о работниках открывалась соответствующая таблица. Для осуществления этой операции следует перейти на главную форму (Unite1), произвести двойной клик мышью по компоненту MainMenu, а затем двойной клик по команде главного меню Сведения о работниках. Откроется окно кода, где в месте расположения курсора следует ввести запись
Form3.Show;
Указанная запись означает, что после выбора команды Сведения о работниках из категории главного меню Таблицы будет открываться форма 3. Фрагмент окна с записью соответствующего кода представлен на рисунке 56.
Рисунок 56.
Далее на форму 3 следует добавить кнопки, позволяющие проводить редактирование таблицы Сведения о работниках базы данных. Создадим на форме3 следующие кнопки: Добавить запись, Сохранить, Закрыть. Процесс создания кнопок представлен выше.
Для кнопки Добавить запись необходимо приписать код:
Datamodule1.Sved_o_rab.Insert;
Для кнопки Сохранить необходимо приписать код:
If Datamodule1.Sved_o_rab. Modified then
datamodule1.Sved_o_rab. Post;
Для копки Закрыть необходимо приписать код:
Form3.Close;
Рисунок 57.Фрагмент кода для кнопок формы 3
Теперь редактировать, т. е. добавлять записи в таблицу Сведения о работниках, можно через главное меню приложения. Редакция данных будет отображена в запросе на главной форме.
Рисунок 58. Вид приложения после внесения изменений
Рисунок 59 Вид приложения после внесения изменений
Создание форм в главном меню приложения
Выше был представлен процесс отображения таблиц базы данных в главном меню приложения. С этой целью создавалась категория главного меню Таблицы. Однако существует другой способ добавления записей в таблицы базы данных. Именно с этой целью и было создано меню Вставка.
Для того чтобы вносить записи в таблицы базы данных через меню Вставка следует создать еще одну форму. Созданная форма позволит заполнять сразу две таблицы: Сведения о работниках и Работники, так как связь между указанными таблицами один-к-одному.
Далее на новой форме необходимо разместить компонент DBEdit с закладки DataControls, а также компонент Label с закладки Standart Палитры компонентов.
Таким же образом следует вынести компоненты для всех других полей таблицы Сведения о работниках, исключая поле типа счетчик, т. е. Код работника (рисунок60).
Рисунок 60.
Далее на форму 4 необходимо вынести те же компоненты DBEdit иLabel, присвоив им свойства, соответствующие таблице Работники.
Далее следует создать на форме 4 две кнопки Сохранить и Закрыть. Для кнопки Сохранить необходимо прописать следующий код:
ifDataModule1.Sved_o_rab.Modifiedthen
DataModule1.Sved_o_rab.post;
Для кнопки Закрыть необходимо прописать следующий код:
form4.Close;
Свяжем между собой форму4 (Unit4) и DataModulation (Unit2), а также форму1 (Unit1) и форму4 (Unit4).
После этого следует вернуться в форму 1 и произвести двойной клик по компоненту MainMenu, а затем перейти в меню вставка и по команде Добавить работника произвести двойной клик мышью. В открывшемся окне кода следует приписать:
form4.Show;
Готовая форма 4 представлена на рисунке 61.
Рисунок 61.
Для ввода данных через созданную форму необходимо заполнить соответствующие поля, удалив там при помощи кнопки Delete предыдущие записи, после ввода данных следует нажать кнопку Сохранить.
Фильтрация данных
Если база данных содержит слишком большой объем информации, с целью облегчения поиска требуемых данных следует проводить отсеивание информации или фильтрацию.
Процесс организации возможности фильтрации информации рассмотрим на примере формы 3.
С целью возможности фильтрации данных необходимо вынести на форму 3компонент Edit закладки StandardПалитры компонентов , а также создать кнопку Найти.
Рисунок 62. Вид формы после указанных изменений
Для кнопки Найти следует приписать следующий код:
Datamodule1.Sved_o_rab.Filtered:=true;
Datamodule1.Sved_o_rab.Filter:='ФИО='''+edit1.Text+'''';
Указанная запись означает, что фильтрация, т. е. поиск данных будет проводиться по полю ФИО после введения нужной информации в поле Edit и нажатия кнопки Найти.
Подобную фильтрацию можно сделать по любому из полей таблицы.
Рисунок 63Фильтрация данных по полю ФИО
Заключение
В результате проделанной мной работы, было создано приложение, на основе базы данный MSAccess, в котором можно осуществлять редактирование таблиц и запросов БД, а также осуществлять поиск в БД по заданным параметрам.
Я познакомилась с такими компонентами Delphi, как DataAccess, DataControls иADO. Также мною более подробно были изучены возможности элементов компонента Standart.
Список литературы
1. Архангельский А. Я. Программирование в Delphi. М.: Бином, 2001. 410 с.
2. Бобровский С. Delphi 5: Учебный курс. СПб: «Питер», 2001. 552 с.
3. Дарахвелидзе П., Марков Е. Delphi 4. СПб: Питер, 2001. 436 с.
4. Фаронов В. Система программирования Delphi. СПб: БХВ-Петербург, 2005. 892 с.
Размещено на Allbest.ru
Подобные документы
Система управления базой данных (СУБД), централизованное обеспечение безопасности и целостности данных, защита от несанкционированного доступа. Построение концептуальной и реляционной моделей. Процесс нормализации. Проектирование базы данных в ACCESS.
курсовая работа [1,8 M], добавлен 29.10.2008Проектирование базы данных Access. Система управления базами данных. Создание и обслуживание базы данных, обеспечение доступа к данным и их обработка. Постановка задач и целей, основных функций, выполняемых базой данных. Основные виды баз данных.
лабораторная работа [14,4 K], добавлен 16.11.2008Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.
курсовая работа [1,4 M], добавлен 31.03.2010Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Создание базы данных в среде MS Access. Создание и работа с базой данных на бирже труда. Алгоритм решения. Выбор пакета прикладных программ. Проектирование форм выходных документов и описание структуры таблиц базы данных. Отчеты по запросам и таблицам.
курсовая работа [2,1 M], добавлен 30.01.2009Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм.
курсовая работа [12,6 M], добавлен 17.06.2014Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.
курсовая работа [2,2 M], добавлен 01.02.2013Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.
курсовая работа [2,1 M], добавлен 17.06.2013Разработка схемы реляционной базы данных, содержащей информацию об автомобильных брендах, автозаводах и выпускаемых марках автомобилей. Реализация разработанной схемы данных при помощи SQL (добавление, изменение, удаление существующей информации).
курсовая работа [286,0 K], добавлен 05.06.2012