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

 

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

 

Таблицы в наборе данных могут содержать колонки, значения которых получаются расчетным путем. Например, в записях хранящих стоимость проданного товара имеет смысл вычислять колонку Стоимость (произведение количества проданного товара на цену единицы товара) вместо того, чтобы постоянно хранить этот показатель. Вычисляемые колонки могут также содержаться в дочерних записях.

 

Для создания вычисляемых колонок используются выражения (expressions).

 

Синтаксис выражений состоит из стандартных арифметических операций, булевых и строковых операторов, а также констант. Вы можете сослаться на значения некоторых данных, используя имена колонок и таблиц (как в SQL-запросах), включать агрегирующие функции.

 

Для создания вычисляемых колонок в наборе данных необходимо выполнить следующие шаги.

 

1. Если схема еще не открыта в дизайнере, щелкните два раза на PERSONALDataSet.xsd в окне

 

Solution Explorer (Рис. 20).

 

Рис. 20

 

2. Щелкните правой кнопкой мыши на таблице в которую необходимо добавить вычисляемое поле (в нашем случае это таблица PERSONAL). Выберете Add\Column (Рис. 21).

 


 

Рис. 21

 

3. Введите имя колонки, например, «FIO» (Рис. 22)

 

Рис. 22

 

4. В свойствах укажите соответствующий тип данных (Рис. 23):

 

 


 

 

Рис. 23

 

5. Оставаясь на добавленной колонке в сетке таблицы, перейдите в окно Properties и найдите там свойство Expression. В данной строке введите значение вычисляемого выражения. В нашем случае выведем Фамилию, Имя и Отчество сотрудника (Рис. 24):

 

 

Рис. 24

 


6. Перейдите на основную форму FORM1.

 

Теперь настроим pERSONALDataGridView, чтобы он отобразил новое поле FIO.

 

Для этого откройте редактор колонок pERSONALDataGridView (Edit Columns…) и нажмите кнопку Add (Рис. 25).

 

Рис. 25

 

Добавьте поле FIO (Рис. 26):

 

 

Рис. 26

 

 


Поле LNAME (фамилия) удалим из таблицы pERSONALDataGridView (Remove).

 

Получим (Рис. 27):

 

Рис. 27

 






Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: