Автор работы: Пользователь скрыл имя, 13 Декабря 2010 в 21:19, лабораторная работа
Цель работы:
1.Ознакомить с утилитой Database Desktop.
2.Усвоить процесс создания и редактирования таблиц с помощью Database Desktop.
Database Desktop - это утилита, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links). Исполняемый файл утилиты называется DBD32.EXE. Для запуска Database Desktop просто дважды щелкните по ее иконке.
Лабораторная работа № 3
Цели работы:
Сортировка:
Порядок расположения записей в таблице БД может быть неопределенным. По умолчанию записи не отсортированы или сортируются, например, для таблиц Paradox по ключевым полям, а для таблиц dBase в порядке их поступления в файл таблицы.
С отсортированными записями набора данных работать более удобно. Сортировка заключается в упорядочивании записей по определенному полю в порядке возрастания или убывания содержащихся в нем записей.
Сортировка набора данных TTable выполняется автоматически по текущему индексу. При смене индекса происходит переупорядочивание записей. Таким образом, возможна по полям, для которых создан индекс. Для сортировки по нескольким полям нужно создать индекс, включающий эти поля.
Задать индекс, по которому выполняется сортировка записей, можно с помощью свойств:
begin
Case ComboBox1.ItemIndex of
0: Table1.IndexFieldNames:='SFio'
//
1: Table1.IndexFieldNames:='
2: Table1.IndexFieldNames:='
3: Table1.IndexFieldNames:='
4: Table1.IndexFieldNames:='SNom'
end;
end;
Замечание: во вторичный индекс IDFio входят поля: SFio, SKurs, SSpec. То есть при совпадении фамилии сортировка идет уже по курсу и т.д.
Пример:
Поиск:
Метод Locate ищет первую запись, удовлетворяющую критерию поиска, и если такая запись найдена, делает ее текущей. В этом случае в качестве результата возвращается значение True. Если запись не найдена, возвращается значение False и курсор не меняет своего положения.
function Locate (const KeyFields: String; const KeyValues: Variant;
Options: TLocateOptions): Boolean;
Список полей, по которым ведется поиск, задается в параметре KeyFields, поля разделяются точкой с запятой. Параметр KeyValues типа Variant указывает значение полей для поиска. Если поиск ведется по одному полю, то параметр содержит одно значение, соответствующие типу поля, заданного для поиска.
Параметр Options позволяет задать значение, которое обычно используется при поиске строк. Этот параметр принадлежит к множественному типу TLocateOptions и принимает комбинации следующих значений:
begin
table1.Locate('SFio',Edit1.
end;
Метод Lookup находит запись, удовлетворяющую условию поиска, но не делает ее текущей, а возвращает значения некоторых ее полей. Независимо от результата поиска записи указатель текущей записи в НД не изменяется. В отличие от метода Locate, метод Lookup осуществляет поиск только на точное соответствие критерию поиска значения поля поиска записи.
function Lookup (const KeyFields: String; const KeyValues: Variant;
const ResultFields: String): Variant;
В параметре ResultFields перечисляются поля, значения которых требуется получить в случае успешного поиска. Тип результата – Variant или вариантный массив.
procedure TForm5.Button1Click(Sender: TObject);
var LookupResult: Variant;
begin
LookupResult:=Form1.Table1.
//’Основание’, ’Номер зачетки’, ’Специальность’, ’Курс’
if VarIsArray (LookupResult) then
begin
Edit2.Text:=LookupResult[0]; //записывает значения
Edit3.Text:=LookupResult[1]
Edit4.Text:=LookupResult[2]; //соответствующие
Edit5.Text:=LookupResult[3]
if Edit5.Text='False' then
Edit5.Text:='Физика' //поиск полей логического типа
else Edit5.Text:='Математика';
Edit6.Text:=LookupResult[4]
end;
end;
Лабораторная работа № 4
Цели:
Фильтрацию можно отнести к одному из методов поиска. Потому что фильтрация – выбор из набора данных только тех записей, которые удовлетворяют конкретным условиям. Например, можно указать отображение только записей, в которых поле «Фамилия» содержит значение «Иванов». Применение фильтра к набору данных определяется свойством Filtered логического типа. Значение True определяет применение в качестве фильтра выражения, указанного в свойстве Filter:
Поле [Оператор сравнения] ‘Значение’
Например, если отобразить все записи, в которых поле «Фамилия» равно значению «Сидоров», то нужно указать:
Table1.Filter:=’Фамилия=’’
Фильтрация записей:
begin
Table1.Filtered:=true; //
Table1.Filter:='SNom = ‘+Edit2.Text;
//задает критерий фильтрации
end;
procedure TForm1.Edit2Change(Sender: TObject);
begin
Table1.Filtered:=true;
Table1.Filter:='SFio='+#39+
end;
Лабораторная работа № 5
Цели:
Установка связи между таблицами:
Для демонстрации связи между таблицами необходимо создать еще одну таблицу. Создайте таблицу успеваемости студентов. В нее войдут поля: учебный год, сессия (зима или лето), предмет, ФИО преподавателя, дата аттестации по предмету, дата сдачи, оценка.
Лабораторная работа № 6
Цели работы:
Создание отчетов:
Отчет — это печатный документ, содержащий записи БД. В Delphi для создания отчетов служит генератор отчетов QuickReport, содержащий обширный набор компонентов. Компоненты, предназначенные для создания отчетов, находятся на закладке QReport палитры компонентов.
Главным элементом отчета является компонент-отчет QuickRep, представляющий собой основу, на которой размещаются другие компоненты. Компонент QuickRep обычно размещается на отдельной форме, предназначенной для создания отчета.
Свойства компоненты QuickRep:
Информация о работе Лабораторные работы по базам данных в Delphi