Convertir tablas, formularios e informes de Microsoft Access

Office 2013

Última modificación: miércoles, 29 de junio de 2011

Hace referencia a: Access 2013 | Access 2013 Preview | Office 2013

En este artículo
Índices y relaciones
La propiedad LimitarALista (LimitToList) de los cuadros combinados
Activar menús y complementos de los objetos OLE
Hacer referencia a un control en un formulario de sólo lectura
Campos de fecha y entrada de datos
Botones creados con el Asistente para botones
Módulos de clase en formularios e informes
Los informes convertidos de la versión 2.0 tienen márgenes distintos
No se puede usar la propiedad Formato (Format) para distinguir valores Nulos de cadenas de longitud cero

Se han realizado varios cambios en Microsoft Access 2002 que pueden afectar al comportamiento de las aplicaciones de la versión 1.x o 2.0.Las siguientes secciones ofrecen información acerca de esos cambios.

Una tabla de Microsoft Access puede contener hasta 32 índices.Las tablas muy complejas que forman parte de muchas relaciones pueden exceder el límite del índice, con lo que no será capaz de convertir la base de datos que contenga estas tablas.El motor de base de datos de Microsoft Access crea índices en ambos lados de las relaciones entre tablas.Si la base de datos no se convierte, elimine algunas relaciones e intente convertir de nuevo la base de datos.

En Microsoft Access 2002 o posterior, los cuadros combinados aceptan valores de tipo Null cuando la propiedad LimitToList está establecida en True (-1), independientemente de que la lista contenga o no valores Null.En la versión 2.0, un cuadro combinado que tuviera la propiedad LimitToList establecida en True no aceptaría un valor Null a menos que la lista contuviera un valor Null.Si se desea evitar que los usuarios indiquen un valor Null mediante un cuadro combinado, establezca la propiedad Required del campo de la tabla en Yes.

Con la idea de poner a su disposición funcionalidades adicionales mientras se activan en el sitio objetos OLE, es posible que algunos comandos de menú se hayan movido a un menú que no se reemplace al activar un servidor OLE.

Las macros de la aplicación convertida que utilicen una acción EjecutarElementoMenú para ejecutar un comando de menú de la versión 2.0 al activar un servidor OLE, no se verán afectadas por los cambios.Los comandos de la versión 2.0 han sido relacionados con sus equivalentes de versiones posteriores de Microsoft Access.

En Microsoft Access 2002 o posterior, no es posible utilizar una expresión para hacer referencia al valor de un control en un formulario de sólo lectura que sea dependiente de un origen de registro en blanco.En las versiones anteriores, la expresión devolvería un valor Null.Antes de hacer referencia a un control en un formulario que sea de sólo lectura, debe asegurarse de que el origen del registro del formulario contiene registros.

Si se indica 3/3 en un campo de tipo Fecha en una hoja de datos de un formulario o una tabla, el año actual se agrega automáticamente en Microsoft Access 2002 o posterior.Sin embargo, si se indica 3/3/ en el mismo campo, Microsoft Access devolverá un mensaje de error.Debe omitir el último delimitador de la fecha de forma que Microsoft Access pueda traducir la fecha al formato adecuado.

Si utilizó el Asistente para botones de comando en las versiones 2.0 o 7.0 de Microsoft Access para generar código que llama a otra aplicación, debe eliminar el botón y volver a crearlo usando el Asistente para botones de comando en Microsoft Access 2002 o posterior.

En las versiones anteriores a Microsoft Access 2002, los objetos Form y Report tenían asociados módulos de clase incluso cuando no había código detrás del objeto.En Microsoft Access 2002 o posterior, puede establecer en False la propiedad HasModule del formulario o informe.Cuando la propiedad HasModule se establece en False, el formulario o informe ocupa menos espacio en disco y se carga más rápidamente porque ya no tiene asociado un módulo de clase.

Puede que encuentre problemas cuando intente imprimir u obtener la vista preliminar de un informe de Microsoft Access 2002 o posterior que ha sido convertido desde Microsoft Access 2.0 si el informe tiene alguno de los márgenes establecido en 0.Cuando se convierte un informe de Microsoft Access 2.0, los márgenes no se establecen en 0; por el contrario, se establecen en el margen mínimo para la impresora predeterminada.Esto evita que el informe imprima datos en una zona de la impresora que no sea de impresión.

Para resolver este problema, reduzca el ancho de columna, el espacio entre columnas o el número de columnas en el informe, de tal forma que el ancho de las columnas más el ancho de los márgenes predeterminados sea igual o menor que el ancho del papel.

En las versiones 1.x y 2.0, puede usar la propiedad Format de un control para mostrar distintos valores Null y de cadenas de longitud cero (" ").En Microsoft Access 2002 o posterior, para distinguir entre los valores Null y las cadenas de longitud cero en un control de un formulario, establezca la propiedad ControlSource del control en una expresión que compruebe el caso del valor Null.Por ejemplo, para mostrar "Null" o "ZLS" en un control, establezca su propiedad ControlSource en la siguiente expresión:

=SiInm(IsNull([MiControl]), "Null", Format([MiControl], "@;ZLS"))

Mostrar:
© 2014 Microsoft