Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Краткие теоретические сведения. Тема: Создание вычисляемых полей и полей выбора





Лабораторная работа

Тема: Создание вычисляемых полей и полей выбора

Цель: Познакомиться с редактором полей, научиться создавать вычисляемые поля и поля выбора

Краткие теоретические сведения

Редактор полей используется для создания динамических полей таблицы БД, вычисляемых полей и полей выбора. Запустить редактор полей двойным щелчком на компоненте Table или Query

В появившемся окне редактора полей можно увидеть список статических полей таблицы, но первоначально список полей пуст. Добавить поле/поля можно с помощью команды Add fields / Add all fields.

Через это же контекстное меню можно создать новое поле (New field), удалить существующее (Delete) или изменить порядок следования полей

Для добавления вычисляемого поля необходимо выполнить следующие действия:

a) В редакторе полей с помощью контекстного меню выбрать команду New field

b) В поле ввода Name задать имя нового поля (автоматически формируется значение в поле ввода Component, т.е. имя компонента TField)

c) В списке Type выбрать тип поля

d) Для строковых полей необходимо указывать размер в поле Size

e) Выбрать переключатель Calculated (вычисляемое поле) и подтвердить

f) Для набора данных Table или Query добавить обработчик события OnCalcFields

g) В обработчик добавить команду, выполняющую расчет значения вычисляемого поля

Например:

Procedure TForm1.Table1CalcFields(DataSet:TDataSet);

Begin

Table1.FieldByName(‘Symma’).AsFloat:= Table1.FieldByName(‘Koli4estvo’).AsInteger* Table1.FieldByName(‘Cena’).AsFloat;

или

Table1Symma.AsFloat:= Table1Koli4estvo.AsInteger* Table1Cena.AsFloat;

End;

Примечание: если тип вычисляемого поля вещественный, то его значения удобно выводить в определенном формате (в округленном виде), установив в инспекторе объектов для этого поля свойство DisplayFormat:=’#####.##’

 

Для добавления поля выбора необходимо выполнить следующие действия:

a) Создать вторую таблицу - главную, данные которой (например, из поля G_Name) необходимо использовать в подчиненной. При этом в главной таблице должно быть ключевое поле (например, с именем G_Code), а подчиненной индексное поле (например, R_Code). Это будут поля связи. Пусть подчиненная таблица подключена к набору данных Table1, а главная к Table2:

b) В редакторе полей с помощью контекстного меню выбрать команду New field

c) В окне New Field в поле ввода Name задать имя нового поля (автоматически формируется значение в поле ввода Component, т.е. имя компонента TField)

d) В списке Type выбрать тип поля

e) Для строковых полей необходимо указывать размер в поле Size

f) Выбрать переключатель Lookup (поле выбора)

g) В поле Key Fields выбрать поле связи подчиненной таблицы

h) В поле Dataset выбрать компонент набора данных, из которого будет выполняться выбор

i) В поле Lookup Keys выбрать имя поля связи главной таблицы(имя ключевого поля)

j) В поле Result Field выбрать имя поля главной таблицы, из которого будут выбираться значения

k) Подтвердить действия

 

Date: 2015-07-24; view: 450; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.027 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию