Работа на языке программирования Borland Delphi 7.0 - Создание базы данных для Интернет-магазина компьютерных комплектующих

Borland Delphi --интегрированная среда разработки ПО для Microsoft Office, Mac OS, iOS и Android на языке Delphi (ранее носившем название Object Pascal). Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырех редакциях: Starter, Professional, Enterprise и Architect. В данной работе используется редакция Borland Delphi 7 Enterprise.

Delphi 7, выпущенная в августе 2002 года, стала стандартном для многих разработчиков Delphi. Это один из самых успешных продуктов Borland из-за стабильности, скорости и низких требований к аппаратному обеспечению. В Delphi 7 добавлены новые компоненты для Windows XP и увеличено число компонентов для создания Web-приложений.

Далее на рисунке 9 представлено само программное обеспечение Borland Delphi 7. Интерфейс его достаточно интуитивен и дружелюбен к пользователю. Кроме связки языка программирования непосредственно с самой базой данных здесь осуществляется и реализация интерфейса оболочки программы-базы данных.

интерфейс borland delphi 7

Рисунок 9. Интерфейс Borland Delphi 7.

Для этого необходимо предпринять следующие шаги: на основной панели выбрать вкладку ADO, на которой нужно воспользоваться функцией ADOConnection. И после того как вы выбрали данный пункт, необходимо сделать клик на форме, которую мы ходим связать с нашей базой данных. Затем в поле ConnectionString выбрать из множества возможных типов подключения Microsoft Jet 4.0 OLE DP Provider, после чего на следующей вкладке этого окна указать связываемую базу данных. Двойной ОК, и теперь в поле Loginprompt определить значение как ложь, чтобы в дальнейшем не указывать всякий раз пароль и логин доступа к базе данных.

добавление элементов связки бд с delphi

Рисунок 10. Добавление элементов связки БД с Delphi.

Из того же окна, откуда мы брали ADOConnection, мы берем ADOQuery, в одной из полей которого мы выбираем Connection - ADOConnection. Этот элемент позволяет нам осуществлять чтение, выполнение, запись в нашей БД. После чего мы устанавливаем в свойствах этого элемента в ячейке SQL следующий код (Рисунок 11):

выборка всех столбцов одной из таблиц для дальнейшего отображения в бд

Рисунок 11. Выборка всех столбцов одной из таблиц для дальнейшего отображения в БД.

Далее на форме располагается элемент Data Source вкладки Data Access, в которой в поле DataSet выбирается ADOQuery. Для отображения содержимого на форме используется элемент DBGrid закладки DataControls. Результат операций, описанных выше, приведет к следующему (Рисунок 12).

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

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

Затем на форму кидаются 4 элемента BitBtn панели Additional. Это будущие кнопки данной формы. Как видно на рисунке 13 названия кнопок, задаваемые в поле Caption, и, следовательно, их функционал следующие: добавление новой записи в таблицу, ее изменение, и две еще не переименованные кнопки - удалить (запись из таблицы) и кнопка возврата на главную форму, о которой будет дана информации дальше по работе.

добавление кнопок на панель

Рисунок 13. Добавление кнопок на панель.

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

вид второй формы

Рисунок 14. Вид второй формы.

На рисунке 14 отображено содержание формы ввода и изменения записей после всех действий, описанных в предыдущем абзаце, а также были добавлены подписи к каждому окошку ввода в соответствии со столбцами таблицы, к которой привязана первая форма. Далее были добавлены два элемента BitBtn, которые сразу были переименованы в ОК и Назад, для возврата к первой форме.

После чего появляется необходимость связки второй формы со первой. Это осуществляется следующим образом: например, на кнопку Назад мы прописываем такой код путем двойного клика по этому элементу "Form1.Show;". После чего необходимо запустить проект, и тогда среда программирования автоматически спрашивает, не связать ли ей обе формы (Рисунок 15).

связка двух форм

Рисунок 15. Связка двух форм.

Теперь для каждого элемента DBEdit в поле DataSource выбрать тот источник информации, который имеется на первой форме. А в поле DataField выбрать тот столбец, ввод в которой мы хотим осуществить. Когда работа со всеми элементами завершена, можно закончить со второй формой, предварительно прописав событие на кнопку ОК. Код выглядит так: "Form1.ADOQuery1.Post; close;".

Далее остается закрепить события на кнопки, расположенными на первой форме. Для кнопки Добавить это "Form2.show; ADOQuery1.Insert;", для Изменить просто "Form2.show". Для изменений значений строк необходимо выбрать ее из списка, и после нажатия кнопки открывается вторая форма с заполненными полями всех DBEdit готовая к редактированию. На операцию удаления код такой: "ADOQuery1.Delete;". Сейчас можно запустить проект, и тогда будет предложено связать первую форму со второй.

Для задания события для кнопки возврата в главное меню, необходимо его сначала создать. Этим можно заняться в последнюю очередь. Так что код на кнопку "В главное меню" будет прописываться позже. Теперь последней функционально полезной добавкой будет поиск.

Он делается следующим образом. На вкладке Standart выбрать функцию Edit и кинуть на форму 1 в количестве двух штук для поиска по фамилии клиента и по предоставленной ему скидке (Рисукок 16). Рядом добавляем подписи, чтобы было понятно, в какое окно надо вводить текст для поиска интересующего пользователя параметра.

запросы первой формы

Рисунок 16. Запросы первой формы.

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

конечный вид первой формы

Рисунок 17. Конечный вид первой формы.

Данный алгоритм операций нужно выполнить для каждой таблицы в нашей базе данных. В нашем случае имеется 4 основных таблицы. А значит форм будет 8. Но при компиляции стандартно запустится первая форма, именно поэтому последним этапом в создании базы данных является создание главной формы, о которой многократно говорилось в работе.

главная форма

Рисунок 18. Главная форма.

Она нужна для ориентирования в формах (рисунок 18). То есть девятой формой мы создаем Главную форму. Для того чтобы запуск программы начинался с нее, заходим в настройки самого проекта и меняем номер таблицы в меню Main Form вкладки Forms. Девятая форма представляет собой просто окно с, в данном случае, 4 кнопками, нажимая на которые пользователь будет переходить на нужные таблицы. Код для каждой кнопки прост "Form(номер формы).show;". И, соответственно, на каждой форме, на которую идет ссылка, мы заранее делали кнопку "В главное меню", код которой такой же простой, только в номере ссылки будет стоять девятая - главная форма, а после этого прописана команда "close;".

Похожие статьи




Работа на языке программирования Borland Delphi 7.0 - Создание базы данных для Интернет-магазина компьютерных комплектующих

Предыдущая | Следующая