русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тема. Отображение и выбор значения поля.


Дата добавления: 2013-12-23; просмотров: 946; Нарушение авторских прав


 

При выполнении приложения определить вид полей набора данных можно с помощью свойства DefaultFields:Boolean. Если это свойство имеет значение True, то набор данных имеет поля по умолчанию, то есть динамические, в противном случае – статические поля.

Через объект типа TField можно:

- обратиться к полю и его значению;

- проверить тип и значение поля;

- отформатировать значение поля, которое отображается или редактируется в визуальных компонентах.

Динамические и статические поля имеют одинаковые свойства, события и методы.

Для динамического поля имя объекта Field совпадает с именем соответствующего физического поля таблицы.

Имя статического поля является составным и образуется путем слияния имен набора данных и именем физического поля таблицы БД. Например, если набор данных Table1, определен статический объект для поля Fam, то объект получит имя Table1Fam.

К полю можно обратиться одним из трех способов:

1) с использованием метода FieldByName:

TbTovar.FieldByName(‘T_Nazv’).AsString:=’Тетрадь’;

2) через свойство Fields:

TbTovar.Fields[0].AsString:=’Тетрадь’;

3) путем прямого обращения:

TbTovarT_Tovar.AsString:=’Тетрадь’;

 

Пример доступа к значению поля:

procedure TForm1.Button3Click(Sender: TObject);

var s:String;

a:real;

begin

// доступ к полю по его имени в наборе данных

s:=TbTovar.fieldbyname('T_Cena').AsString;

a:=TbTovar.fieldbyname('T_Cena').AsFloat;

Label3.Caption:=s;

Label4.Caption:=FloatToStr(a);

// доступ к полю как к отдельному компоненту

s:=TbTovarT_Cena.AsString;

a:=TbTovarT_Cena.AsFloat;

Label3.Caption:=s;

Label4.Caption:=FloatToStr(a);

end;

p

Редактирование полей выполняется в Редакторе полей. Каждое поле – это объект, класс которого зависит от типа поля. Например,

TbTovarT_Nazv:TStringField;



TbPokupkaSumma:TCurrencyField;

Основные свойства объекта поля Field.

FieldName: String – имя поля.

Например, TbTovarT_Prim.FieldName:='Prim';

DisplayWidth:Integer –ширина колонки (число символов);

DisplayLabel: String – текст заголовка столбца, отображаемый в DBGrid.

Например,

TbTovarT_Nazv.DisplayLabel:='Наименование товара';

DisplayFormat:String – служит для форматирования значения поля по заданной маске. Маска состоит из трех секций, разделенных (;) (точка с запятой). В маске можно использовать следующие символы:

0– цифра числа, незначащие нули отображаются,

#- цифра числа, незначащие нули отбрасываются,

. (точка) – разделитель целой и дробной части числа,

, (запятая) – разделитель тысяч,

E+ e+ - разделитель мантиссы и порядка,

“xx” и ‘xx’ – символы, выводимые без изменений,

; - разделитель.

Например,

000E+00 для чисел с плавающей точкой

###0.0 для чисел с фиксированной точкой

###0.00’ р.’ для денежных сумм

##0;-##0;0 отдельно для положительных, отрицательных и нулевых значений.

DataSet:TDataSet – указывает набор данных, связанный с полем.

Например,

if TbTovarT_Nazv.DataSet=TbTovar then ShowMessage('НД - таблица Товар');

FieldNo:Integer –содержит порядковый номер поля в наборе данных (1, 2,..)

Например,

ShowMessage(IntToStr(TbTovarT_Nazv.FieldNo));

Index:Integer – индекс поля, который определяет порядок отображения полей в DBGrid, (начиная с 0).

Например,

ShowMessage(IntToStr(TbTovarT_Nazv.Index));

CanModify:Boolean – только для чтения, разрешено ли изменять значение поля; если равно True,то разрешено.

AsBoolean: Boolean, AsCurrency:Currency, AsDateTime:TDateTime,
AsFloat: Double, AsInteger: Integer, AsString:String,
AsVariant: Variant
– изменяют тип значения поля на указанный (логический, денежный, дата-время, двойной точности, целочисленный, строковый, вариантный.)

IsNull:Boolean – равно True, если поле не содержит значение,

Required:Boolean – если True, то значение каждой записи поля не может быть пустым, в противном случае генерируется исключительная ситуация.

FieldKind:TFieldKind – определяет тип поля и принимает одно из следующих значений:

fkData – обычное поле,

fkCalculated – вычисляемое поле,

fkLookup – подстановочное поле, имеющее связанный с ним список значений,

fkInternalCalc – внешнее вычисляемое поле,

fkAggregate – агрегатное поле.

Value:Variant – определяет текущее значение поля (обращение напрямую),

Например,

ShowMessage(IntToStr(TbTovarT_Kol_vo.Value));

ReadOnly:Boolean – если True, то запрещено вводить в данное поле значение.

Например, TbTovarT_Cena.ReadOnly:=True;




<== предыдущая лекция | следующая лекция ==>
Создание поля выбора. | Свойства


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.