База данных в Delphi

Автор: Пользователь скрыл имя, 23 Декабря 2011 в 19:25, реферат

Описание работы

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

Работа содержит 1 файл

База данных в Delphi.doc

— 768.00 Кб (Скачать)

Во время ввода  информации в позицию поля, которой  соответствует специальный символ, будут появлятся только символы, допустимые для данного символа  шаблона. Например, если в позиции  шаблона стоит символ# , то в соответствующую этому символу позицию можно ввести только цифру. Если в позиции шаблона стоит обычный символ, то во время ввода информацииВ данной позиции буде т будет автоматически появляться указанный символ. 
Например, пусть поле Tel типа A (строка символов) предназначено для хранения номера телефона, и программа, работающая с базой данных,предполагает, что номер телефона должен быть представлен в обычном виде, то есть в виде последовательности сгруппированных, разделённых дефисами цифр. В этом случае в поле Picture следует записать шаблон : ###-##-##. При вводе информации в поле Tel будут появлятся только цифры (нажатие клавиш с другими символами игнорируются), причём после ввода третьей и пятой цифр в поле будут автоматически добавлены дефисы. 
Некоторые элементы данных поля могут быть необязательными, например, код города для номера телефона. Элементы шаблона, обеспечивающие ввод необязательных данных, заключаются в квадратные скобки. Например, шаблон [(###)] ###-##-## позволяет вводить в поле номер телефона как заключённым в скобки кодом города, так и без кода. 
Шаблоны позволяют не только контролировать правильность вводимых в поле данных путём блокирования ввода неверных символов, но так же обеспечивает автоматизацию ввода данных. Это достигается путём указания в шаблоне в квадратных или фигурных скобках списка допустимых значений содержимого поля. 
Например, если полю Address  задать шаблон {Санкт – Петербург, Москва, Воронеж}*@ или [Санкт – Петербург, Москва, Воронеж] *@,то во время вводаданных в это поле названия соотвествующего города будет появлятся сразу после ввода одной из букв: с, м или в. Отличие фигурных скобок от квадратных, а следовательно и этих шаблонов состоит в том , что в первом шаблоне содержимое поле должно обязательно начинаться с названия одного из перечисленных в списке городов, а во втором – город может называться по другому, но его название придётся вводить полностью. 
После того как  будет определена структура  таблицы, таблицу нужно сохранить. Для этого небходимо нажать кнопку Save As (см. рис.). В результате открывается окно Save Table As. В этом окне из списка Alias  нужно выбрать псевдоним базы данных, частью которой является созданная таблица, а поле имя файла ввести имя файла, в котором нужно сохранить созданную таблицу(см. рис.) 
рис.. 
Перед тем как нажать кнопку сохранить и установить флажок Display table , то в результате нажатия кнопки сохранить открывается диалоговое окно Table (см. рис.), в котором можно внести данные в только что созданную таблицу.  

Если таблица  базы данных не доступна, то для того чтобы ввести данные в таблицу  её нужно открыть . Для этого нужно  из меню File выбрать команду Open|Table, затем в появившемся диалоговом окне Open Table в спискеAlias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в котором содержимое таблицы изменить нельзя.

Запись  в базу данных в Delphi

Чтобы  в таблицу можно было вводить данные,  то есть  сделать запись в базу данных Delphi нужно активировать режим редактирования таблицы, для этого необходимо из меню Table выбрать команду Edit Data
Данные в поля записи вводятся с клавиатуры обычным образом. Для перехода к следующему полю нужно нажать клавишу “Enter”. Если поле является последним полем последней записи, то в результате нажатия клавиши  “Enter” в таблицу будет добавлена ещё одна запись. 
Если во время заполнения таблицы необходимо внести изменения в какое то уже заполненное поле, то следует выбрать это поле , воспользовавшись клавишами перемещения курсора, нажать клавишу “F2” и внести нужные изменения, то есть  сделать запись в базу данных Delphi.

Если при вводе  данных в таблицу буквы русского алфавита отображаются неверно, то надо изменить шрифт. Для этого необходимо в меню Edit выбрать команду Preferens  и в появившемся диалоговом окне, во вкладке General , щёлкнуть на кнопке Change. В результате этих действий открывается диалоговое окно Change Font (см.рис.), в котором нужно выбрать русифицированный шрифт.  

 
Следует обратить внимание , что Windows XP используется шрифты типа Open Type, в то время как
программа Database Desktop ориентирована на работу со шрифтами  True Type. После этого надо завершить работу с Database Desktop, так как внесённые в конфигурацию изменения будут действительны только после перезапуска утилиты.

Программа управления базой  данных.

Процес создания программы управления базой данных рассмотрим на примере создания базы данных «Архитектурные памятники  «Санкт-Петербурга»( см табл.). 
Перед тем как приступить непосредственно к разработке программы управления базой данных, необходимо, используя утилиту Database Desktop, создать файл данных (таблицу) и
добавить в неё несколько записей. Ниже  перечислены поля таблицы monuments (монументы, памятники). В таблицу monuments  можно внести информацию о памятниках  «Санкт-Петербурга»(см табл.).

Поле Тип Размер Содержимое
Monument А 60 Название архитектурного памятника
Architect А 40 Имя архитектора
Note А 255 Краткая историческая справка
Photo А 12 Имя файла иллюстрации
 
 
Памятники Сант-Петербурга
Памятник Архитектор Историческая  справка Иллюстрация
Адмиралтейство А. Д. Захаров Здание Адмиралтейства  
(1806-1823г.). Высота-72 м.
-
Александровская 
колонна
Огюст Монферран Памятник победы России над  
войсками Наполеона-1812 году . 
(30 августа 1834 г, 47,5м,600 т.)
-
Зимний  дворец Ф.Б. Растрелли Зимний дворец много раз  
менял свой облик. 
Последний раз по проекту  
Растрелли(1754-1762г.)
rostr.bmp
Исаакиевский  собор Огюст Монферран Исаакиевский  собор 4 ый  
по счету, стали возводить 
в 1818 году по 1858 год. (40 лет.)
isaak.bmp

Примечание. В  папке «Питер- data» есть файлы с  изображением памятников Санкт –  Петербурга. 
Сейчас можно приступить к разработке программы управления базой данных. Методика разработки приложения  работы с базой данных ни чем не отличается от методики создания обычной программы: к форме добавляются необходимые компоненты, устанавливаются им свойства, разрабатываются необходимые процедуры обработки событий.

Программа управления базой  данных должна содержать компоненты, обеспечивающие   доступ к данным возможность просмотра и редактирования содержимого полей. Компоненты доступа данных  находятся на вкладках Data Access палитры компонентов, а компоненты отображения данных  - на вкладке Data Controls.

Доступ  к базе данных (таблице)

Для доступа к базе данных (таблице) программа управления базой данных должна содержать компоненты Database, Table, Query  и DataSource, значки которых находятся на вкладках Data Access и BDE палитры компонентов.

  

 
Компонент Database  представляет базу данных как единое целое, то есть совокупность таблиц, а компонент Table – одну из таблиц базы данных. 
КомпонентDataSource  (источник данных) обеспечивает связь компонента отображения- редактирования данных  (например, компонента DBGrid ) и источника данных, в качестве которого может выступать таблица(компонент Table)  или результат выполнения SQL – запроса к таблице (компонент SQL ). Компонент  DataSource  позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполненияSQL  - запроса к этой таблице. Механизм взаимодействия компонентов отображения - редактирования данных  с данными через компонент DataSource  иллюстрирует рис. ниже.

 
В простейшем случае, когда база данных представляет собой одну таблицу, приложение –
программа  управления базой данных должна содежать  один компонент Table и один компонент DataSource.

Ниже в таблицах перечислены свойства компонента Table и DataSource 

Cвойства  компонента Table
Свойство Значение Определяет 
Name Table1 Имя компонента.Используется  
для доступа к свойствам компонента
DatabaseName Peterburg Имя базы данных, частью которой является  
таблица. В качестве значения следует  
использовать псевдоним базы данных.
TableName monuments.db Имя файла данных (таблицы данных), 
для доступа к которому  
используется компонент.
TableType - Тип таблицы. Таблица  может 
быть набором данных в формате 
Paradox(ttParadox), dBase(ttdBase) 
, FoxPro(ttFoxPro) или представлять  
собой форматированный текстовый  
файл(ttASC||)
Active True Признак активации  файла данных 
(таблицы). В результате присвоения  
значения True происходит 
открытие файла таблицы
 

Во время разработки формы приложения значения свойств  DatabaseName и  TableName задаются путём выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TableName – имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.

Cвойства  компонента DataSource
Свойство Значение Определяет 
Name DataSource1 Имя компонента.Используется  
для доступа к свойствам компонента
DataSet Table1 Имя компонента,представляющего 
собой входные данные.
 

Программа просмотра базы данных

Пользователь  может просматривать базу данных с помощью «программы просмотра базы данных» в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы – несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводятся в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы. 
Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (см. рис.). 

 

Просмотр  базы данных в режиме формы

Для того чтобы  обеспечить просмотр базы данных в режиме формы, в форму программы просмотра базы данных нужно добавить компоненты, обеспечивающие просмотр и если нужно, редактирование полей записи, причём по одному компоненту для каждого поля. 
Компонент DBText  позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMemo  - просматривать и редактировать. Ниже в таблице перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления их на форму нашего приложения.

Свойство Определяет
Name Имя компонента. Используется для доступа к свойствам  компонента
DataSource Компонент - источник данных
DataField Поле базы данных, для отображения или редактирования которого 
используется компонент

Информация о работе База данных в Delphi