Поддерживаемые функции отчетов Access (службы SSRS)
Когда отчет импортируется в конструктор отчетов, процесс импорта преобразует отчет Microsoft Access в RDL-файл служб Службы Reporting Services. 'Службы Службы Reporting Services поддерживает некоторое число функций Access, но из-за различий между Access и Службы Reporting Services часть элементов может быть слегка изменена или не поддерживаться. В этом разделе описано преобразование функций отчетов Access в функции на языке определения отчетов.
Импорт отчетов Access
Некоторые запросы содержат специальный код Access. Этот код не импортируется вместе с отчетом. Кроме того, если запрос содержит внедренные строки, то отчет может импортироваться неправильно. В этом случае необходимо заменить строки кодами символов. Например, запятую (,) нужно заменить на «CHAR(34)».
При импорте неправильно передаются точка с запятой (;) и символы разметки XML (<, > и т. п.) в данных о строках соединения. Если строка соединения содержит такой символ, то необходимо вручную задать пароль в новом отчете после импорта.
Параметры соединения и общего времени ожидания в строке соединения не импортируются. Эти параметры можно настроить после импорта отчета.
При импорте отчета не преобразуются запросы, содержащие параметры. Чтобы импортировать запрос вместе с отчетом, временно замените параметры запроса в отчете Access фиксированными значениями и заново замените их нужными параметрами после импорта отчета.
Макет страницы
Отчеты Access и служб Службы Reporting Services имеют разные макеты страниц. Access упорядочивает элементы на странице, используя «полосы», то есть разделы на странице располагаются вертикально. Эти разделы могут включать заголовок отчета, нижний колонтитул отчета, верхний и нижний колонтитулы страницы, группы и подробные сведения. 'Службы Службы Reporting Services обеспечивает более гибкий формат. Области данных предоставляют возможности группирования и отображения подробных сведений; многочисленные области данных можно размещать в любых местах текста отчета, в том числе и рядом друг с другом. 'Службы Службы Reporting Services включают также «ленточный» верхний и нижний колонтитулы страницы, подобные верхнему и нижнему колонтитулам страницы в Access.
Если отчет импортируется из Access в конструктор отчетов, верхний и нижний колонтитулы страницы Access преобразуются в верхний и нижний колонтитулы отчета служб Службы Reporting Services. Группы и подробности преобразуются в списочную область данных. Верхний и нижний колонтитулы помещаются в текст отчета, а не в отдельные полосы. Это приводит к тому, что расположение элементов немного отличается от макета отчета Access.
Примечание |
---|
В некоторых отчетах Access элементы отчета, которые на первый взгляд располагаются рядом, могут в действительности перекрываться. Если импорт отчета выполнялся с помощью конструктора отчетов, это перекрытие не корректируется и может привести к непредвиденным результатам при запуске отчета. |
Источники данных
Службы Службы Reporting Services поддерживают источники данных OLE DB, такие как SQL Server. При импорте отчета из файла проекта Access (ADP) строка подключения для источника данных извлекается из этого файла. При импорте отчета из файла базы данных Access (MDB или ACCDB) строка соединения может указывать на базу данных Access. В этом случае ее придется изменить после импорта. Если источником данных отчета Access является запрос, то данные запроса импортируются в RDL-файл без изменений. Если источником данных отчета Access является таблица, то в процессе преобразования запрос создается на основе имени и полей таблицы.
Отчеты с пользовательскими модулями
Если в модулях содержится пользовательский код на языке Microsoft Visual Basic, он не преобразуется. Если во время импорта конструктор отчетов обнаружит такой код, то в окне Список задач появится предупреждение.
Элементы управления отчетом
Службы Службы Reporting Services поддерживают следующие элементы управления Access, которые помещаются в преобразованные определения отчетов.
Образ |
Метка |
Строка |
Прямоугольник |
SubForm |
SubReport Примечание. Элемент управления SubReport преобразуется внутри основного отчета. Сам вложенный отчет преобразуется отдельно. |
TextBox |
Службы Службы Reporting Services не поддерживают следующие элементы управления:
BoundObjectFrame |
CheckBox |
ComboBox |
CommandButton |
CustomControl |
ListBox |
ObjectFrame |
OptionButton |
TabControl |
ToggleButton |
Если при импорте конструктор отчетов обнаружит любой из этих элементов управления, то в окне Список задач появится предупреждение.
Такие элементы управления, как ActiveX и веб-компоненты Office, не импортируются. Например, если отчет Access содержит элемент управления «Диаграмма веб-компонентов Office», то этот элемент не будет преобразован при импорте.
Свойства отчета
Службы Службы Reporting Services поддерживают следующие свойства, доступные в пользовательском интерфейсе Access. Свойства, доступные только в коде, не поддерживаются и не перечисляются ниже.
BackColor |
BackStyle |
BorderColor |
BorderStyle |
BorderWidth |
BottomMargin |
CanGrow (текстовое поле) |
CanShrink (текстовое поле) |
Заголовок |
FontBold |
FontItalic |
FontName |
FontSize |
FontUnderline |
FontWeight |
ForceNewPage |
ForeColor |
Высота |
HideDuplicates |
Hyperlink |
IsHyperlink |
IsVisible |
KeepTogether (группа) |
Слева |
LeftMargin |
LineSlant |
LineSpacing |
LinkChildFields |
LinkMasterFields |
NewRowOrCol |
PageFooter |
PageHeader |
Страницы |
Рисунок |
PictureTiling (отчет) |
ReadingOrder |
RepeatSection |
RightMargin |
RunningSum |
SizeMode |
TextAlign |
В начало |
TopMargin |
Ширина |
Службы Службы Reporting Services не поддерживают следующие свойства, доступные в пользовательском интерфейсе Access.
CanGrow (раздел) |
CanShrink (раздел) |
DecimalPlaces |
FastLaserPrinting |
Фильтр |
FilterOn |
Формат |
FormatConditions |
GrpKeepTogether |
KeepTogether (раздел) |
NumeralShapes |
Orientation |
PaintPalette |
PaletteSource |
PictureAlignment |
PicturePages |
PictureSizeMode |
PictureTiling (изображение) |
ScrollBars |
SpecialEffect |
Vertical |
Группирование
В Access уровень групп определяется сочетанием трех свойств: выражением группы, свойством GroupOn и свойством GroupInterval. Группа, у которой отсутствуют верхний и нижний колонтитулы, объединяется с группой, которую она содержит. Если группа не содержит других групп, то сортировка применяется ко всему разделу и группа удаляется.
Выражения
С помощью выражений в Access задаются значения, отображаемые в текстовых полях. В качестве языка выражений в Access используется Visual Basic и некоторые агрегатные функции. Конструктор отчетов преобразует эти выражения Access в выражения отчета.
Функции
В качестве собственного языка выражений определения отчета службы Службы Reporting Services используют Visual Basic .NET, а Access 2002 — Visual Basic. В следующей таблице содержится список функций, поддерживаемых службами Службы Reporting Services.
Функции массивов
Службы Службы Reporting Services поддерживают следующие функции массивов:
LBound
UBound
Функции преобразования
Службы Службы Reporting Services поддерживают следующие функции преобразования.
Asc |
CBool |
CByte |
CCur |
CDate |
CDbl |
CDec |
Chr |
Chr$ |
CInt |
CLng |
CSng |
CStr |
CVar |
CVDate |
Формат |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
Hex |
Hex$ |
Nz |
Окт |
Oct$ |
Str |
Str$ |
StrConv |
Val |
Службы Службы Reporting Services не поддерживают следующие функции преобразования:
GUIDFromString
StringFromGUID
Функции базы данных
Службы Службы Reporting Services поддерживают следующие функции базы данных.
CreateReport |
GetObject |
HyperlinkPart |
Partition |
Службы Службы Reporting Services не поддерживают следующие функции базы данных.
CodeDb |
CreateControl |
CreateForm |
CreateGroupLevel |
CreateObject |
CreateReportControl |
CurrentDb |
CurrentUser |
DeleteControl |
DeleteReportControl |
Eval |
IMEStatus |
SysCmd |
Функции даты/времени
Службы Службы Reporting Services поддерживают следующие функции даты-времени.
Дата |
Date$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
День |
Час |
Минута |
Месяц |
MonthName |
Сейчас |
Вторая |
Время |
Time$ |
Timer |
TimeSerial |
TimeValue |
День недели |
WeekdayName |
Год |
Функции DDE/OLE
Службы Службы Reporting Services не поддерживают следующие функции DDE/OLE.
DDE |
DDEIntitate |
DDERequest |
DDESend |
LoadPicture |
Агрегатные функции домена
Службы Службы Reporting Services не поддерживают следующие агрегатные функции домена.
DAvg |
DCount |
DFirst |
DLast |
DLookup |
DMax |
DMin |
DStDev |
DStDevP |
DSum |
DVar |
DVarP |
Функции обработки ошибок
Службы Службы Reporting Services поддерживают следующие функции обработки ошибок.
Err |
Error |
Error$ |
IsError |
Службы Службы Reporting Services не поддерживают следующие функции обработки ошибок.
- CVErr
Финансовые функции
Службы Службы Reporting Services поддерживают следующие финансовые функции.
DDB |
FV |
IPmt |
IRR |
MIRR |
NPer |
NPV |
Pmt |
PPmt |
PV |
Курс |
SLN |
SYD |
Функции взаимодействия
Службы Службы Reporting Services поддерживают следующие функции взаимодействия.
Команда |
Command$ |
CurDir |
CurDir$ |
DeleteSetting |
Dir |
Dir$ |
Environ |
Environ$ |
EOF |
FileAttr |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetSetting |
Loc |
LOF |
QBColor |
RGB |
SaveSetting |
Seek |
SetAttr |
Shell |
Spc |
Tab |
Службы Службы Reporting Services не поддерживают следующие функции взаимодействия.
DoEvents |
In |
Input |
Input$ |
Функции проверки
Службы Службы Reporting Services поддерживают следующие функции проверки.
IsArray |
IsDate |
IsEmpty |
IsError |
IsNull |
IsNumeric |
IsObject |
TypeName |
VarType |
Службы Службы Reporting Services не поддерживают следующие функции проверки.
- IsMissing
Математические функции
Службы Службы Reporting Services поддерживают следующие математические функции.
Abs |
Atn |
Cos |
Exp |
Fix |
Int |
Журнал |
Rnd |
Round |
Sgn |
Sin |
Sqr |
Tan |
Функции сообщений
Службы Службы Reporting Services не поддерживают следующие функции сообщений.
InputBox |
InputBox$ |
MsgBox |
Функции управления ходом выполнения программы
Службы Службы Reporting Services поддерживают следующие функции управления ходом выполнения программы.
Choose |
IIf |
Switch |
Агрегатные функции SQL
Службы Службы Reporting Services поддерживают следующие агрегатные функции SQL.
Avg |
Count |
Max |
Min |
StDev |
StDevP |
Sum |
Var |
VarP |
Текстовые функции
Службы Службы Reporting Services поддерживают следующие текстовые функции.
Формат |
Format$ |
InStr |
InStrRev |
LCase |
LCase$ |
Слева |
Left$ |
Len |
LTrim |
LTrim$ |
Mid |
Mid$ |
Заменить |
Справа |
Right$ |
RTrim |
Пробел |
Space$ |
StrComp |
StrConv |
Строковые значения |
String$ |
StrReverse |
Trim |
Trim$ |
UCase |
UCase$ |
Константы
Access не поддерживает в выражениях специальные константы Visual Basic (например, vbTrue), поэтому преобразование не требуется. Однако есть одно исключение: ключевое слово Null преобразуется в System.DbNull.Value.
Параметры
При импорте конструктор отчетов просматривает каждое выражение отчета на наличие переменных, которые не соответствуют именам полей и элементам управления. Эти переменные добавляются к параметрам отчета.
При импорте параметры хранимых процедур всегда преобразуются к строковому типу данных. После импорта отчета необходимо вручную восстановить для параметров нужные типы.
Имена объектов
В Access поля могут иметь такое же имя, как элементы управления; в службах Службы Reporting Services это не так. Visual Basic 6.0 позволяет использовать пробелы в именах переменных, а Visual Basic .NET — нет. При импорте имена таких объектов заменяются допустимыми именами, а объектам с одинаковыми именами присваиваются уникальные имена. Просматриваются все выражения, и имена переменных, соответствующих переименованным объектам, заменяются новыми именами.
Прямоугольники и включение
В определении отчета служб Службы Reporting Services прямоугольники могут содержать другие элементы отчета. Любой прямоугольник, превышающий размеры элемента отчета и перекрывающий более 90% его поверхности, становится контейнером этого элемента.
Битовые карты
Все битовые карты, внедренные в отчет, преобразуются при импорте в формат BMP, независимо от первоначального формата. Например, если отчет содержит файлы в формате JPG или GIF, то ресурсы, импортированные вместе с отчетом, будут преобразованы в BMP-файлы. Битовые карты хранятся в отчете в виде внедренных изображений. Дополнительные сведения о внедренных изображениях см. в разделе Изображения (построитель отчетов и службы SSRS).
Другие вопросы
Дополнительно к приведенным выше сведениям при импорте отчетов Access необходимо учитывать следующие замечания.
Условное форматирование не преобразуется.
Поле описания в свойствах отчета Access не преобразуется.