· Создать несколько записей.
Создание псевдонима:
Псевдоним указывает местонахождение файлов БД и представляет собой специальное имя для обозначения каталога. Использование псевдонимов существенно облегчает перенос файлов БД в другие каталоги и на другие компьютеры. При этом не требуется изменять приложение, которое осуществляет доступ к таблицам БД. Если в приложение местонахождения таблицы указано с помощью псевдонима, то после перемещения БД для обеспечения работоспособности приложения достаточно изменить путь, на который указывает псевдоним. Если же в приложение путь к БД указан в явном виде, то есть без псевдонима, то после перемещения БД нужно перемещать само приложение – вносить изменения в исходный код и заново его транслировать.
Регистрация псевдонима:
1. Воспользуемся приложением SQLExplorer, запускаемым командой Database►Explore. В левой части окна приводится список всех зарегистрированных в системе BDE баз данных, в правой – свойства текущей базы, выбранной в списке.
2. Создадим псевдоним для базы данных. Для этого выполним команду Object►New и в диалоговом окне выбора драйвера укажем значение Standart.
3. После щелчка на кнопке ОК в списке появится новый элемент, помеченный зеленым треугольником.
4. По умолчанию формируется имя базы данных Standard1, изменим его на Student.
5. Убедимся, что в свойствах DefaultDriver(Драйвер по умолчанию) стоит значение Paradox. В свойстве Path укажем каталог, в котором хранится наши таблица.
6. Теперь зарегистрированную в системе BDE базу сохраним, выбрав для этого Apply в контекстном меню объекта Student.
7. На вопрос о необходимости сохранения изменений нажать Yes. Теперь таблица доступны из среды BDE под именем Student.
8. Закройте SqlExplorer.
Цель работы:
1. Изучить начальные этапы создания приложения для работы с базами данных в среде Delphi:
· ознакомить с компонентами доступа к БД: TTable, TDataSource;
· ознакомить с компонентами управления БД: TDBGrid, TDBNavigator.
2. Усвоить ввод и редактирование текста.
Методика создания приложения для работы с базой данных ничем не отличается от методики создания обычной программы: к форме добавляются необходимые компоненты, устанавливаются значения свойств компонентов, разрабатываются необходимые процедуры обработки событий.
Приложение работы с базой данных должно содержать компоненты, обеспечивающие доступ к данным, возможность просмотра и редактирования содержимого полей. Компоненты доступа к данным находятся на вкладке Data Access и BDE палитры компонентов, а компоненты отображения данных — на вкладке Data Controls.
Основные компоненты доступа и управления к базам данных:
Компоненты доступа к базам данных:
TTable
- обеспечивает взаимодействие с таблицей БД, т.е. компонент TTableуказывает, откуда брать данные и какие поля будут составлять набор данных. Компонент TTable имеет следующие основные свойства:· DatabaseName – база данных
· TableName - имя таблицы
· Active – активация таблицы (значение True активирует ее)
Свойство DatabaseName определяет базу данных, в которой находится таблица. Это свойство может содержать:
* псевдоним (псевдоним)
* путь для локальных БД
* путь и имя файла базы данных для Local InterBase
* локальный псевдоним, определенный через компонент TDatabase.
Свойство TableName определяет имя таблицы базы данных.
TDataSource
- определяет связь между базой данных и компонентами управления данными, то есть компонент TDataSource является промежуточным звеном между компонентом Table1, соединенным с реальной БД и визуальными компонентами DBGrid1и DBNavigator1, с помощью которых пользователь взаимодействует с таблицей.В большинстве случаев, все, что нужно сделать с DataSource - это указать в свойстве DataSet соответствующий TTable. Затем, у визуального компонента вроде DBGrid или DBNavigator в свойстве DataSource указывается TDataSource, который используется в настоящее время.
Компоненты управления данными с палитры DataContorls:
TDBGrid
- отображает содержимое таблицы БД в виде сетки, в котором столбцы соответствуют полям, а строки записям таблицы.Компонент имеет следующие свойства:
· DataSource – содержит ссылку на компонент типа TDataSource, служащий источником данных;
· EditorMode – если содержит true, пользователь может редактировать ячейку после нажатия клавиши F2 или Enter. Игнорируется, если свойство Option включает значение goEditing или goAlwaysShowEditor;
· Option – определяет вид и поведение компонента;
o dgEditing– разрешает изменение набора данных;
o dgAlwaysShowEditor – автоматически переводит столбец в режим редактирования при его выделение;
o dgTitles – показывает заголовки столбцов;
o dgIndicator – показывает индикатор текущей строки в самом левом фиксированном столбце;
o dgColumnResize – разрешает пользователю вручную изменять ширину столбцов;
o dgColLines– показывает разделяющие вертикальные линии;
o dgRowLines – показывает разделяющие горизонтальные линии;
o dgTabs – разрешает переход от столбца к столбцу с помощью клавиши Tab;
o dgRowSelect – разрешает выделение цветом всей выбранной строки;
o dgAlwaysShowSelection – выделение текущей строки сохраняется, если компонент теряет фокус ввода;
o dgConfirmDelete – удаление строки должно подтверждаться;
o dgCancelOnExit – если пользователь вставил пустую строку и покинул ее, она не помещается в набор данных;
o dgMultiSelect – разрешает множественный выбор строк.
TDBNavigator
- осуществляет перемещение и редактирование записей (вид и назначение кнопок указаны в пункте DBNavigator). С помощью свойства DataSource компонент связывается с нужным источником данных ТDataSource – это все, что необходимо для его нормальной работы. Свойство ConfirmDelete управляет отображением диалогового окна с просьбой подтвердить удаление записи (значение True этого свойства выводит окно).Создание приложения:
1. Запустить Delphi.
2. В свойстве Caption изменить имя формы на Студенты.
3. Установить на форму компоненту TTable.
4. Определить следующие свойства компоненты Table1.
· определить псевдоним - выбрать в свойстве DatabaseNameинспектора объектов псевдоним «Student».
· задать имя таблицы - выбрать в свойстве TableName таблицу Student.
· активизировать таблицу - установить в свойстве Active значение true(это будет возможно после выполнения пункта 4).
5. Разместить на форму компоненту DataSource с закладки DataAccessи в свойстве DataSet инспектора объектов выбрать компоненту Table1.
6. Расположить на форме компоненту DBGridс закладки DataControls и в свойстве DataSource выбрать DataSource1.
Если вы внесли несколько записей, то форма Студенты примет вид:
Редактор полей:
Для управления отображением данных таблицы используют специальный редактор полей - EditorField.
Для вызова EditorField следует:
Редактор полей имеет следующие свойства:
Определим свойства для полей таблицы Student.db.
1. Выбрать в окне редактора полей таблицы поле SFioи в свойстве DisplayLabel инспектора объектов изменить SFioна ФИО. Выбрать свойство DisplayWidth и заменить размер на 35.
2. Так же поменять свойства других полей таблицы.
3. Для полей логического типа в свойстве DisplayValues можно написать варианты для значений True и False. В поле SSpec в этом свойстве написать «Математика;Физика» (без пробела, разделяя «;»). Получиться как показано на рисунке.
4. Если возникнет необходимость можно скрыть любое поле, выбрав его и в свойстве Visible инспектора объектов установив значение false.
После выполненных действий сетка DBGrid1 будет выглядеть так:
Ввод данных:
Компоненты для организации доступа к таблицам БД позволяют выполнять всевозможные операции с наборами данных: добавлять или удалять записи, перемещаться по ним. При этом следует иметь в виду, что в любой момент времени доступна для выполнения конкретных действий только одна запись, называемая текущей. В этой лабораторной работе рассматриваются наиболее часто используемые методы компоненты Table.
Основные методы для организации доступа компоненты Table:
1. Откроем созданное приложение.