Типы данных

Оценить
(2 голоса)

Начиная работать с формулами, очень важно понимать, что собой представляет тип данных. Каждое поле базы данных имеет определенный тип данных и каждая формула, которую вы создаете, возвращает данные определенного типа. Эти концепции имеют большое значение, поскольку в случае наличия противоречий между типами данных в создаваемой формуле при попытке сохранить эту формулу на экране появится сообщение об ошибке или же формула будет возвращать не те результаты, которые вы ожидаете. Например, нельзя складывать содержимое числового поля и содержимое строкового поля с помощью знака плюс — оба поля должны быть числовыми. Поле даты нельзя преобразовывать к верхнему регистру, потому что в верхний регистр может преобразовываться только строковое поле.

По умолчанию система Crystal Reports не отображает объекты на вкладке Design по их типам данных. Вместо этого она показывает их имена. Не исключено, что вы захотите поменять представление объектов по именам на представление по типам данных. Чтобы сделать это, выберите в меню File пункт Options и на вкладке Layout (Компоновка) появившегося диалогового окна Options сбросьте флажок Show Field Names (Показывать имена полей) в разделе Field Options (Параметры полей). Обратите внимание на различия в отображении имен полей и отображении типов данных.

Возможно, вы решите сбросить флажок Show Field Names сразу же, как начнете работать с формулами. Наличие перед глазами типов данных упрощает выбор операций и функций, которые будут работать с включаемыми в формулу полями из базы данных. Кроме того, типы данных также отображаются и в диалоговом окне Browse (Просмотр) всякий раз, когда вы просматриваете поля базы данных в редакторе Formula Editor. Например, на рис. 5.5 были показаны поля таких типов:

•    Order ID (Идентификатор заказа). Числовой (number) тип данных, который может содержать только числа (вместе с десятичной точкой, показывающей, что число десятичное, и знаком минус, если число отрицательное). Над данными числового типа могут выполняться операции сложения, вычитания, умножения, деления, а также любые другие математические операции.

•    Order Amount (Сумма заказа). Денежный тип данных (currency); он используется только в некоторых базах данных. Этот тип данных подобен числовому, но сводит к минимуму ошибки округления, которые часто случаются при выполнении математических операций над данными числового типа.

•    Order Date (Дата заказа). Комбинированный тип данных даты/времени (date/ time); поддерживается только некоторыми базами данных. Он может содержать дату, время или и то, и другое сразу. Есть базы, в которых доступен только тип данных дата или только тип данных время.

•    Courier Website (Web-сайт агента). Тип данных memo (комментарий), как и тип данных, называемый строковым (string), позволяет помещать в поле любую комбинацию символов. Однако из-за того, что в таком поле могут находиться буквы и знаки препинания, никакие математические операции над ним, как правило, не выполняются.

Типы данных

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

•    Boolean (Булевский). Представляет данные, которые могут принимать только значение true (истина) или false (ложь).

•    BLOB (Большой двоичный объект). Этот тип данных предназначен для хранения фотографий, графических изображений и простого текста в формате ASCII.

Внимание! Поля BLOB (Binary Large Object — большой двоичный объект) можно помещать в отчет только для отображения. Они не могут использоваться в формулах. И хотя не исключено, что они будут отображаться в дереве Field Tree редактора Formula Editor; при попытке использовать их в формуле вы получите сообщение об ошибке.

Вы также можете отобразить типы данных рядом с именами полей в окне Field Explorer. Чтобы сделать это, просто выделите категорию Database Fields (Поля базы данных), имя таблицы или какое-нибудь отдельное поле базы данных и щелкните правой кнопкой мыши. В открывшемся контекстном меню выберите пункт Show Field Type (Показать тип поля) — рядом с этим пунктом должна появиться отметка (рис. 5.6). После этого рядом с каждым именем поля любой таблицы из базы данных будет отображаться используемый этим полем тип данных.

Создание новой формулы
Товарной позиции
Средства отладки во время выполнения
Числовые формулы
Переменная Formula в синтаксисе Basic

Добавить комментарий


Защитный код
Обновить