Программирование >>  Программирование баз данных 

1 ... 208 209 210 [ 211 ] 212 213 214 ... 346


Е Report Wizard

Design the Query

Specify a query to execute to get the data far the report


Use a quer/ builder to design your query. Query Builder.,.

S uer¥ string;

SELECT soh.SdesOrderlD, c.LastName,

p.Name as ProductName, sod.OrderQty soh.ShipDdte FROM Sales,SalesOrderHeader sob JOIN Sales.5alesOrderDetail sod

ON soh.SalesOrderlD = sod.SalesOrderlD JOIN Person,Contact с

ON soh.ContactID = e.ContactID JOIN Sdles.SpecialOFferProduct sap

ON sod.ProductID = sop.ProductlD AND sod.SpecialOff erID = sop. SpecialOf ferlD JOIN Production.Product p

ON sop.ProductlD = p.ProductID WHERE soh.SNpDate BETWEEN 2004-08-01 AND 2004-08-31 00:00:00.000*1

Help

<Back

Next >

Finish ! Г

Рис. 17.18. Диалоговое окно Design tlie Query

Автор ввел текст запроса непосредственно; этот запрос примерно соответствует запросу, который использовался в отчете, созданном в разделе с описанием моделей отчетов, включая критерий отбора только тех заказов, по которым не выполнена доставка. Следует отметить, что на данном этапе вместо запроса можно было бы предусмотреть использование хранимой процедуры.

Щелкните на кнопке Next и подтвердите применение отчета табличного типа. Tabular report. Откроется диалоговое окно Design the Table программы-мастера, показанное на рис. 17.19.

В используемом запросе уже выбраны те столбцы, которые требуются для отчета (и, как оказалось, даже сами столбцы расположены в должном порядке, но при желании можно было бы откорректировать порядок расположения столбцов), поэтому в окне, показанном на рис. 17.19, были выбраны все столбцы и перенесены в поле Details.

На рис. 17.19 показаны также поля Раде и Group, которые позволяют задавать варианты выбора иерархии сортировки. Например, если бы потребовалось распределить данные об отдельных заказчиках по разным страницам (допустим, чтобы специалистам коммерческого отдела бьшо проще понять, как складывается работа с конкретными заказчиками), то можно было бы перенести обозначение столбца LastName на уровень страницы Раде. Аналогичным образом, вместо этого можно было бы применить группирование (а не разбивку на страницы) сучетюм наименования товара, чтобы пользователи, исполняющие заказы путем списания товаров со складского учета, могли получить за один проход информацию обо всех товарах, необходимую для оформления всех заказов, ожидающих обработки.



Report Wizard

Design the Table

Choose how to group the data in the table,

Dplayed fields:

Uetate>

< Remove

SalesOrderlD

LastName

ProductName

OrderQty

ShpDate

XKH NXK XKM KKH MXK

J(K>f XKH Ш. ЯКН XKM KXK

I Help

<Back ] I Next > ] ] Finish ~ Cancel

Puc. 17.19. Диалоговое окно Design tlie Table

Снова щелкните на кнопке Next, чтобы открыть диалоговое окно Table Style. Выберите требуемый стиль оформления таблицы (сам автор неизменно использует стиль Bold) и еще раз щелкните на кнопке Next, чтобы открыть окно со сводкой заданных требований к отчету. Щелкните на кнопке Finish, чтобы создать определение отчета, как показано на рис. 17.20 (если был бы выбран другой стиль оформления, то определение отчета выглядело бы иначе).

Q Lga Repoft Datasets а Ш AdvertlLeWarks

/ihiguBt 04 Orders.rci [Design] faartPage

a Datd щ Layout Li Preview

#Bocty

August 04 Orders

ast Name Product

Order Otv Ship Date

=Fields!Sale£( =F<eldslLastN. FisldsiPmdu. =Fie]dslQnderc =Fisid5lShipD.

Puc. 17.20. Создание определения отчета

Читатели, знакомые с другими программами проектирования отчетов, обнаружат, что описанный здесь редактор с непосредственным отображением во многом напоминает другие известные программы, поскольку применяемые в них средства в основном стандартизированы (разумеется, между этими программами часто обнаружи-



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

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

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

1. Щелкните правой кнопкой мыши на элементе заголовка Ship Date и выберите Properties.

2. Щелкните на обозначении fx рядом с полем Value для указания на то, что требуется изменить способ вывода так, чтобы он стал результатом вызова функции. Откроется диалоговое окно Edit Expression (рис. 17.21).

щ Edit Expression

=FormatDateTime[Fields!ShipDate.Value)

; Fields (AdventixeWoH}

Datsets

ffi Operators

B- Common Functions

TeKt

- Date 8 Time

Math

- Inspection

- Program Flow

Aggregate

Financial

- Conversion

Miscdianeous

l > ~

CDate

DateAdd

DateOff

DatePart

DatcScrial

DateStrhg

DateValue

Hour Minute

MonthNatre

Second

TlmeOfDay

Timer

TimeSerial

TimeString

Undo

Paste

Description

Returns a string expression representing a date/time value,

Cancel

Help

Puc. 17.21. Диалоговое окно Edit Expression



1 ... 208 209 210 [ 211 ] 212 213 214 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика