Шаг 16 - Комбинирование текстовых полей с другими

Очень часто текстовые поля применяются совместно с другими полями для построения логически связанного выражения. Например, необходимо построить фразу "Продано n штук", где вместо n подставить значение из базы данных. В простейшем случае это будет выглядеть так:

16_1.gif (4210 b)

В окне предварительного просмотра полученный отчет будет выглядеть так:

16_2.gif (4167 b)

Все дело в том, что мы не знаем длину поля Quantity, и не можем точно позиционировать текстовые поля, поэтому либо получаются большие пробелы, либо поля "наезжают" друг на друга. Проблему можно решить применяя формулы. Однако существует и другой способ: комбинирование тестового поля с другими полями. Покажем на примере: Удалим пока поле БД, и изменим текстовое поле:

16_3.gif (2772 b)

Внимание: между словами "Продано" и "штук" два пробела! В окне Insert Fields "цепляем" поле Quantity и перетаскиваем его прямо внутрь текстового поля, между словами:

16_4.gif (1923 b)

В результате вы увидите, что одно поле вставлено внутрь другого:

16_5.gif (1855 b)

Полученный отчет приобретет вид:

16_6.gif (3877 b)

Комбинирование полей является мощным средством для улучшения внешнего вида отчетов, однако Seagate не рекомендует злоупотреблять им, особенно в секции Details, так как это отрицательно сказывается на производительности. В секции Details рекомендуется все же пользоваться формулами.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Юрий Гвоздев - 14.01.2003