Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 14 Помощники.doc
Скачиваний:
8
Добавлен:
20.08.2019
Размер:
108.03 Кб
Скачать

Компонент DataText

К омпонент DataText «чувствительный к данным (data-aware)» . Это означает, что он может быть использован для отображения полей данных базы. Например, можно напечатать информацию о клиенте внутри DataBand. Компонент DataText не ограничивается печатью только данных из поля базы. Через редактор Data Text (доступен через свойство DataField), могут быть отпечатаны, или как переменные отчета (Report Variables), или как параметры проекта (Project Parameters), или как поля базы (DataFields). Смотрите тему редактор DataText. Свойства LookupDataView, LookupDisplay и LookupField определяют определение, которое будет выведено вместо свойств DataView:DataField.

Редактор DataText

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

City + '_' + State + '__' + Zip

FirstName + "_" + LastName

ПРИМЕЧАНИЕ:

символы подчеркиваня здесь представляют пробелы, это только для примера.

Свойство DataField имеет редактор DataText, которые помогает строить сложные выражения составных полей. Для выполнения нажмите на кнопку эллипса и откройте редактор DataText. Редактор дает возможность для объединения полей, параметров или переменных совместно для построения сложных текстовых полей, просто перетаскивая их различных списков и выбора нужных элементов.

Имеется много комбинация в этом редакторе, они будут немного рассмотрены здесь, но попробуйте сами различные комбинации в практике и это должно помочь в освоении редактора.

Заметим, что диалог разделен на четыре группы: поля базы (Data Fields), переменные отчета (Report Variables), параметры проекта (Project Parameters), PIV переменные (Post Initialize Variables) и Data Text. Data Text это окно результата. Посмотрите это окно, вставляя различные переменные. Две кнопки с правой стороны окна это «+» и «&». Плюс добавляет два значения без пробелов, а амперсанд объединяет их с одним пробелом. Первым шагом, это решить, что использовать плюс или амперсанд, затем выбрать текст в одной из трех групп, выше окна Data Text.

Для примера, для добавления поля OrderNo к CustNo, нажмите на кнопку «+», перейдите в группу DataField, разверните список DataField, и выберите OrderNo. Затем нажмите на кнопку «Insert Field» и увидите, что это добавилось в окно DataText. Результат в окне DataText должен быть «CustNo + OrderNumber». Можно добавить еще несколько полей из списка DataField. Заметим элемент «Selected» в группе представления DataView. Если здесь больше одного представления DataView активно, то выберите другое представление DataView, и снова добавьте поле из другого представления.

Но ничто не заставляет думать об объединении только полей DataFields. Переменные отчета «Report Variables» и параметры проекта «Project Parameters» тоже могут быть объединены. Перейдите в группу "Report Variables", откройте список переменных и обратите внимание, какие доступны.

Другой доступный элемент это параметры проекта. Это должны быть параметры «UserName», «ReportTitle» или «UserOption», инициализированные приложением. Для создания списка параметров проекта «Project Parameters», выберите узел Project в дереве проекта (самый верхний элемент). В панели свойств должно быть свойство «Parameters». Нажмите на кнопку эллипса, буден вызван типичный текстовый редактор строк, где Вы можете ввести различные параметры, которые передаются в Rave из приложения, подобно «UserName».

ПРЕДУПРЕЖДЕНИЕ:

Помните использовать «+» или «&» между каждым элементом, которое Вы объединяете в окне Data Text. Вы можете печатать в окне Data Text, так вы можете корректировать ошибки, выделив, удалив или заменив ошибочные значения.