Об'єднання текстових даних і друк умов відбору записів в звіті

Об'єднання текстових даних і друк умов відбору записів в звіті

Ще один типовий випадок об'єднання текстових полів використовувався нами в звіті "Замовлення клієнтів" (див. Рис. 10.21). Це поля, які виглядають в звіті як написи ( "Разом за замовленням <номер>: "," Разом з клієнтові <имя>: "), Хоча насправді являють собою комбінацію текстових рядків і значень полів базового запиту.

Іноді в звітах потрібно вивести умови відбору записів. Для цього також застосовують обчислювані поля, що містять комбінацію тексту та параметрів відбору. Приклад такого виразу показаний на рис. 10.27: в заголовку звіту створено поле, яке обчислюється за допомогою, виразу, що містить посилання на параметри базового запиту [Початкова дата] і [Кінцева дата]. У цьому ж звіті використовуються і інші поля, що обчислюються, які об'єднують текстові дані з різних полів.

Аналогічно можна написати вираз, яке буде посилатися на значення полів відкритої форми, часто використовуваної для введення критеріїв відбору записів. Прикладом такої форми, що представляє собою діалогове вікно, може бути форма "Продажі по роках" (Sales by Year Dialog), представлена ​​на рис. 10.28.

Для того щоб в заголовку звіту написати інтервал дат, заданих у формі "Продажі по роках", необхідно для джерела даних обчислюється поля вжити вислів: = "Продажі з" Forms! [Продажі по роках]! [НачальнаяДата] "По" Forms! [Продажі по роках]! [КонечнаяДата] для англійської версії: = "Продажі з" Forms! [Sales by Year Dialog]! [BeginningDate] "No" Forms! [Sales by Year Dialog]! [EndingDate]

Для того щоб значення таких виразів були правильними, необхідно, щоб форма, на яку вони посилаються (в даному випадку "Продажі по роках"), була відкрита в момент завантаження звіту. В іншому випадку в цих обчислюваних полях буде відображений код помилки.

Мал. 10.27. Об'єднання текстових рядків і полів запиту в звітах

Мал. 10.28. Діалогове вікно для введення критеріїв відбору записів