1. ПРЕЗЕНТАЦИЯПРЕЗЕНТАЦИЯ
На тему:На тему: Структура ИНТЕРПАЙПСтруктура ИНТЕРПАЙП
НТЗНТЗ
По дисциплинеПо дисциплине:: СовременныеСовременные
информационно-информационно-
комуникационные технологиикомуникационные технологии
ВыполнилаВыполнила:: студентка грстудентка гр.. МЕ06-МЕ06-
12м Ильенко М.В.12м Ильенко М.В.
2. СозданиеСоздание AliasAlias вв Alias ManagerAlias Manager
Для регистрации алиаса запускаем утилитуДля регистрации алиаса запускаем утилиту
DatabaseDesktop. Вызываем окноDatabaseDesktop. Вызываем окно Alias ManagerAlias Manager::
менюменю ToolsTools Alias ManagerAlias Manager..
Далее выполняем щелчок по кнопкеДалее выполняем щелчок по кнопке NewNew ии
введите в окновведите в окно Database AliasDatabase Alias значение новогозначение нового
псевдонима, в нашем случаепсевдонима, в нашем случае ME06_MarinkaME06_Marinka..
Затем необходимо выполнить щелчок поЗатем необходимо выполнить щелчок по
кнопкекнопке BrowseBrowse и в дереве списка папок выбратьи в дереве списка папок выбрать
папку «папку «TABLTABL», затем нажать кнопку», затем нажать кнопку OKOK в окнев окне
DirectoryBrowserDirectoryBrowser..
Далее нажимаем ОК в окнеДалее нажимаем ОК в окне AliasManagerAliasManager. В этом. В этом
же окне выполните действия:же окне выполните действия: FileFileNewNewTableTable..
В результате будет выведено окно выбораВ результате будет выведено окно выбора
возможных платформ (типов) СУБД. Повозможных платформ (типов) СУБД. По
умолчанию предлагается платформаумолчанию предлагается платформа ParadoxParadox 77,,
которой мы воспользуемся (рис.1).которой мы воспользуемся (рис.1).
Рисунок 1 – Окно выбора платформ
Рисунок 2 – Готовый Alias для
таблиц «Ceh» и «Imya»
3. Создание таблиц «Создание таблиц «CehCeh» и «» и «ImyaImya» в» в
платформеплатформе Paradox 7Paradox 7
Далее заполняем таблицы «Далее заполняем таблицы «CehCeh» и» и ««ImyaImya».».
Рисунок 3 – Структура таблицы «Ceh» Рисунок 4 – Структура таблицы «Imya»
4. Для присвоения полям соответствующих индексов достаточно выбрать из списка свойств Table
properties, значение Secondary Index и щелкнуть по кнопке Define.
Далее, воспользовавшись кнопкой со стрелкой [], перенести необходимое поле из списка
полей Fields в список полей Index Fields и нажать кнопку ОК. Откроется окно присвоения
имени индексу (рис.5). Индекс может иметь любое имя.
Файлы со структурой таблиц необходимо сохранить (Save As) под именем Ceh и Imya,
выполнив стандартные процедуры сохранения файлов.
Рисунок 5 – Присвоение имени индексу
5. Создание формы и связей междуСоздание формы и связей между
таблицамитаблицами CehCeh ии ImyaImya в специальномв специальном
Редакторе настройки связей полейРедакторе настройки связей полей
Запускаем средуЗапускаем среду DelphiDelphi и сохраняем еще пустой проект командойи сохраняем еще пустой проект командой
FileFileSaveProjectAsSaveProjectAs в папку «в папку «ProjectSQLProjectSQL».».
На форму, серый перфорированный объект прямоугольной формы,На форму, серый перфорированный объект прямоугольной формы,
наносим компоненты GroupBox1 и GroupBox2наносим компоненты GroupBox1 и GroupBox2..
Устанавливаем компонентам GroupBox 1-2 следующие значенияУстанавливаем компонентам GroupBox 1-2 следующие значения
свойствам:свойствам:
GroupBox1:GroupBox1: AlignAlignalTopalTop;; CaptionCaptionСТРУКТУРА ПРИЗВОДСТВАСТРУКТУРА ПРИЗВОДСТВА;;
GroupBoxGroupBox2:2: AlignAlignalClientalClient;; CaptionCaptionРЕЗУЛЬТАТЫРЕЗУЛЬТАТЫ ЗАПРОСОВЗАПРОСОВ..
7. В компонент GroupBox1 устанавливаем компоненты Table1, Table2, DataSource1,В компонент GroupBox1 устанавливаем компоненты Table1, Table2, DataSource1,
DataSource2, DBGrid1, DBGrid2, DBNavigator1, DBNavigator2, а в компонент GroupBox2DataSource2, DBGrid1, DBGrid2, DBNavigator1, DBNavigator2, а в компонент GroupBox2
устанавливаем компоненты Query1, DataSource3, DBGrid3.устанавливаем компоненты Query1, DataSource3, DBGrid3.
Установить следующие значения для свойств компонентов:Установить следующие значения для свойств компонентов:
Table1: DatabaseNameTable1: DatabaseName ME06_Marinka; TableNameME06_Marinka; TableNameCeh; ActiveCeh; Activetryetrye
Table2: DatabaseNameTable2: DatabaseName ME06_Marinka; TableNameME06_Marinka; TableName Imya; ActiveImya; Activetryetrye
Query1: DatabaseNameQuery1: DatabaseName ME06_Marinka; SQLME06_Marinka; SQL Select * fromSelect * from Ceh;Ceh; ActiveActivetrye;trye;
DataSource1: DataSetDataSource1: DataSet Table1;Table1;
DataSource2: DataSetDataSource2: DataSet Table2;Table2;
DataSource3: DataSetDataSource3: DataSet Query1;Query1;
DBGrid1: DataSourceDBGrid1: DataSource DataSource1;DataSource1;
DBGrid2: DataSourceDBGrid2: DataSource DataSource2;DataSource2;
DBGrid3: DataSourceDBGrid3: DataSource DataSource3;DataSource3;
DBNavigator1: DataSourceDBNavigator1: DataSource DataSource1;DataSource1;
DBNavigator2: DataSourceDBNavigator2: DataSource DataSource2.DataSource2.
8. Для сохранения целостности данных свяжем между собой этиДля сохранения целостности данных свяжем между собой эти
таблицы в средетаблицы в среде DelphiDelphi применив следующий механизм:применив следующий механизм:
- выделим компонент- выделим компонент TableTable2 (подчиненная таблица) и для его2 (подчиненная таблица) и для его
свойствсвойств MasterSourceMasterSourceDataSourceDataSource1,1, MasterFieldsMasterFields ··· и в открывшемся··· и в открывшемся
окнеокне Редактора связи полейРедактора связи полей выполните действия до конечноговыполните действия до конечного
результата (рисрезультата (рис.7.7).).
Рисунок 7- Созданная связь между таблицами Ceh и Imya
9. Запускаем проект клавишейЗапускаем проект клавишей FF9. Среда9. Среда DelphiDelphi изиз
режима дизайна (режима дизайна (DesignerDesigner––timetime) переходит в) переходит в
режим запущенного приложения (режим запущенного приложения (RunRun--timetime).).
Заполняем таблицу в соответствии с даннымиЗаполняем таблицу в соответствии с данными
(рис(рис.. 88))..
Рисунок 8 – Заполненные данными таблицы Ceh и Imya
10. Далее добавляем в компонент GroupBox2 восемь компонентов Label, четыре компонента Edit и шестьДалее добавляем в компонент GroupBox2 восемь компонентов Label, четыре компонента Edit и шесть
компонентов Button. Следующий шаг – это установление значений для свойств перечисленныхкомпонентов Button. Следующий шаг – это установление значений для свойств перечисленных
компонентовкомпонентов::
Label1:Label1: CaptionCaption Имя и место рождения сотрудника для конкретного цеха; Имя и место рождения сотрудника для конкретного цеха; AutoSizeAutoSizeFalseFalse;;
WordWrapWordWrapTrue;True;
LabelLabel2:2: Caption Caption Цех и имя сотрудника у которого зарплата больше ;Цех и имя сотрудника у которого зарплата больше ; AutoSizeAutoSizeFalseFalse;;
WordWrapWordWrapTrue;True;
Label3: Caption Label3: Caption Введите зарплату =>Введите зарплату => ; AutoSize; AutoSizeFalse; WordWrapFalse; WordWrapTrue;True;
LabelLabel4:4: Caption Caption Мастер и телефон мастера запрашиваемого цехаМастер и телефон мастера запрашиваемого цеха ;;
LabelLabel5:5: Caption Caption Цех =>Цех =>;;
LabelLabel6:6: Caption Caption Имя сотрудника и зарплата для цехов, наименование которых начинается сИмя сотрудника и зарплата для цехов, наименование которых начинается с
определенной буквыопределенной буквы ;;
Label7: Caption Label7: Caption Заглавная буква цеха =>Заглавная буква цеха => ;;
Edit1: TextEdit1: Text ОБРАБТКИОБРАБТКИ; CharCase; CharCase ecUpperCase;ecUpperCase;
Edit2: TextEdit2: Text 22; CharCase; CharCase ecUpperCase;ecUpperCase;
Edit3: TextEdit3: Text ПЛАВИЛЬНЫЙПЛАВИЛЬНЫЙ; CharCase; CharCase ecUpperCase;ecUpperCase;
Edit4: TextEdit4: Text ЭЭ; CharCase; CharCase ecUpperCase;ecUpperCase;
Button1: Caption Button1: Caption ЗАПРОС 1; ЗАПРОС 1;
Button2: Caption Button2: Caption ЗАПРОС 2; ЗАПРОС 2;
Button3: Caption Button3: Caption ЗАПРОС 3; ЗАПРОС 3;
Button4: Caption Button4: Caption ЗАПРОС 4; ЗАПРОС 4;
ButtonButton5:5: Caption Caption ФОРМА С РЕЗУЛЬТАТОМ ЗАПРОСА;ФОРМА С РЕЗУЛЬТАТОМ ЗАПРОСА;
ButtonButton6:6: Caption Caption ПЕЧАТЬ ЗАПРОСА.ПЕЧАТЬ ЗАПРОСА.
11. Рисунок 9 – Дизайн проектаРисунок 9 – Дизайн проекта
12. Работа с программным кодомРабота с программным кодом
В режимеВ режиме RunRun--timetime нажимаем поочередно на каждую из кнопок (нажимаем поочередно на каждую из кнопок (Button 1-6Button 1-6)) ии
вписываем соответствующий код (рисвписываем соответствующий код (рис.. 10)10)..
13. Создание второй формы проектаСоздание второй формы проекта
Для возможности распечатывания результатов запросаДля возможности распечатывания результатов запроса
создадим вторую форму и подключаем ее к проектусоздадим вторую форму и подключаем ее к проекту::
1. Откроем вторую форму: пункт меню1. Откроем вторую форму: пункт меню
FileFileNewNewFormForm..
2. Сохраним вторую форму (2. Сохраним вторую форму (UnitUnit2) командой2) командой FileFileSSааveve вв
папку со своим проектом.папку со своим проектом.
3. Подключаем вторую форму к своему проекту3. Подключаем вторую форму к своему проекту
выполнив:выполнив: ProjectProjectAdd to ProjectAdd to Project Открыть .Открыть .
Для свойства формы 2Для свойства формы 2 CapnionCapnionДанные для печати.Данные для печати.
На вторую форму наносим компонент DBGrid1 (рис.На вторую форму наносим компонент DBGrid1 (рис.
11).11).
В окне программного кодаВ окне программного кода модулямодуля UnitUnit22 в секциив секции
implementationimplementation прописываем самостоятельнопрописываем самостоятельно
(декларируем) пользователя(декларируем) пользователя uses Unituses Unit11, а в модуле, а в модуле UnitUnit11
объявляем пользователяобъявляем пользователя uses Unituses Unit22 ..
Далее в окне «Инспектора объектов» изменяем значенияДалее в окне «Инспектора объектов» изменяем значения
свойств компонентсвойств компонентaa DBGrid1:DBGrid1:
DataSourceDataSource FormForm1.1.DataSourceDataSource33;; Align Align alClient alClient..
Рисунок 11 - Дизайн второй формы
14. Запускаем проект клавишейЗапускаем проект клавишей F9F9 и вводим название определенногои вводим название определенного
цехацеха,, например в поле запроса 1 цех Литейныйнапример в поле запроса 1 цех Литейный.. В форме сВ форме с
РЕЗУЛЬТАТОМ ЗАПРОСОВ выводится вся интересующаяРЕЗУЛЬТАТОМ ЗАПРОСОВ выводится вся интересующая
информация о сплавеинформация о сплаве ((рисрис.. 12)12)..
Рисунок 12 – Окончательный дизайн проекта с выполненными запросами