|
Программирование >> Программирование баз данных
Е 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).
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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |