Компьютерной магазин Реал

Содержание

Слайд 2

Для облегчения работы менеджера по продажам и быстрого поиска требуемой модели

Для облегчения работы менеджера по продажам и быстрого поиска требуемой модели

создано приложение, которое является небольшой информационной системой, использующей базу данных. Доступ к базе данных осуществляется с использованием современных и эффективных средств, входящих в визуальную среду программирования Delphi 7. Запросы составлены на языке структурированных запросов SQL, что обеспечивает эффективное решение поставленной задачи и позволяет наращивать мощность информационной системы.
Слайд 3

Для реализации проекта было решено выбрать СУБД Interbase. В базе данных

Для реализации проекта было решено выбрать СУБД Interbase. В базе

данных создано десять таблиц. База данных и таблицы созданы с помощью утилиты IBConsol.
Слайд 4

SQL-structured query language. Язык структурированных запросов Таблица «Мониторы» (MONITORS) создается SQL-запросом:

SQL-structured query language. Язык структурированных запросов

Таблица «Мониторы» (MONITORS) создается SQL-запросом:
/* Table: MONITORS,

Owner: SYSDBA */
CREATE TABLE "MONITORS"
(
"NM" INTEGER NOT NULL,
"PROIZ" VARCHAR(10) CHARACTER SET WIN1251,
"RAZM" VARCHAR(4) CHARACTER SET WIN1251,
"GRUP" VARCHAR(10) CHARACTER SET WIN1251,
"VREMYA" VARCHAR(5) CHARACTER SET WIN1251,
"PODKL" VARCHAR(7) CHARACTER SET WIN1251,
"POV" VARCHAR(10) CHARACTER SET WIN1251,
"RAZR" VARCHAR(10) CHARACTER SET WIN1251,
"TEHN" VARCHAR(2) CHARACTER SET WIN1251,
"KORP" VARCHAR(8) CHARACTER SET WIN1251,
"FOTO" VARCHAR(50) CHARACTER SET WIN1251,
PRIMARY KEY ("NM")
);
Слайд 5

База данных состоит из девяти таблиц, связанных между собой по вторичным

База данных состоит из девяти таблиц, связанных между собой по

вторичным ключам. Первичный ключ служит для однозначного определения записи и не должен повторяться.
Слайд 6

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

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

данных.
Слайд 7

Слайд 8

Для кнопок написаны обработчики событий, которые формируют SQL-запрос к базе данных

Для кнопок написаны обработчики событий, которые формируют SQL-запрос к базе данных

в зависимости от выбранного компонента checkbox.
var
s:string;
begin
s:='select * from MONITORS where ';
if checkbox1.Checked then
begin
s:=s+' (PROIZ like ''%'+edit10.Text+'%'')';
Ключевое слово like в запросе позволяет выбрать информацию из таблицы базы по шаблону и осуществить контекстный поиск по любой части строки. Ключ поиска вводится в компонент DBEdit.
memo1.Lines.add(s);
end
else s:=s+' (PROIZ like ''%'')';
if checkbox2.Checked then
begin
s:=s+' and (RAZM like ''%'+ediT11.Text+'%'')';
memo1.Lines.add(s);
end;
if checkbox9.Checked then
begin
s:=s+' and (KORP like ''%'+edit18.Text+'%'')';
memo1.Lines.add(s);
end;
Слайд 9

Невизуальные компоненты IBTable и IBQuery используются для доступа к таблицам базы

Невизуальные компоненты IBTable и IBQuery используются для доступа к таблицам базы

данных. Визуальные компоненты расположены на вкладках формы и используются для ввода данных и для отображения данных.
Доступ к данным осуществляется через компонент IBQuery. В его свойство SQL вписывается запрос на языке структурированных запросов в виде текстовой строки, которая формируется в коде обработчика прерывания. Эта текстовая строка имеет имя S.
Слайд 10

Различные запросы формируются, используя условный оператор IF, который проверяет свойство «CHECKED»

Различные запросы формируются, используя условный оператор IF, который проверяет свойство «CHECKED»

специального визуального компонента «CHECKBOX».
После формирования тестовой строки с запросом, она выводится для контроля в компонент «Memo». Затем компонент IBQuery отключается от набора данных и в него вписывается строка.
Слайд 11

IBquery13.Active:=false; IBquery13.SQL.Clear; IBquery13.SQL.add(s); IBquery13.Active:=true; После установления свойства ACTIVE в значение TRUE,

IBquery13.Active:=false;
IBquery13.SQL.Clear;
IBquery13.SQL.add(s);
IBquery13.Active:=true;
После установления свойства ACTIVE в значение TRUE, запрос выполняется и результат

запроса выводится в компонент DBGRID на форму.
Для того, чтобы внесенные данные отобразились на экране, требуется выполнить еще один запрос SELECT.
Слайд 12

Перед тем, как начать работу с приложением «База данных мониторы» следует заполнить первичные таблицы – справочники.

Перед тем, как начать работу с приложением «База данных мониторы» следует

заполнить первичные таблицы – справочники.
Слайд 13

Наименование файла, содержащего фотографию или рисунок записывается в компонент dbedit и

Наименование файла, содержащего фотографию или рисунок
записывается в компонент dbedit и

для осуществления визуального
контроля в компонент memo.