7.1.9. Функция «Преобразование»
Все поля в структуре имеют свой тип, например, поле «Кличка» – строка, поле «Инвентарный номер» – целое, поле «Жир, кг» – вещественное, «Дата рождения» – дата. Вычисляемое поле позволяет преобразовывать тип поля в любой другой или выбрать из даты только год, число или месяц. Преобразование облегчает установку фильтров или дает возможность использовать функцию «Склеивание» для столбцов разных типов.
Пример: Необходимо просмотреть данные по коровам, рожденным в 2000 году.
В окне «Структура картотеки» выбираем группу животных – «Стадо».
Выбираем все показатели, необходимые для отчета, на вкладке «Паспорт» отмечаем показатель «Дата рождения».
Кнопкой [+] добавляем «Вычисляемое поле». На экране открывается окно «Создание вычисляемого поля».
В разделе «Функции» двойным щелчком мышки по полю «Год из даты» (или при выборе и нажатии кнопки [+]) откроется окно «Добавление функции».
В разделе «Поля» выберете поле «Дата рождения», нажмите на кнопку [+]. Название поля перейдет в строку состояния окна. Нажмите кнопку «Добавить».
В разделе « Формула » окна «Создание вычисляемого поля» создана запись: Год из даты ([Дата рождения]). Нажмите кнопку «В отчет».
Кнопкой «Отчет» запустите задачу на выполнение.
В окне «Отчет по запросу пользователя» нажмите кнопку «Фильтр».
В окне «Фильтр для запроса» выберите поле «Вычисляемое поле_1» (если вы дали свой заголовок поля выберите его). Нажмите кнопку «Добавить» и в ячейке «Значение» введите 2000. Нажмите кнопку «Применить».
7.1.10. Функция «Склеивание»
Данная функция применяется для того, чтобы объединить информацию двух столбцов в один. Например, для отчета нужно чтобы инвентарный номер и кличка коровы печатались в одном столбце. Склеивание столбцов можно применить только для полей с одинаковым типом. В нашем примере поле «Инвентарный номер» – целое, а «Кличка» – строка. Поэтому одновременно с применением функции «Склеивание» следует применить функцию «Преобразование».
В окне «Структура картотеки» выбираем группу животных.
Выбираем все показатели, необходимые для отчета. На вкладке «Паспорт» отмечаем показатели «Инвентарный номер» и «Кличка».
Кнопкой [+] добавляем «Вычисляемое поле». На экране открывается окно «Создание вычисляемого поля».
В разделе «Функции» двойным щелчком мышки по полю «Преобразов.(Поле, Тип)» (или при выборе и нажатии кнопки [+]) откроется окно «Добавление функции».
В разделе «Поля» выберите поле «Инвентарный номер», нажмите на кнопочку [+]. Название поля перейдет в строку состояния окна.
В разделе «Привести к типу» выберите «Строка», нажмите на кнопку [+].
Вам будет предложено ввести длину строки (количество символов). Введите 13 (максимально возможное количество знаков, предусмотренное программой для поля «Инвентарный номер»), нажмите на кнопочку [+]. Нажмите «Добавить».
В разделе « Формула » окна «Создание вычисляемого поля» создана запись: Преобразов.([ Инвентарный номер], Строка:13).
В разделе «Операции» нажмите [ ] (Склеивание).
В разделе «Поля» двойным щелчком мышки по полю «Кличка» (или при выборе и нажатии кнопки [+]) наименование поля перейдет в раздел « Формула ».
В разделе « Формула » создана запись: Преобразов.([ Инвентарный номер],Строка:13) ||[Кличка ]. Нажмите «В отчет».
Кнопкой «Отчет» запустите задачу на выполнение.
7.1.11. Работа с «Вычисляемыми полями пользователя»
Данный тип полей предназначен для построения и сохранения, часто используемых в отчетах показателей, которые создаются пользователем с помощью формул. При использовании в отчете данных полей можно применять агрегирование, группировку, фильтры , т.е. те функции, которые не доступны при работе с вычисляемыми полями.
Для создания вычисляемых полей пользователя выберите необходимые показатели и нажмите кнопку [+] с правой стороны заголовка «Выч. поля пользов.» (вычисляемые поля пользователя). На экране будет сформировано окно «Вычисляемые поля пользователя», которое состоит из двух разделов.
В верхней части окна расположен список ранее созданных и сохраненных вычисляемых полей пользователя. В нижней части экрана расположен раздел «Формула», в котором можно просмотреть формулу, используемую для построения поля, выделенного в списке полей. Для построения нового поля нажмите кнопку «Добавить». В окне «Создание вычисляемого поля пользователя» создайте необходимую формулу.
Внимание! Принцип работы в данном окне аналогичен работе при создании вычисляемого поля (см. раздел Работа с вычисляемыми полями ).
Сохраните сформированную запись с помощью кнопки «Сохранить». В окне «Вычисляемые поля пользователя» будет автоматически добавлена строка, в которой необходимо ввести наименование нового показателя, заголовок поля, который будет выводиться в отчете (наименование поля и заголовок могут совпадать). Далее следует ввести тип поля. Для этого двойным щелчком мыши в ячейке «Тип» вызовите на экран кнопку выбора […] и из списка выберите необходимый тип. Ели созданное Вами поле имеет тип «Строка», то необходимо ввести его ширину (максимальное количество знаков). После заполнения всей строчки, нажмите на кнопку «Сохранить».
При необходимости все введенные показатели можно отредактировать, выделив запись, которую требуется исправить. Для редактирования формулы пользуйтесь кнопкой «Редактировать». Сохраненное поле можно удалить с помощью одноименной кнопки.
