МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
КАЗАХСКИЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ
имени ТУРАРА РЫСКУЛОВА
Кафедра: Прикладная информатика
Отчет
Тема: База данных « Страна »
Проверила:
Муратова К.Т.
Выполнила:
Манакбаева Индира
Специальность: ВТиПО
Группа: ВТ-209
Алматы 2008 г.
СОДЕРЖАНИЕ
1.Введение.
2.Постановка задачи.
3.Теоретическая часть:
а) Язык программирования Delphi;
б) Создание таблицы;
в) Создание псевдонима;
г) Доступ к БД;
д) Режим формы;
- Листинг программы.
- Заключение.
- Список использованной литературы.
7.Приложение.
Введение
В наш век информационных технологий автоматизированы практически все отрасли человеческой деятельности. И понятно, почему: это существенно облегчает работу с данными, сокращает время, потраченное на их обработку, обеспечивает удобство и надежность хранения информации. Компьютеризация не обошла практически ни одну из сфер жизнедеятельности человека. Нельзя не отметить, что эффективная работа предприятия всецело зависит от уровня оснащения компании информационными средствами. Очевидна актуальность проблемы создания программ, автоматизирующих самые разные процессы. Одним из самых распространенных способов хранения и упорядочивания самой разной информации с целью упрощения работы с данными является создание базы данных, пример которой и приведен в данной работе.
Постановка задачи
Разработать базу данных в среде программирования Delphi «Страна» которая должна удовлетворять следующим условиям:
- программа должна быть проста в освоении и работе;
- должен быть организован удобный диалог ЭВМ и пользователя;
- БД должна содержать список стран, численность населения и т.д.
Теоретическая часть
Язык программирования Delphi
Среда разработки Delphi ориентирована, прежде всего, на создание программ для семейства операционных систем Windows. При этом большое внимание уделяется возможности визуальной разработки приложений с помощью большого набора готовых компонентов, а в стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов, позволяющих избежать ручного кодирования. Эти компоненты охватывают практически все аспекты применения современных информационных технологий.
В процессе построения приложения необходимо выбирать из палитры компоненты, на основе которых будет строиться проект. Еще до компиляции видно результаты своей работы. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции получаем код, который исполняется в 10 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений, поддерживающей разработку пользовательского интерфейса.
Создание таблицы
Важным моментом при создании базы данных является распределение информации между полями записи. Очевидно, что информация может быть распределена между полями различным образом.
Например, сведения перподавателях ВУЗа могут быть организованы в виде записей, состоящих из полей «ФИО» и «Кафедра» или из полей «ФИО», «Кафедра», «Должность» и «Ученая степень».
В первом варианте поле «ФИО» будет содержать имя преподавателя, а поле «Кафедра» — всю остальную информацию. При этом пользователь сможет найти информацию об интересующем его преподавателе только по имени. При втором варианте организации записи пользователь сможет найти информацию о преподавателях какой-либо кафедры, какой-либо ученой степени и т.д.
Можно сформулировать следующее правило: если предполагается, что во время использования базы данных будет выполняться выборка информации по некоторому критерию, то информацию, обеспечивающую возможность этой выборки, следует поместить в отдельное поле.
После того как определены поля записи, необходимо выполнить распределение полей по таблицам. В простой базе данных все поля можно разместить в одной таблице. В сложной базе данных поля распределяют по нескольким таблицам, и вводом некоторой дополнительной информации, однозначно идентифицирующей каждую запись, обеспечивается связь между таблицами.
Примечание
Базы данных, состоящие из нескольких, связанных между собой таблиц, называются реляционными. В реляционных базах данных, для того чтобы избежать дублирования информации в таблицах, к основной информации добавляется некоторая служебная информация, которая однозначно идентифицирует запись. Подробное рассмотрение организации реляционных баз данных в задачу этой книги не входит. Читатель может самостоятельно ознакомиться с вопросами организации реляционных баз данных, обратившись к литературе.
После того как определена структура записей базы данных, можно приступить непосредственно к созданию таблицы. Таблицы создаются при помощи входящей в состав Delphi утилиты Database Desktop.
Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия. Она обеспечивает создание, просмотр и модификацию таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access). Кроме того, утилита позволяет выполнять выборку информации путем создания запросов.
Для того чтобы создать новую таблицу, нужно выбором из меню Tools команды Database Desktop запустить Database Desktop. Затем в появившемся окне утилиты Database Desktop надо из меню File выбрать команду New и в появившемся списке выбрать тип создаваемого файла — Table. Затем в открывшемся диалоговом окне Create Table следует выбрать тип создаваемой таблицы (значением по умолчанию является тип Paradox 7).
В результате открывается диалоговое окно Create Paradox 7 Table, в котором можно определить структуру записей таблицы.
Для каждого поля таблицы необходимо задать имя, тип и, если нужно, размер поля. Имя поля используется для доступа к данным. В качестве имени поля, которое вводится в колонку Field Name, можно использовать последовательность из букв латинского алфавита и цифр длиной не более 25 символов.
Тип поля определяет тип данных, которые могут быть помещены в поле. Тип задается вводом в колонку Туре символьной константы. Типы полей и соответствующие им константы приведены в табл. 1.
Таблица 1. Тип поля определяет тип информации, которая может в нем находиться
|
|
|
|
|
|
Тип |
Константа |
Содержимое поля |
|
|
Alpha |
A |
Строка символов. Максимальная длина строки определяется характеристикой Size, значения которой находятся в диапазоне 1—255 |
|
|
Number |
N |
Число из диапазона 10-307— 10308 с 15-ю значащими цифрами |
|
|
Money |
$ |
Число в денежном формате. Цифры числа делятся на группы при помощи разделителя групп разрядов. Также выводится знак денежной единицы |
|
|
Short |
S |
Целое число из диапазона -32767—32767 |
|
|
Long Integer |
I |
Целое число из диапазона -2 147 483 648-2 147 483 647 |
|
|
Date |
D |
Дата |
|
|
Time |
Т |
Время с полуночи, выраженное в миллисекундах |
|
|
Time stamp |
@ |
Время и дата |
|
|
Memo |
M |
Строка символов произвольной длины. Поле типа Memo используется для хранения текстовой информации, которая не может быть сохранена в поле типа Alpha. Размер поля (1—240) определяет, сколько символов хранится в таблице. Остальные символы хранятся в файле, имя которого совпадает с именем файла таблицы, а расширение файла — mb |
|
|
Formatted Memo |
F |
Строка символов произвольной длины (как у типа Memo). Имеется возможность указать тип и размер шрифта, способ оформления и цвет символов |
|
|
Graphic |
G |
Графика |
|
|
Logical |
L |
Логическое значение «истина» (True) или «ЛОЖЬ» (False) |
|
|
Auto-increment |
+ |
Целое число. При добавлении к таблице очередной записи в поле записывается число на единицу большее, чем находится в соответствующем поле последней добавленной записи |
|
|
|
|
|
|
|
|
|
|
|
|
Тип |
Константа |
Содержимое поля |
|
|
Bytes |
Y |
Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпретированы Database Desktop |
|
|
Binary |
В |
Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпретированы Database Desktop. Как и данные типа Memo, эти данные не находятся в файле таблицы. Поля типа Binary, как правило, содержат audio-данные |
|
Константа, определяющая тип поля, может быть введена с клавиатуры или путем выбора типа поля из списка, который появляется при щелчке правой кнопкой мыши в колонке Туре или при нажатии клавиши < Пробел >.
Одно или несколько полей можно пометить как ключевые. Ключевое поле определяет логический порядок следования записей в таблице. Например, если символьное (тип Alpha) поле Fam (Фамилия) пометить как ключевое, то при выводе таблицы записи будут упорядочены в соответствии с алфавитным порядком фамилий. Если поле Fam не помечать как ключевое, то записи будут выведены в том порядке, в котором они были введены в таблицу. Следует обратить внимание на то, что в таблице не может быть двух записей с одинаковым содержимым ключевых полей. Поэтому в рассматриваемом примере ключевыми полями должны быть поля Fam (Фамилия) и Name (Имя). Тогда в таблицу можно будет ввести информацию об однофамильцах. Однако по-прежнему нельзя будет ввести однофамильцев, у которых совпадают имена. Поэтому в качестве ключевого поля обычно выбирают поле, которое содержит уникальную информацию. Для таблицы, содержащей список людей, в качестве ключевого можно выбрать поле Pasp (Паспорт).
Для того чтобы пометить поле как ключевое, необходимо выполнить двойной щелчок в колонке Key. Следует обратить внимание на то, что ключевые поля должны быть сгруппированы в верхней части таблицы.
Если данные, для хранения которых предназначено поле, должны обязательно присутствовать в записи, то следует установить флажок Required Field. Например, очевидно, что поле Fam (Фамилия) обязательно должно быть заполнено, в то время как поле Tel (Телефон) может оставаться пустым.
Если значение, записываемое в поле, должно находиться в определенном диапазоне, то вводом значений в поля Minimum value (Минимальное значение) и Maximum value (Максимальное значение) можно задать границы диапазона.
Поле Default value позволяет задать значение по умолчанию, которое будет автоматически записываться в поле при добавлении к таблице новой записи.
Поле Picture позволяет задать шаблон, используя который можно контролировать правильность вводимой в поле информации. Шаблон представляет собой последовательность обычных и специальных символов. Специальные символы перечислены в табл. 2.
Во время ввода информации в позицию поля, которой соответствует специальный символ, будут появляться только символы, допустимые для данного символа шаблона. Например, если в позиции шаблона стоит символ #, то в соответствующую этому символу позицию можно ввести только цифру. Если в позиции шаблона стоит обычный символ, то во время ввода информации в данной позиции будет автоматически появляться указанный символ.
Например, пусть поле Tel типа А (строка символов) предназначено для хранения номера телефона, и программа, работающая с базой данных, предполагает, что номер телефона должен быть представлен в обычном виде, т. е. в виде последовательности сгруппированных, разделенных дефисами цифр. В этом случае в поле Picture следует записать шаблон: ###-##-##. При вводе информации в поле Tel будут появляться только цифры (нажатия клавиш с другими символами игнорируются), причем после ввода третьей и пятой цифр в поле будут автоматически добавлены дефисы.
Таблица 2. Специальные символы, используемые при записи шаблонов
|
|
|
|
|
Символ шаблона |
Допустимый при вводе символ |
|
|
*
& @
*. |
Цифра Любая буква (прописная или строчная) Любая буква (автоматически преобразуется в прописную) Любая буква (автоматически преобразуется в строчную) Любой символ Любой символ (если введена буква, то она автоматически преобразуется в прописную) Символ, следующий за символом «точка с запятой», интерпретируется как обычный символ, а не символ шаблона Любое количество повторяющихся, определяемых следующим за «звездочкой» символом шаблона |
|
|
|
|
|
Некоторые элементы данных поля могут быть необязательными, например, код города для номера телефона. Элементы шаблона, обеспечивающие ввод необязательных данных, заключают в квадратные скобки. Например, шаблон [(###)]###-##-## позволяет вводить в поле номер телефона как с заключенным в скобки кодом города, так и без кода.
Шаблоны позволяют не только контролировать правильность вводимых в поле данных путем блокирования ввода неверных символов, но и обеспечивают автоматизацию ввода данных. Это достигается путем указания в шаблоне в квадратных или фигурных скобках списка допустимых значений содержимого поля.
Например, если для поля Address задать шаблон {Санкт-Петербург, Москва, Воронеж}*@ или [Санкт-Петербург, Москва, Воронеж]*@, то во время ввода данных в это поле название соответствующего города будет появляться сразу после ввода одной из букв: с, м или в. Отличие фигурных скобок от квадратных и, следовательно, этих шаблонов друг от друга состоит в том, что в первом шаблоне содержимое поля обязательно должно начинаться с названия одного из перечисленных в списке городов, а во втором — город может называться по-другому, однако его название придется вводить полностью.
После того как будет определена структура таблицы, таблицу следует сохранить. Для этого необходимо нажать кнопку Save As. В результате открывается окно Save Table As. В этом окне из списка Alias нужно выбрать псевдоним базы данных, частью которой является созданная таблица, а в поле Имя файла ввести имя файла, в котором нужно сохранить созданную таблицу.
Если перед тем как нажать кнопку Сохранить установить флажок Display table, то в результате нажатия кнопки Сохранить открывается диалоговое окно Table , в котором можно ввести данные в только что созданную таблицу.
Если таблица базы данных недоступна, то для того чтобы ввести данные в таблицу, таблицу нужно открыть. Для этого надо из меню File выбрать команду Open | Table, затем в появившемся диалоговом окне Open table в списке Alias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в котором изменить содержимое таблицы нельзя. Для того чтобы в таблицу можно было вводить данные, нужно активизировать режим редактирования таблицы, для чего необходимо из меню Table выбрать команду Edit Data.
Данные в поля записи вводятся с клавиатуры обычным образом. Для перехода к следующему полю нужно нажать клавишу <Enter>. Если поле является последним полем последней записи, то в результате нажатия клавиши <Enter> в таблицу будет добавлена еще одна запись.
Если во время заполнения таблицы необходимо внести изменения в какое-то уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу <F2> и внести нужные изменения.
Если при вводе данных в таблицу буквы русского алфавита отображаются неверно, то надо изменить шрифт, используемый для отображения данных. Для этого необходимо в меню Edit выбрать команду Preferences и в появившемся диалоговом окне, во вкладке General, щелкнуть на кнопке Change. В результате этих действий откроется диалоговое окно Change Font, в котором нужно выбрать русифицированный шрифт. Следует обратить внимание, что в Windows 2000 (Windows XP) используются шрифты типа Open Type, в то время как программа Database Desktop ориентирована на работу со шрифтами TrueType. Поэтому в списке шрифтов нужно выбрать русифицированный шрифт именно TrueType. После этого надо завершить работу с Database Desktop, так как внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты.
Создание псевдонима
Псевдоним базы данных создается при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows выбором из меню Программы | Borland Delphi 7 команды BDE Administrator.
Вид диалогового окна BDE Administrator после запуска приведен на рис. 1
В левой части окна, на вкладке Databases, перечислены псевдонимы, зарегистрированные на данном компьютере. Для того чтобы создать новый псевдоним, необходимо из меню Object выбрать команду New. Затем в открывшемся диалоговом окне New Database Alias (Новый псевдоним базы данных) из списка Database Driver Name, в котором перечислены зарегистрированные в системе драйверы доступа к базам данных, нужно выбрать драйвер для создаваемой базы данных (рис. 2), т. е. фактически выбрать тип создаваемой базы данных.
При создании псевдонима по умолчанию предлагается драйвер STANDARD (default driver), который обеспечивает доступ к таблицам в формате Paradox.
Рис. 2. Диалоговое окно New Database Alias
После выбора драйвера и щелчка на кнопке ОК в список псевдонимов будет добавлен новый элемент (рис. 3).
Рис. 3. Регистрация нового псевдонима
После этого нужно изменить автоматически созданное администратором имя псевдонима и задать путь к файлам базы данных, для которой создается псевдоним.
Имя псевдонима можно изменить обычным для Windows способом: щелкнуть правой кнопкой мыши на имени псевдонима (на вкладке Databases), в появившемся контекстном меню выбрать команду Rename (Переименовать) и в открывшемся диалоговом окне ввести новое имя.
Путь к файлам базы данных можно ввести на вкладке Definition в поле Path с клавиатуры или воспользоваться стандартным диалоговым окном Select Directory (Выбор каталога), которое открывается щелчком на кнопке с тремя точками, находящейся в конце поля Path.
В качестве примера на рис. 4 приведен вид, окна BDE Administrator после создания псевдонима Peterburg для базы данных «Архитектурные памятники Санкт-Петербурга».
Для того чтобы созданный псевдоним был зарегистрирован в файле конфигурации (Idapi.cfg), необходимо в меню Object выбрать команду Apply (Применить). В открывшемся диалоговом окне Confirm следует подтвердить необходимость сохранения изменений в файле конфигурации.
Рис. 4. Результат создания псевдонима
Доступ к базе данных (таблице)
Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource, значки которых находятся на вкладках Data Access и BDE палитры компонентов (рис. 5).
Рис. 5. Компоненты вкладок Data Access и BDE обеспечивают доступ к данным
Компонент Database представляет базу данных как единое целое, т. е. совокупность таблиц, а компонент Table — одну из таблиц базы данных. Компонент DataSource (источник данных) обеспечивает связь компонента отображения-редактирования данных (например, компонента DBGrid) и источника данных, в качестве которого может выступать таблица (компонент Tаblе) или результат выполнения SQL-запроса к таблице (компонент SQL). Компонент DataSource позволяет оперативно выбирать источник данных, использовать один и тот же компонент, например, DBGrid для отображения данных из таблицы или результата выполнения SQL-запроса к этой таблице. Механизм взаимодействия компонентов отображения-редактирования данных с данными через компонент
В простейшем случае, когда база данных представляет собой одну-единственную таблицу, приложение работы с базой данных должно содержать один компонент Table и один компонент DataSource.
В табл. 6 перечислены свойства компонента Table, а в табл. 7 — свойства компонента DataSource. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления компонентов в форму приложения.
Таблица 6. Свойства компонента Table
|
|
|
|
|
Свойство |
Определяет |
|
|
Name Database
NameTable
Name Table
Type
Active |
Имя компонента. Используется для доступа к свойствам компонента Имя базы данных, частью которой является таблица (файл данных), для доступа к которой используется компонент. В качестве значения свойства следует использовать псевдоним базы данных Имя файла данных (таблицы данных), для доступа к которому используется компонент Тип таблицы. Таблица может быть набором данных в формате Paradox («Paradox), dBase (ttDBase), FoxPro («FoxPro) или представлять собой форматированный текстовый файл (ttASCII). Признак активизации файла данных (таблицы). В результате присваивания свойству значения True происходит открытие файла таблицы |
|
|
|
|
|
Во время разработки формы приложения значения свойств DatabaseName и TabieName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TabieName -имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.
Таблица 7. Свойства компонента DataSource
|
|
|
|
|
Свойство |
Определяет |
|
|
Name |
Имя компонента. Используется для доступа к свойствам компонента |
|
|
DataSet |
Имя компонента, представляющего собой входные данные |
|
|
|
|
|
Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.
В табл. 8 и 9 приведены значения свойств компонентов Table и DataSource для разрабатываемого приложения.
Таблица 8. Значения свойств компонента Table
|
|
|
|
|
Свойство |
Значение |
|
|
Name |
Table1 |
|
|
DatabaseName |
Peterburg |
|
|
TableName |
monuments . db |
|
|
Active |
True |
|
|
|
|
|
Таблица 9. Значения свойств компонента DataSource
|
|
|
|
|
Свойство |
Значение |
|
|
Name DataSet |
DataSourcel Table1 |
|
|
|
|
|
Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы — несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.
Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (рис. 6).
Режим формы
Для того чтобы обеспечить просмотр базы данных в режиме формы, в форму приложения нужно добавить компоненты, обеспечивающие просмотр и, если нужно, редактирование содержимого полей записи, причем по одному компоненту для каждого поля.
Компонент DBText позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMеmо — просматривать и редактировать. В табл. 10 перечислены некоторые свойства этих компонентов. Свойства перечислены в том порядке, в котором следует устанавливать их значения после добавления в форму приложения.
Таблица 10. Свойства компонентов DBText, DBEdit и DBMеmо
|
|
|
|
|
Свойство |
Определяет |
|
|
Name DataSource
DataField |
Имя компонента. Используется для доступа к свойствам компонента Компонент-источник данных Поле базы данных, для отображения или редактирования которого используется компонент |
|
|
|
|
|
Создается форма следующим образом. Сначала в пустую форму надо добавить компоненты Tаblе и Datasource и установить значения их свойств (табл. 11). Значения свойств следует устанавливать в том порядке, в котором они следуют в таблице.
Таблица 11. Значения свойств компонентов Tablel И DataSourcel
|
|
|
|
|
|
Свойство |
Значение |
Комментарий |
|
|
Tablel . DatabaseName |
Peterburg |
Псевдоним базы данных (создается утилитой BDE Administrator) |
|
|
Tablel . TableName |
monuments . db |
Таблица базы данных (создается утилитой Database Desktop) |
|
|
Tablel. Active |
True |
|
|
|
DataSource1 . Dataset |
Tablel |
|
|
|
|
|
|
|
Для того чтобы иметь возможность просматривать другие записи файла данных, в форму приложения нужно добавить компонент DBNavigator, значок которого находится на вкладке Data Controls (рис. 7). Компонент DBNavigator (рис. 17.11) представляет собой набор кнопок, при щелчках на которых во время работы программы происходит перемещение указателя текущей записи к следующей, предыдущей, первой или последней записи базы данных, а также добавление к файлу данных новой записи, удаление текущей записи.
Рис. 7. Значок компонента DBNavigator находится на вкладке Data Controls
Рис. 8. Компонент DBNavigator
Табл. 9 содержит описания действий, которые выполняются в результате щелчка на соответствующей кнопке компонента DBNavigator.
Свойства компонента DBNavigator перечислены в табл. 10.
Таблица 9. Кнопки компонента DBNavigator
|
|
|
|
|
|
|
|
Кнопка |
Обозначение |
Действие |
|
|
К первой |
nbFirst |
Указатель текущей записи перемещается к первой записи файла данных |
|
|
|
К предыдущей |
nbPrior |
Указатель текущей записи перемещается к предыдущей записи файла данных |
|
|
|
К следующей |
nbNext |
Указатель текущей записи перемещается к следующей записи файла данных |
|
|
|
К последней |
nbLast |
Указатель текущей записи перемещается к последней записи файла данных |
|
|
|
Добавить |
nblnsert |
В файл данных добавляется новая запись |
|
|
|
Удалить |
nbDelete |
Удаляется текущая запись файла данных |
|
|
|
Редактирование |
nbEdit |
Устанавливает режим редактирования текущей записи |
|
|
|
Сохранить |
nbPost |
Изменения, внесенные в текущую запись, записываются в файл данных |
|
|
|
Отменить |
Cancel |
Отменяет внесенные в текущую запись изменения |
|
|
|
Обновить |
nbRefresh |
Записывает внесенные изменения в файл |
|
|
|
|
|
|
|
|
Таблица 10. Свойства компонента DBNavigator
|
|
|
|
|
Свойство |
Определяет |
|
|
VisibleButton3 |
Видимые командные кнопки |
|
|
Name
DataSource |
Имя компонента. Используется для доступа к свойствам компонента Имя компонента, являющегося источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query) |
|
|
|
|
|
Следует обратить внимание на свойство visibieButtons. Оно позволяет скрыть некоторые кнопки компонента DBNavigator и тем самым запретить выполнение соответствующих операций над файлом данных. Например, присвоив значение False свойству VisibieButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей.
В принципе, после добавления в форму компонента DBNavigator простейшая программа управления базой данных готова. Эта программа обеспечивает просмотр, редактирование, добавление новых и удаление ненужных записей.
Листинг программы
unit fmNaselU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, Grids, DBGrids, ExtCtrls, StdCtrls, Buttons;
type
TfmNasel = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
DBGrid3: TDBGrid;
DBNavigator1: TDBNavigator;
DBNavigator2: TDBNavigator;
DBNavigator3: TDBNavigator;
BitBtn1: TBitBtn;
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmNasel: TfmNasel;
implementation
uses dmNaselU;
{$R *.dfm}
end.
unit dmNaselU;
interface
uses
SysUtils, Classes, DB, DBTables;
type
TDM = class(TDataModule)
Database1: TDatabase;
Country: TTable;
DataSource1: TDataSource;
Naselenie: TTable;
DataSource2: TDataSource;
Nacionalnost: TTable;
DataSource3: TDataSource;
CountryCName: TStringField;
CountryCObshChisl: TFloatField;
CountryCPlosh: TSmallintField;
CountrySTitNac: TStringField;
CountrySChislTit: TFloatField;
NaselenieNCountry: TStringField;
NaselenieNManKol: TFloatField;
NaselenieNWomKol: TFloatField;
NaselenieNEstPrib: TFloatField;
NaselenieNEstUbyl: TFloatField;
NacionalnostNacName: TStringField;
NacionalnostNacOsnCountry: TStringField;
NacionalnostNacObshChisl: TFloatField;
NacionalnostNacChislOther: TFloatField;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DM: TDM;
implementation
uses fmNaselU;
{$R *.dfm}
end.
ЗАКЛЮЕНИЕ
Описанная в данном отчете программа актуальна и отвечает всем необходимым требованиям и соответствует поставленным целям. Программа была разработана на языке программирования высокого уровня Borland Delphi 6.0, были применены все навыки, полученные в ходе обучения.
Список литературы
1.Фаронов В.В. Система программирования Delphi
- А.Я. Архангельский «Программирование в Delphi 7»
Приложение