Características de informes de Access admitidas (SSRS)
Al importar un informe en el Diseñador de informes, el proceso de importación convierte el informe de Microsoft Access en un archivo de Lenguaje RDL (Report Definition Language) de Reporting Services. Reporting Services admite varias características de Access; sin embargo, debido a las diferencias entre Access y Reporting Services, algunos elementos se modifican ligeramente o no se admiten. En este tema, se describe cómo se convierten las características de informes de Access a RDL.
Importar informes de Access
Algunas consultas contienen código específico de Access. El código de Access no se importa con el informe. Asimismo, si una consulta contiene cadenas incrustadas, es posible que el informe no se importe correctamente. Para solucionar este problema, sustituya las cadenas por un código de carácter. Por ejemplo, sustituya el carácter de la coma (,) por CHAR(34).
Durante el proceso de importación, el punto y coma (;) y los caracteres de marcado de XML (<, >, etc.) no se pasan correctamente en la información de la cadena de conexión. Si una cadena de conexión contiene un punto y coma, o un carácter de marcación XML, tendrá que establecer manualmente la contraseña en el nuevo informe una vez importado.
En el proceso de importación no se importa la configuración de conexión o de tiempo de espera general de la cadena de conexión. Posiblemente tenga que ajustar esta configuración después de importar el informe.
Si importa un informe que tiene una consulta que contiene parámetros de consulta, ésta no se convertirá al importar el informe. Para importar la consulta con el informe, reemplace temporalmente los parámetros de consulta del informe de Access por los valores incluidos en el código y, después de importar el informe, vuelva a reemplazarlos por los parámetros de consulta.
Orígenes de datos
Reporting Services admite los orígenes de datos OLE DB, como SQL Server. Si va a importar informes de un archivo de proyecto de Access (.adp), la cadena de conexión del origen de datos se toma de la cadena de conexión del archivo .adp. Si va a importar informes de un archivo de base de datos de Access (.mdb o .accdb), la cadena de conexión podría apuntar a la base de datos de Access y es posible que deba corregirla después de la importación. Si el origen de datos del informe de Access es una consulta, la información de la misma se guarda sin modificar en el archivo RDL. Si el origen de datos del informe de Access es una tabla, en el proceso de conversión se crea una consulta basada en el nombre de la tabla y de los campos de la misma.
Informes con módulos personalizados
Si hay código de Microsoft Visual Basic personalizado contenido dentro de los módulos, no se convierte. Si el Diseñador de informes encuentra código durante el proceso de importación, se genera un aviso que se muestra en la ventana Lista de tareas.
Controles de informe
Reporting Services admite los siguientes controles de Access y los incluye en las definiciones de informe convertidas:
Image |
Label |
Line |
Rectángulo |
SubForm |
SubReport Nota Mientras que un control SubReport se convierte en el informe principal, el subinforme propiamente dicho se convierte de forma independiente. |
TextBox |
Reporting Services no admite los controles siguientes:
BoundObjectFrame |
CheckBox |
ComboBox |
CommandButton |
CustomControl |
ListBox |
ObjectFrame |
OptionButton |
TabControl |
ToggleButton |
Si el Diseñador de informes encuentra alguno de estos controles durante el proceso de importación, se genera un aviso que se muestra en la ventana Lista de tareas.
Otros controles, como ActiveX y Office Web Components, no se importan. Por ejemplo, si un informe de Access contiene un control Chart de OWC, no se convertirá al importar el informe.
Propiedades de informe
Reporting Services admite las siguientes propiedades, que están disponibles en la interfaz de usuario de Access. Las propiedades que solo están disponibles en el código no se admiten y no se incluyen a continuación.
BackColor |
BackStyle |
BorderColor |
BorderStyle |
BorderWidth |
BottomMargin |
CanGrow (textbox) |
CanShrink (textbox) |
Caption |
FontBold |
FontItalic |
FontName |
FontSize |
FontUnderline |
FontWeight |
ForceNewPage |
ForeColor |
Height |
HideDuplicates |
Hyperlink |
IsHyperlink |
IsVisible |
KeepTogether (group) |
Left |
LeftMargin |
LineSlant |
LineSpacing |
LinkChildFields |
LinkMasterFields |
NewRowOrCol |
PageFooter |
PageHeader |
Pages |
Picture |
PictureTiling (report) |
ReadingOrder |
RepeatSection |
RightMargin |
RunningSum |
SizeMode |
TextAlign |
Top |
TopMargin |
Width |
Reporting Services no admite las siguientes propiedades, que están disponibles en la interfaz de usuario de Access:
CanGrow (section) |
CanShrink (section) |
DecimalPlaces |
FastLaserPrinting |
Filter |
FilterOn |
Format |
FormatConditions |
GrpKeepTogether |
KeepTogether (section) |
NumeralShapes |
Orientation |
PaintPalette |
PaletteSource |
PictureAlignment |
PicturePages |
PictureSizeMode |
PictureTiling (image) |
ScrollBars |
SpecialEffect |
Vertical |
Agrupar
Access define un nivel de grupo mediante una combinación de tres propiedades: la expresión de grupo, la propiedad GroupOn y la propiedad GroupInterval. Un grupo que no tiene un encabezado o pie de grupo se combina con el grupo que contiene. Si el grupo no contiene otro grupo, se ordena la sección detallada y se coloca el grupo.
Expresiones
Access usa expresiones para especificar los valores que se muestran en los cuadros de texto. Access usa Visual Basic como lenguaje de las expresiones, además de algunas funciones de agregado. El Diseñador de informes convierte estas expresiones de Access en expresiones de informe.
Funciones
Una definición de informe de Reporting Services usa Visual Basic .NET como lenguaje nativo para las expresiones, mientras que Access 2002 usa Visual Basic. En la siguiente lista, se describen las funciones que admite Reporting Services.
Funciones de matriz
Reporting Services admite las funciones de matriz siguientes:
LBound
UBound
Funciones de conversión
Reporting Services admite las funciones de conversión siguientes:
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 no admite las funciones de conversión siguientes:
GUIDFromString
StringFromGUID
Funciones de base de datos
Reporting Services admite las funciones de base de datos siguientes:
CreateReport |
GetObject |
HyperlinkPart |
Partition |
Reporting Services no admite las funciones de base de datos siguientes:
CodeDb |
CreateControl |
CreateForm |
CreateGroupLevel |
CreateObject |
CreateReportControl |
CurrentDb |
CurrentUser |
DeleteControl |
DeleteReportControl |
Eval |
IMEStatus |
SysCmd |
Funciones de fecha y hora
Reporting Services admite las funciones de fecha y hora siguientes:
Date |
Date$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
Day |
Hour |
Minute |
Month |
MonthName |
Now |
Second |
Time |
Time$ |
Timer |
TimeSerial |
TimeValue |
Weekday |
WeekdayName |
Year |
Funciones DDE y OLE
Reporting Services no admite las funciones de DDE y OLE siguientes:
DDE |
DDEIntitate |
DDERequest |
DDESend |
LoadPicture |
Funciones de agregado de dominio
Reporting Services no admite las funciones de agregado de dominio siguientes:
DAvg |
DCount |
DFirst |
DLast |
DLookup |
DMax |
DMin |
DStDev |
DStDevP |
DSum |
DVar |
DVarP |
Funciones de control de errores
Reporting Services admite las funciones de control de errores siguientes:
Err |
Error |
Error$ |
IsError |
Reporting Services no admite las funciones de control de errores siguientes:
- CVErr
Funciones financieras
Reporting Services admite las funciones financieras siguientes:
DDB |
FV |
IPmt |
IRR |
MIRR |
NPer |
NPV |
Pmt |
PPmt |
PV |
Rate |
SLN |
SYD |
Funciones de interacción
Reporting Services admite las funciones de interacción siguientes:
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 no admite las funciones de interacción siguientes:
DoEvents |
In |
Entrada |
Input$ |
Funciones de inspección
Reporting Services admite las funciones de inspección siguientes:
IsArray |
IsDate |
IsEmpty |
IsError |
IsNull |
IsNumeric |
IsObject |
TypeName |
VarType |
Reporting Services no admite las funciones de inspección siguientes:
- IsMissing
Funciones matemáticas
Reporting Services admite las funciones matemáticas siguientes:
Abs |
Atn |
Cos |
Exp |
Fix |
Int |
Log |
Rnd |
Round |
Sgn |
Sin |
Sqr |
Tan |
Funciones de mensajes
Reporting Services no admite las funciones de mensajes siguientes:
InputBox |
InputBox$ |
MsgBox |
Funciones de flujo de programa
Reporting Services admite las funciones de flujo de programa siguientes:
Choose |
IIf |
Switch |
Funciones de agregado de SQL
Reporting Services admite las funciones de agregado de SQL siguientes:
Avg |
Count |
Max |
Min |
StDev |
StDevP |
Sum |
Var |
VarP |
Funciones de texto
Reporting Services admite las funciones de texto siguientes:
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$ |
Constantes
Access no admite las constantes especiales de Visual Basic (por ejemplo, vbTrue) en las expresiones, por lo que no es necesario realizar ninguna conversión. Sin embargo, hay una excepción: la palabra clave Null se convierte en System.DbNull.Value.
Parámetros
Durante el proceso de importación, el Diseñador de informes examina cada expresión de un informe en busca de variables que no correspondan a nombres de campo o controles. Estas variables se agregan a los parámetros de informe.
El tipo de datos de los parámetros de procedimientos almacenados siempre se importa como String. Una vez importado el informe, debe cambiar manualmente el parámetro al tipo de datos correcto.
Nombres de objeto
Access permite que los campos tengan el mismo nombre que los controles; Reporting Services, no. Visual Basic 6.0 permite espacios en los nombres de variable; Visual Basic .NET no los permite. En el proceso de importación, se reemplazan los nombres de todos estos objetos por nombres válidos y se asignan nombres únicos si varios objetos tienen el mismo nombre. Se examina cada expresión y los nombres de variables que corresponden a objetos cuyo nombre ha cambiado se reemplazan por nombres nuevos.
Rectángulos y contenedores
En una definición de informe de Reporting Services, los rectángulos pueden contener otros elementos de informe. Un rectángulo de mayor tamaño que el elemento de informe y que solape más del 90 por ciento de su área se convierte en un contenedor del elemento de informe.
Mapas de bits
Todos los mapas de bits incrustados en un informe se convierten al formato .bmp cuando se importa el informe, independientemente de su formato inicial. Por ejemplo, si el informe contiene archivos .jpg y .gif, los recursos finales importados con el informe son archivos .bmp. Los mapas de bits se guardan como imágenes incrustadas en el informe. Para obtener más información sobre las imágenes incrustadas, vea Imágenes (Generador de informes 3.0 y SSRS).
Otras consideraciones
Además de los elementos anteriores, también cabe destacar lo siguiente en relación con los informes importados desde Access:
El formato condicional no se convierte.
El campo de descripción de las propiedades del informe en Access no se convierte.