Partilhar via


Recursos de relatórios do Access com suporte (SSRS)

Quando você importa um relatório no Designer de Relatórios, o processo de importação converte o relatório do Microsoft Access em um arquivo de Linguagem RDL do Reporting Services. O Reporting Services dá suporte a vários recursos do Access. No entanto, devido às diferenças entre o Access e o Reporting Services, alguns itens são ligeiramente modificados ou não têm suporte. Este tópico descreve como os recursos de relatórios do Access são convertidos em RDL.

Importando relatórios do Access

Algumas consultas contêm código que é específico ao Access. O código do Access não é importado com o relatório. Além disso, se uma consulta contiver cadeias de caracteres internas, o relatório talvez não seja importado corretamente. Para corrigir isto, substitua as cadeias de caracteres por um código de caracteres. Por exemplo, substitua o caractere de vírgula (,) por CHAR (34).

O processo de importação não passa corretamente o ponto-e-vírgula (;) ou caracteres de marcação XML (<, >, etc.) em informações da cadeia de conexão. Se uma cadeia de conexão contiver um ponto-e-vírgula ou um caractere de marcação XML, você precisará definir manualmente a senha no novo relatório após a importação do relatório.

O processo de importação não importa as configurações de conexão ou tempo limite geral na cadeia de conexão. Talvez seja necessário ajustar essas configurações depois que o relatório for importado.

Se você importar um relatório que tenha uma consulta contendo parâmetros de consulta, esta não será convertida quando o relatório for importado. Para importar a consulta com o relatório, substitua temporariamente os parâmetros de consulta no relatório do Access por valores embutidos em código e, em seguida, substitua-os por parâmetros de consulta depois que o relatório for importado.

Layout da página

O layout de página no Access é diferente do layout no Reporting Services. O Access organiza os itens na página usando "faixas", ou seja, seções organizadas verticalmente na página. Essas seções podem incluir o cabeçalho do relatório, o rodapé do relatório, o cabeçalho da página, o rodapé da página, grupos e detalhes. O Reporting Services fornece um layout mais flexível. As regiões de dados fornecem agrupamento e detalhes, e você pode colocar várias regiões de dados em qualquer lugar no corpo do relatório, até mesmo lado a lado. O Reporting Services também inclui um cabeçalho e um rodapé da página em tiras, semelhantes ao cabeçalho e ao rodapé do Access.

Quando um relatório é importado do Access para o Designer de Relatórios, o cabeçalho e o rodapé de página do relatório do Access são convertidos em cabeçalho e rodapé de página de relatório do Reporting Services. Os grupos e detalhes são convertidos em uma região de dados de lista. O cabeçalho e o rodapé são colocados no corpo do relatório, e não em uma faixa separada. Isso pode resultar em posicionamento de itens um pouco diferente do que no relatório do Access.

ObservaçãoObservação

Em alguns relatórios do Access, os itens de relatório que parecem estar adjacentes podem na verdade estar sobrepostos. Quando o relatório é importado com o Designer de Relatórios, essa sobreposição não é corrigida e pode levar a resultados inesperados quando o relatório é executado.

Fontes de Dados

O Reporting Services dá suporte a fontes de dados OLE DB, como SQL Server. Se você estiver importando relatórios de um arquivo de projeto do Access (.adp), a cadeia de conexão para a fonte de dados será obtida da cadeia de conexão no arquivo .adp. Se você estiver importando relatórios de um arquivo de banco de dados do Access (.mdb ou .accdb), a cadeia de conexão poderá apontar para o banco de dados do Access e talvez seja necessário corrigi-la após a importação dos relatórios. Se a fonte de dados para o relatório do Access for uma consulta, as informações da consulta serão armazenadas sem modificações no RDL. Se a fonte de dados para o relatório do Access for uma tabela, o processo de conversão criará uma consulta baseada no nome da tabela e nos campos da tabela.

Relatórios com módulos personalizados

Se houver código personalizado do MicrosoftVisual Basic contido nos módulos, ele não será convertido. Se o Designer de Relatórios encontrar código durante o processo de importação, um aviso será gerado e exibido na janela Lista de Tarefas.

Controles de relatório

O Reporting Services dá suporte aos controles do Access a seguir e os inclui em definições do relatório convertidas.

Image

Label

Line

Rectangle

SubForm

SubReport

Observação   Embora um controle SubReport seja convertido dentro do relatório principal, o sub-relatório em si é convertido separadamente.

TextBox

O Reporting Services não dá suporte aos seguintes controles:

BoundObjectFrame

CheckBox

ComboBox

CommandButton

CustomControl

ListBox

ObjectFrame

OptionButton

TabControl

ToggleButton

Se o Designer de Relatórios encontrar qualquer um desses controles durante o processo de importação, um aviso será gerado e exibido na janela Lista de Tarefas.

Outros controles, como o ActiveX e Office Web Components, não serão importados. Por exemplo, se um relatório do Access contiver um controle OWC Chart, ele não será convertido quando o relatório for importado.

Propriedades de relatório

O Reporting Services dá suporte às propriedades a seguir, que estão disponíveis através da interface do usuário do Access. As propriedades disponíveis apenas no código não são suportadas e não são listadas aqui.

BackColor

BackStyle

BorderColor

BorderStyle

BorderWidth

BottomMargin

CanGrow (caixa de texto)

CanShrink (caixa de texto)

Caption

FontBold

FontItalic

FontName

FontSize

FontUnderline

FontWeight

ForceNewPage

ForeColor

Altura

HideDuplicates

Hyperlink

IsHyperlink

IsVisible

KeepTogether (grupo)

Esquerda

LeftMargin

LineSlant

LineSpacing

LinkChildFields

LinkMasterFields

NewRowOrCol

PageFooter

PageHeader

Páginas

Imagem

PictureTiling (relatório)

ReadingOrder

RepeatSection

RightMargin

RunningSum

SizeMode

TextAlign

Início

TopMargin

Largura

O Reporting Services não dá suporte às propriedades a seguir, que estão disponíveis através da interface do usuário do Access.

CanGrow (seção)

CanShrink (seção)

DecimalPlaces

FastLaserPrinting

Filter

FilterOn

Format

FormatConditions

GrpKeepTogether

KeepTogether (seção)

NumeralShapes

Orientação

PaintPalette

PaletteSource

PictureAlignment

PicturePages

PictureSizeMode

PictureTiling (imagem)

ScrollBars

SpecialEffect

Vertical

Agrupamento

O Access define um nível de grupo usando uma combinação de três propriedades: a expressão de grupo, a propriedade GroupOn e a propriedade GroupInterval. Um grupo que não tenha um cabeçalho ou rodapé de grupo é mesclado com o grupo contido nele. Se o grupo não contiver outro grupo, a classificação será aplicada à seção de detalhes e o grupo será descartado.

Expressões

O Access usa expressões para especificar valores que aparecem em caixas de texto. O Access usa o Visual Basic como sua linguagem de expressão, além de algumas funções de agregação. O Designer de Relatórios converte essas expressões do Access em expressões de relatório.

Funções

Uma definição de relatório do Reporting Services usa o Visual Basic .NET como linguagem de expressão nativa, enquanto o Access 2002 usa o Visual Basic. As listas a seguir descrevem as funções suportadas pelo Reporting Services.

Funções de matriz

O Reporting Services dá suporte às seguintes funções de matriz:

  • LBound

  • UBound

Funções de conversão

O Reporting Services dá suporte às seguintes funções de conversão:

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

O Reporting Services não dá suporte às seguintes funções de conversão:

  • GUIDFromString

  • StringFromGUID

Funções de banco de dados

O Reporting Services dá suporte às funções de banco de dados a seguir.

CreateReport

GetObject

HyperlinkPart

Partition

O Reporting Services não dá suporte às funções de banco de dados a seguir.

CodeDb

CreateControl

CreateForm

CreateGroupLevel

CreateObject

CreateReportControl

CurrentDb

CurrentUser

DeleteControl

DeleteReportControl

Eval

IMEStatus

SysCmd

Funções Data/Hora

O Reporting Services dá suporte às funções de data/hora a seguir.

Data

Date$

DateAdd

DateDiff

DatePart

DateSerial

DateValue

Dia

Hora

Minuto

Mês

MonthName

Agora

Segundo

Hora

Time$

Timer

TimeSerial

TimeValue

Dia de semana

WeekdayName

Ano

Funções DDE/OLE

O Reporting Services não dá suporte às funções DDE/OLE a seguir.

DDE

DDEIntitate

DDERequest

DDESend

LoadPicture

Funções de agregação de domínio

O Reporting Services não dá suporte às funções de agregação de domínio a seguir.

DAvg

DCount

DFirst

DLast

DLookup

DMax

DMin

DStDev

DStDevP

DSum

DVar

DVarP

Funções de tratamento de erros

O Reporting Services dá suporte às funções de tratamento de erros a seguir.

Err

Error

Error$

IsError

O Reporting Services não dá suporte à seguinte função de tratamento de erros:

  • CVErr

Funções financeiras

O Reporting Services dá suporte às funções financeiras a seguir.

DDB

FV

IPmt

IRR

MIRR

NPer

NPV

Pmt

PPmt

PV

Rate

SLN

SYD

Funções de interação

O Reporting Services dá suporte às funções de interação a seguir.

Comando

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

O Reporting Services não dá suporte às funções de interação a seguir.

DoEvents

Em

Entrada

Input$

Funções de inspeção

O Reporting Services dá suporte às funções de inspeção a seguir.

IsArray

IsDate

IsEmpty

IsError

IsNull

IsNumeric

IsObject

TypeName

VarType

O Reporting Services não dá suporte à seguinte função de inspeção:

  • IsMissing

Funções matemáticas

O Reporting Services dá suporte às funções matemáticas a seguir.

Abs

Atn

Cos

Exp

Fix

Int

Log

Rnd

Arredondamento

Sgn

Sin

Sqr

Tan

Funções de mensagem

O Reporting Services não dá suporte às funções de mensagem a seguir.

InputBox

InputBox$

MsgBox

Funções de fluxo de programa

O Reporting Services dá suporte às funções de fluxo de programa a seguir.

Choose

IIf

Switch

Funções de agregação SQL

O Reporting Services dá suporte às funções de agregação SQL a seguir.

Avg

Count

Max

Min

StDev

StDevP

Sum

Var

VarP

Funções de texto

O Reporting Services dá suporte às funções de texto a seguir.

Format

Format$

InStr

InStrRev

LCase

LCase$

Esquerda

Left$

Len

LTrim

LTrim$

Mid

Mid$

Replace

Direita

Right$

RTrim

Space

Space$

StrComp

StrConv

Cadeia de caracteres

String$

StrReverse

Trim

Trim$

UCase

UCase$

Constantes

O Access não dá suporte a constantes especiais do Visual Basic (por exemplo, vbTrue) em expressões, assim nenhuma conversão é necessária. Porém, há uma exceção: a palavra-chave Null é convertida em System.DbNull.Value.

Parâmetros

Durante o processo de importação, o Designer de Relatórios verifica cada expressão em um relatório à procura de variáveis que não correspondam a controles ou nomes de campos. Essas variáveis são adicionadas a parâmetros de relatório.

O tipo de dados para parâmetros de procedimento armazenado é sempre importado como cadeia de caracteres. Depois que o relatório é importado, você deve alterar o parâmetro manualmente para usar o tipo de dados correto.

Nomes de objetos

O Access permite que os campos tenham o mesmo nome que os controles; o Reporting Services não permite. O Visual Basic 6.0 permite espaços em nomes de variáveis; o .NET de Visual Basic não permite. O processo de importação substitui os nomes de todos esses objetos por nomes válidos e atribui nomes exclusivos, caso mais de um objeto tenha o mesmo nome. Cada expressão é verificada, e os nomes de variáveis que correspondem a objetos renomeados são substituídos pelos novos nomes.

Retângulos e confinamento

Em uma definição de relatório do Reporting Services, retângulos podem conter outros itens de relatório. Qualquer retângulo maior do que o item de relatório e que sobreponha mais de 90 por cento de sua área se torna um contêiner do item de relatório.

Bitmaps

Todos os bitmaps inseridos em um relatório são convertidos no formato .bmp quando o relatório é importado, independentemente de seus formatos iniciais. Por exemplo, se o seu relatório incluir arquivos .jpg e .gif, os recursos resultantes importados com o relatório serão arquivos .bmp. Os bitmaps são armazenados como imagens inseridas no relatório. Para obter informações sobre imagens inseridas, consulte Imagens (Construtor de Relatórios e SSRS).

Outras considerações

Além dos itens anteriores, as seguintes informações se aplicam a relatórios importados do Access:

  • A formatação condicional não é convertida.

  • O campo de descrição em propriedades de relatório no Access não é convertido.