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.