Поддерживаемые функции отчетов Access
Отчеты Microsoft Access при импортировании в конструктор отчетов преобразуются в формат языка определения отчетов службы Reporting Services. Службы Reporting Services поддерживают некоторые функции Access, однако, поскольку это разные системы, некоторые элементы могут незначительно отличаться или не поддерживаться. В этом разделе описано преобразование функций отчетов Access в функции на языке определения отчетов.
Импортирование отчетов Access
Некоторые запросы содержат специальный код баз данных Access. Этот код не импортируется вместе с отчетом. Кроме того, если запрос содержит внедренные строки, то отчет может импортироваться неправильно. В этом случае необходимо заменить строки кодами символов. Например, запятую (,) нужно заменить на «CHAR(34)».
При импорте неправильно передаются точка с запятой (;) и символы разметки XML (<, > и т.п.) в данных о строках соединения. Если строка соединения содержит такой символ, то необходимо вручную задать пароль в новом отчете после импорта.
Параметры соединения и общего времени ожидания в строке соединения не импортируются. Эти параметры можно настроить после импорта отчета.
При импортировании отчета не преобразуются запросы, содержащие параметры. Чтобы импортировать запрос вместе с отчетом, временно замените параметры запроса в отчете Access фиксированными значениями и заново замените их нужными параметрами после импорта отчета.
Источники данных
Службы Reporting Services поддерживают источники данных OLE DB, например сервер SQL Server. При импортировании отчета из файла проекта Access (ADP) строка соединения для источника данных извлекается из этого файла. При импортировании отчета из файла базы данных Access (MDB) строка соединения может указывать на базу данных 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 (текстовое поле) |
Заголовок |
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 |
Ширина |
Службы Reporting Services не поддерживают следующие свойства:
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 for Applications (VBA). В следующей таблице перечислены функции, поддерживаемые службами 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 |
Секция |
Службы Reporting Services не поддерживают следующие функции базы данных:
CodeDb |
CreateControl |
CreateForm |
CreateGroupLevel |
CreateObject |
CreateReportControl |
CurrentDb |
CurrentUser |
DeleteControl |
DeleteReportControl |
Eval |
IMEStatus |
SysCmd |
Функции дата-время
Службы Reporting Services поддерживают следующие функции даты и времени:
Date |
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$ |
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 поддерживают следующие математические функции:
Абсолютные кривые |
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 |
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-файлы. Битовые карты хранятся в отчете в виде внедренных изображений. Дополнительные сведения о внедренных изображениях см. в разделе Добавление изображения к отчету.
Другие сведения
Кроме того, в дополнение к приведенным выше сведениям, при импортировании отчетов Access необходимо учитывать следующие замечания.
- Условное форматирование не преобразуется.
- Поле описания в свойствах отчета Access не преобразуется.
См. также
Основные понятия
Импорт отчетов из базы данных Access