Compatibilidad con características de informes de Access
Durante el proceso de importación al Diseñador de informes, el informe de Microsoft Access se convierte en un archivo RDL (Report Definition Language) de Reporting Services. Reporting Services es compatible con varias características de Access; no obstante, 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 marcación 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 valores incluidos en el código y, después de importar el informe, vuelva a reemplazarlos por parámetros de consulta.
Orígenes de datos
Reporting Services admite 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), 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 en función del nombre de la tabla y de los campos de la misma.
Informes con módulos personalizados
Si los módulos contienen código personalizado de Microsoft Visual Basic, el código 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 la definición de los informes convertidos:
Image |
Label |
Line |
Rectángulo |
SubForm |
SubReport Nota Mientras que un control SubReport se convierte en el informe principal, el informe integrado propiamente dicho se convierte por separado. |
TextBox |
Reporting Services no admite los siguientes controles:
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 sólo 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:
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 utiliza expresiones para especificar los valores que se muestran en los cuadros de texto. Para las expresiones, utiliza Visual Basic, 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 utiliza Visual Basic .NET como lenguaje nativo para expresiones, mientras que Access 2002 utiliza Visual Basic para Aplicaciones (VBA). En la siguiente lista, se describen las funciones que admite Reporting Services.
Funciones de matriz
Reporting Services admite las siguientes funciones de matriz:
- LBound
- UBound
Funciones de conversión
Reporting Services admite las siguientes funciones de conversión:
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 siguientes funciones de conversión:
- GUIDFromString
- StringFromGUID
Funciones de base de datos
Reporting Services admite las siguientes funciones de base de datos:
CreateReport |
GetObject |
HyperlinkPart |
Partición |
Reporting Services no admite las siguientes funciones de base de datos:
CodeDb |
CreateControl |
CreateForm |
CreateGroupLevel |
CreateObject |
CreateReportControl |
CurrentDb |
CurrentUser |
DeleteControl |
DeleteReportControl |
Eval |
IMEStatus |
SysCmd |
Funciones de fecha y hora
Reporting Services admite las siguientes funciones de fecha y hora:
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 siguientes funciones DDE/OLE:
DDE |
DDEIntitate |
DDERequest |
DDESend |
LoadPicture |
Funciones de agregado de dominio
Reporting Services no admite las siguientes funciones de agregado de dominio:
DAvg |
DCount |
DFirst |
DLast |
DLookup |
DMax |
DMin |
DStDev |
DStDevP |
DSum |
DVar |
DVarP |
Funciones de control de errores
Reporting Services admite las siguientes funciones de control de errores:
Err |
Error |
Error$ |
IsError |
Reporting Services no admite las siguientes funciones de control de errores:
- CVErr
Funciones financieras
Reporting Services admite las siguientes funciones financieras:
DDB |
FV |
IPmt |
IRR |
MIRR |
NPer |
NPV |
Pmt |
PPmt |
PV |
Rate |
SLN |
SYD |
Funciones de interacción
Reporting Services admite las siguientes funciones de interacción:
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 siguientes funciones de interacción:
DoEvents |
In |
Input |
Input$ |
Funciones de inspección
Reporting Services admite las siguientes funciones de inspección:
IsArray |
IsDate |
IsEmpty |
IsError |
IsNull |
IsNumeric |
IsObject |
TypeName |
VarType |
Reporting Services no admite las siguientes funciones de inspección:
- IsMissing
Funciones matemáticas
Reporting Services admite las siguientes funciones matemáticas:
Abs |
Atn |
Cos |
Exp |
Fix |
Int |
Log |
Rnd |
Round |
Sgn |
Sin |
Sqr |
Tan |
Funciones de mensajes
Reporting Services no admite las siguientes funciones de mensajes:
InputBox |
InputBox$ |
MsgBox |
Funciones de flujo de programa
Reporting Services admite las siguientes funciones de flujo de programa:
Choose |
IIf |
Switch |
Funciones de agregado de SQL
Reporting Services admite las siguientes funciones de agregado de SQL:
Avg |
Count |
Max |
Min |
StDev |
StDevP |
Sum |
Var |
VarP |
Funciones de texto
Reporting Services admite las siguientes funciones de texto:
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 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. 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 Agregar una imagen a un informe.
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.
Vea también
Conceptos
Importar informes desde Access