Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_Rab_BD / LAB2 / METOD2_2.doc
Скачиваний:
18
Добавлен:
20.04.2015
Размер:
477.7 Кб
Скачать

1) Класс tField.

Является потомком класса TComponent и наследует все его характеристики. У этого класса к наследуемым свойствам добавляются свойства, определяющие тип представления значений поля, а также ряд других свойств. У класса TField имеется несколько типизированных потомков, которые содержат конкретные типы данных, они приведены ниже.

2) Класс TNumericField.

Является потомком класса TField и предком всех полей, предназначенных для размещения чисел. Добавляет следующие свойства:

DisplayFormat - свойство типа string, содержит символы, используемые для формирования выводимого на экран числа;

EditFormat - свойство типа string, задающее формат при редактировании числа.

3) Класс TIntegerField.

Является потомком класса TNumericField и предназначен для размещения 4-битовых целых чисел. Отметим следующие свойства целого типа:

MaxValue - определяет максимальное значение;

MinValue - определяет минимальное значение;

Value - содержит значение целого числа.

4) Класс TAutoIncField.

Является потомком класса TIntegerField и предназначен для размещения автоматически увеличивающихся от записи к записи целых чисел. Этот класс используется только для таблиц в формате Paradox.

5) Класс TSmallintField.

Является потомком класса TIntegerField и предназначен для размещения знаковых чисел в диапазоне от -32768 до 32767 типа Smallint.

6) Класс TWordField.

Является потомком класса TIntegerFields и предназначен для размещения беззнаковых целых чисел в диапазоне от 0 до 65535.

7) Класс TFloatField.

Является потомком класса TNumericField и предназначен для размещения вещественных чисел в диапазоне, соответствующему типу Double.

8) Класс TCurrencyField.

Является потомком класса TFloatField и предназначен для размещения вещественных чисел, представляющих собой денежные единицы - тип Currency. (По умолчанию значение True.)

9) Класс TBCDField.

Является потомком класса TNumericField и предназначен для размещения двоично-десятичных чисел. Используется только для таблиц в формате Paradox.

10) Класс TBooleanField.

Является потомком класса TField и предназначен для размещения логических величин. Имеет следующие свойства:

DisplayValues - свойство типа string, предназначенное для размещения выводимых текстов для случая, когда логическая величина имеет значение True или False. Состоит из двух частей, разделенных точкой с запятой. Первая часть предназначена для вывода, когда логическая величина имеет значение True, вторая - False.

Value - свойство логического типа, предназначенное для размещения текущего значения логической величины.

11) Класс tDateTimeField.

Является потомком класса TField и предназначен для размещения даты и времени (тип TDateTime).

12) Класс TDateField.

Является потомком класса TDateTimeField и предназначен для размещения только даты.

13) Класса TTimeField.

Является потомком класса TDateTimeField и предназначен для размещения только времени.

14) Класс TStringField.

Является потомком класса TField и предназначен для размещения строки символов (до 8192).

15) Класс TBinaryField.

Является потомком класса TField и предназначен для размещения двоичной информации произвольной природы. Класс является абстрактным, и для него не создаются конкретные объекты.

16) Класс TBytesField.

Является потомком класса TBinaryField и предназначен для размещения информации в виде совокупности байтов фиксированной величины. Размер поля может быть любым.

17) Класс TVarBytesField.

Является потомком класса TBytesField и предназначен для размещения до 65535 байт информации. Размер информации может изменятся. Первые 2 байта поля предназначены для создания фактического размера данных.

18) Класс TBlobField.

Является потомком класса TField и предназначен для размещения данных произвольной длины и произвольной природы.

19) Класс TMemoField.

Является потомком класса TBlobField и предназначен для размещения текстовой информации произвольной длины.

20) Класс TGraphicField.

Является потомком класса TBlobField и предназначен для размещения графических изображений произвольной длины.

Список поле в наборе данных:

Так как в наборе данных могут быть поля, содержащие информацию различных видов, их объединение в общий список не простая задача. С этой целью в Delphi вводятся два класса: TFieldDef и TFieldDefs. Первый определяет характеристики одного элемента списка полей, второй задает весь список, составными частями которого являются объекты первого класса. Оба эти класса являются потомками класса TObject, а также вспомогательными и определяют всю структуру полей в наборе данных.

Пример №3: Работа с редактором полей при создании формы БД «Телефонная книжка».

1. Загрузим проект, помещенный в файле MyExUnitDB.dpr, используя команду главного меню File|Open.

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

2.1. В модуле DataModule1 активизируем двойным щелчком мыши компоненту Table1. (К данному модулю можно перейти с помощью следующей последовательности действий: View|Project Manager; в окне «Project Manager» выбираем строку «MyExUnitDM... DataModule1», затем нажмем кнопку View Unit, а потом выполним команду View|Toggle Form/Unit.) В появившийся редактор полей перенесем все поля таблицы, используя команду локального меню редактора Add Fields, вызываемого правой кнопкой мыши). В списке полей, появившемся в редакторе, выделим поле IDPeople. В инспекторе объектов появятся характеристики этого поля. В свойство DisplayFormat поместим следующую строку:

‘Порядковый номер: ‘000

2.2. Используя страницу DataControls палитры компонент, поместим в верхний левый угол формы Form1, перед навигатором, компоненту DBEdit. В тексте модуля она получит имя DBEdit5. Несколько увеличим компоненту по горизонтали, чтобы в ней полностью разместилась выводимая информация. Используя инспектор объектов, зададим ее свойству DataSource значение DataModule1.DataSource1, а в свойстве DataField выберем из списка значение IDPeople. Если операции выполнены правильно, в строке ввода DBEdit5 должна появиться соответствующая информация.

3. В предыдущих примерах мы выводили поле «Пол» с помощью компоненты DBCheckBox1, что весьма не наглядно. Выведем это значение словами «Мужской» или «Женский». Для этого выполним следующие операции:

3.1. В модуле DataModule1 активизируем мышью компоненту Table1. В списке полей выделим поле Sex. В инспекторе объектов появятся характеристики этого поля. В свойство DisplayValues поместим следующую строку:

Мужской;Женский

3.2. Удалим из формы Form1 компоненту DBCheckBox1, выделив ее и нажав клавишу Del. Используя страницу DataControls палитры компонент, поместим на ее место компоненту DBComboBox (Комбинированная строка ввода значений в БД) и слегка уменьшим ее размер по горизонтали. В тексте модуля она получит имя DBComboBox1. Используя инспектор объектов, зададим ее свойству DataSource значение DataModule1.DataSource1, а в свойстве DataField выберем из списка значение Sex. Если операции выполнены правильно, в строке ввода DBComboBox1 должна появиться соответствующая информация («Мужской» или «Женский»).

В инспекторе объектов для компоненты DBComboBox1 активизируем мышью свойство Items и в появившемся редакторе строк введем следующие строки:

Мужской

Женский

Работу с редактором завершим нажатием кнопки ОК.

3.3. Используя страницу Standart, поместим слева от комбинированной строки ввода компоненту Label. В тексте модуля она получит имя Label5. Используя инспектор объектов, зададим ее свойству Caption значение «Пол : ».

4. Теперь выберем формат даты для вывода дня рождения человека. Для этого выполним следующие действия:

4.1. В модуле DataModule1 активизируем мышью компоненту Table1. В списке полей выделим поле Birthday. В инспекторе объектов появятся характеристики этого поля.

4.2. Выделим в инспекторе объектов свойство DisplayFormat этого поля и введем в него какой-либо формат, например «dddddddd». Завершим ввод формата нажатием клавиши Enter.

5. Запустим программу с помощью команды главного меню Run|Run. На экране будут отображены все внесенные нами изменения.

6. Перемещаясь по записям, отметим, что в добавленной строке ввода появляется порядковый номер записи, соответствующим образом отформатированный. А в комбинированной строке ввода помещается значение пола человека, выраженное соответствующим словом. Это значение при необходимости можно скорректировать, используя выпадающий список

7. Завершим работу программы, нажав стандартную кнопку закрытия окна на границе формы.

8. Сохраним все изменения в проекте с помощью команды главного меню File|Save All.