Автор: Пользователь скрыл имя, 23 Декабря 2011 в 19:25, реферат
С точки зрения пользователей, база данных Delphi – это программа, которая обеспечивает работу с информацией, в нашем случае - с информацией в электронном виде. При работе с такой программой, которая как правило выдаёт на экране монитора таблицу, пользователь просматривая её может найти интересующую его информацию. Если программа, база данных Delphi, позволяет, то он может внести изменения или дополнить новую информацию, а так же удалить ненужную.
С точки зрения программиста, база данных Delphi - это набор файлов, содержащих информацию.
Во время ввода
информации в позицию поля, которой
соответствует специальный
Например, пусть поле 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 можно внести
информацию о памятниках «Санкт-Петербурга»(см
табл.).
|
Памятники Сант-Петербурга | |||
Памятник | Архитектор | Историческая справка | Иллюстрация |
Адмиралтейство | А. Д. Захаров | Здание Адмиралтейства (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 - просматривать и редактировать.
Ниже в таблице перечислены некоторые
свойства этих компонентов. Свойства перечислены
в том порядке, в котором следует устанавливать
их значения после добавления их на форму
нашего приложения.
|