Поддерживаемые функции отчетов Access (службы SSRS)

При импорте отчета в конструктор отчетов отчет Microsoft Access преобразуется в файл на языке определения отчетов служб Службы Reporting Services. Службы Службы Reporting Services поддерживают некоторые функции Access; однако из-за различий между Access и службами Службы Reporting Services некоторые элементы слегка изменены или не поддерживаются. В этом разделе описано преобразование функций отчетов Access в функции на языке определения отчетов.

Импорт отчетов Access

Некоторые запросы содержат специальный код Access. Этот код не импортируется вместе с отчетом. Кроме того, если запрос содержит внедренные строки, то отчет может импортироваться неправильно. В этом случае необходимо заменить строки кодами символов. Например, запятую (,) нужно заменить на «CHAR(34)».

При импорте неправильно передаются точка с запятой (;) и символы разметки XML (<, > и т. п.) в данных о строках соединения. Если строка соединения содержит такой символ, то необходимо вручную задать пароль в новом отчете после импорта.

Параметры соединения и общего времени ожидания в строке соединения не импортируются. Эти параметры можно настроить после импорта отчета.

При импорте отчета не преобразуются запросы, содержащие параметры. Чтобы импортировать запрос вместе с отчетом, временно замените параметры запроса в отчете Access фиксированными значениями и заново замените их нужными параметрами после импорта отчета.

Источники данных

Службы Службы Reporting Services поддерживают источники данных OLE DB, такие как SQL Server. При импорте отчета из файла проекта Access (ADP) строка соединения для источника данных извлекается из этого файла. При импорте отчета из файла базы данных Access (MDB или ACCDB) строка соединения может указывать на базу данных Access. В этом случае ее придется изменить после импорта. Если источником данных отчета Access является запрос, то данные запроса импортируются в RDL-файл без изменений. Если источником данных отчета Access является таблица, то в процессе преобразования запрос создается на основе имени и полей таблицы.

Отчеты с пользовательскими модулями

Если в модулях содержится пользовательский код на языке Microsoft Visual Basic, он не преобразуется. Если во время импорта конструктор отчетов обнаружит такой код, то в окне Список задач появится предупреждение.

Элементы управления отчетом

Службы Службы Reporting Services поддерживают следующие элементы управления Access, которые помещаются в преобразованные определения отчетов.

Image

Label

Line

Rectangle

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 (текстовое поле)

Caption

FontBold

FontItalic

FontName

FontSize

FontUnderline

FontWeight

ForceNewPage

ForeColor

Height

HideDuplicates

Hyperlink

IsHyperlink

IsVisible

KeepTogether (группа)

Left

LeftMargin

LineSlant

LineSpacing

LinkChildFields

LinkMasterFields

NewRowOrCol

PageFooter

PageHeader

Pages

Picture

PictureTiling (отчет)

ReadingOrder

RepeatSection

RightMargin

RunningSum

SizeMode

TextAlign

Top

TopMargin

Width

Службы Службы Reporting Services не поддерживают следующие свойства, доступные в пользовательском интерфейсе Access.

CanGrow (раздел)

CanShrink (раздел)

DecimalPlaces

FastLaserPrinting

Filter

FilterOn

Format

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

Format

FormatCurrency

FormatDateTime

FormatNumber

FormatPercent

Hex

Hex$

Nz

Oct

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

Day

Hour

Minute

Month

MonthName

Now

Second

Time

Time$

Timer

TimeSerial

TimeValue

Weekday

WeekdayName

Year

Функции 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

Rate

SLN

SYD

Функции взаимодействия

Службы Службы Reporting Services поддерживают следующие функции взаимодействия.

Command

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

Log

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

Format$

InStr

InStrRev

LCase

LCase$

Left

Left$

Len

LTrim

LTrim$

Mid

Mid$

Replace

Right

Right$

RTrim

Space

Space$

StrComp

StrConv

String

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-файлы. Битовые карты хранятся в отчете в виде внедренных изображений. Дополнительные сведения о внедренных изображениях см. в разделе Изображения (построитель отчетов версии 3.0 и службы SSRS).

Другие вопросы

Дополнительно к приведенным выше сведениям при импорте отчетов Access необходимо учитывать следующие замечания.

  • Условное форматирование не преобразуется.

  • Поле описания в свойствах отчета Access не преобразуется.

См. также

Основные понятия