В нашей организации могут быть однофамильцы – в таком случае в таблице, где отображаются фамилии сотрудников на основной форме, они будут слабо различимы. Исправим данную ситуацию с помощью вычисляемых колонок.
Таблицы в наборе данных могут содержать колонки, значения которых получаются расчетным путем. Например, в записях хранящих стоимость проданного товара имеет смысл вычислять колонку Стоимость (произведение количества проданного товара на цену единицы товара) вместо того, чтобы постоянно хранить этот показатель. Вычисляемые колонки могут также содержаться в дочерних записях.
Для создания вычисляемых колонок используются выражения (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