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

Ayuda e información

Obtener ayuda sobre SQL Server 2005