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çã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.