Nuevo en Access para desarrolladoresNew in Access for developers

Se aplica a: Access 2013 | Access 2016Applies to: Access 2013 | Access 2016

Conozca las características de Access 2013 que facilitan la creación, implementación y administración de aplicaciones web de colaboración, de forma local o en la nube.Learn about the features in Access 2013 that make it easy to create, deploy, and manage collaborative web-based applications on premise or in the cloud.

IntroducciónIntroduction

Access 2013 incluye un nuevo modelo de aplicación diseñado para un propósito: simplificar el desarrollo web como en las versiones anteriores de Access con el desarrollo de Windows.Access 2013 features a new application model that is designed for one purpose―to simplify web development much like earlier versions of Access with Windows development. Access 2013 permite a los expertos en la materia crear rápidamente aplicaciones que se pueden usar para el funcionamiento de su empresa.Access 2013 enables subject matter experts to quickly create an application that can be used to run their business. Al usar Microsoft SharePoint 2013 para hospedar el front-end de la aplicación y Microsoft SQL Server 2012 como su tecnología de almacenamiento de datos, Access 2013 mejora significativamente la capacidad de administración y escalabilidad de las aplicaciones de Access.By using Microsoft SharePoint 2013 to host the front end of the app and Microsoft SQL Server 2012 as its data storage technology, Access 2013 significantly improves the manageability and scalability of Access applications. La compatibilidad con Office 365 y SQL Azure expande significativamente el alcance de las aplicaciones de Access.Compatibility with Office 365 and SQL Azure significantly expand the reach of Access applications.

Nuevo modelo de aplicaciónNew application model

En un entorno local, las aplicaciones de Access 2013 las hospeda SharePoint 2013, mientras que los datos se almacenan en SQL Server 2012.In an on-premise environment, Access 2013 apps are hosted by SharePoint 2013 while the data is stored in SQL Server 2012. SharePoint 2013 proporciona autenticación, autorización y seguridad para las aplicaciones Access 2013.SharePoint 2013 provides authentication, authorization, and security for Access 2013 apps. Las tablas, vistas, macros y consultas back-end se almacenan en una base de datos de SQL Server 2012.The back-end tables, views, macros, and queries are stored in a SQL Server 2012 database. La figura siguiente proporciona una introducción a la arquitectura de Access 2013:The following figure provides an overview of Access 2013 architecture:

Arquitectura de Access 2013

Cuando se crea una nueva aplicación de Access, Servicios de Access en SharePoint Server 2013 crea una nueva Base de datos de aplicación que almacena los datos, las vistas, las consultas y las macros que se incluyen en la aplicación.When a new Access application is created, Access Services in SharePoint Server 2013 creates a new Application database that stores the data, view, queries and macros contained in the app. La base de datos del sistema Servicios de Access 2013 se puede configurar para crear nuevas Base de datos de aplicacións en un servidor SQL Server 2012 independiente.The Access Services 2013 System database can be configured to create new Application databases on a separate SQL Server 2012 server.

Si se usa SQL Server 2012 para almacenar los datos, dispondrá de una elevada capacidad de administración y escalabilidad para las aplicaciones de Access.Using SQL Server 2012 to store data provides manageability and scalability previously unknown to Access applications. Atrás quedaron los días en los que era necesario rediseñar y reimplementar una aplicación de Access en un entorno más poderoso.Gone are the days when an Access application would have to be redesigned and reimplemented in a more powerful environment.

Las aplicaciones Access 2013 están en línea en el momento de su creación.An Access 2013 app is online the moment it's created. Usted puede decidir si desea compartirlas con otros usuarios, implementarlas en un catálogo corporativo privado o en Tienda Office.You can decide to share the app with other users, deploy to the private corporate catalog, or deploy to the Office Store.

VistasViews

Vistas (conocido como "formularios" en bases de datos de escritorio de Access) permiten que los usuarios interactúen con la aplicación de Access.Views (known as "forms" in Access desktop databases) provide the means by which users will interact with your Access app. Las vistas en aplicaciones de Access 2013 contienen un conjunto común de elementos de la interfaz de usuario que permiten la creación rápida de nuevas aplicaciones.Views in Access 2013 apps contain a common set of user interface elements that enable rapid creation of new apps.

Access 2013 está diseñado para permitir la creación de vistas funcionales con poca intervención.Access 2013 is designed to enable you to create functional views with little intervention. Cuando cree una tabla nueva, Access crea dos vistas automáticamente.When you create a new table, Access automatically creates two views. La siguiente figura muestra una tabla nueva con las vistas creadas automáticamente:The following figure shows a new table with the automatically-created views:

Nueva tabla con dos vistas

Las vistas se organizan según las tablas a las que están enlazadas en el panel de icono.Views are organized by the tables they're bound to in the Tile Pane. De manera predeterminada, cada tabla se representa mediante un icono en el panel de icono.By default, each table is represented by a tile in the Tile Pane. La siguiente figura muestra la tabla pedidos seleccionada en el panel de mosaico:The following figure shows the Orders table selected in the Tile Pane:

Panel de icono

Puede reorganizar las tablas en el panel de mosaicos.You can rearrange the tables in the Tile Pane. Puede cambiar el nombre mostrado en un mosaico, que no cambia el nombre de la tabla subyacente.You can change the name displayed on a tile, which doesn't rename its underlying table. Sin embargo, al eliminar el icono, se elimina la tabla.However, deleting the tile deletes the table.

Puede ocultar los iconos que no desee mostrar en el explorador web.You can hide tiles that you don't want to be displayed in the web browser. Si oculta un icono, aún puede editar la tabla y las vistas subyacentes en Access.When you hide a tile, you can still edit the underlying table and views in Access. Aunque el usuario no puede tener acceso directo a las vistas de los iconos ocultos, puede usar las acciones de macro ChangeView o OpenPopup para mostrar una vista asociada con un icono oculto.Although the user can't access the views of hidden tiles directly, you can use the ChangeView or OpenPopup macro actions to display a view associated with a hidden tile. En la siguiente figura se muestra que se han ocultado los iconos problemas relacionados y asunto de los comentarios:The following figure shows that the Related Issues and Issue Comments tiles have been hidden:

Iconos ocultos en el diseñador de vista

Cuando se selecciona un icono, el Selector de vistas abre la vista concreta en la que desea trabajar.Once a tile is selected, the View Selector opens the particular view that you want to work with. La siguiente figura muestra que la vista Hoja de información de pedidos está seleccionada:The following figure shows that the Orders Datasheet view is selected:

La vista de la hoja de datos Pedidos está activa

Puede quitar las vistas predeterminadas y agregar vistas personalizadas a cualquier icono.You can remove the default views and add custom views to any tile.

Tipos de vistaView Types

Existen cuatro tipos de vistas que puede crear en su aplicación de Access 2013: detalles de la lista, hoja de datos, resumen y en blanco.There are four kinds of views that you can create in yourAccess 2013 app: List Details, Datasheet, Summary, and Blank.

La vista de detalles de la lista es una de las vistas que Access genera automáticamente al crear una tabla.List Details is one of the views Access automatically generates when you create a table. La principal característica que distingue una vista de lista es el panel de listas que aparece en el lado izquierdo de la vista.The main feature that distinguishes a list view is the list pane that appears on the left side of the view. El panel de listas se usa para filtrar los registros que contiene la vista y navegar por ellos.The list pane is used to filter and navigate the records contained in the view.

El panel lista puede mostrar hasta tres elementos de cada registro estableciendo sus propiedades principales, secundariasy de miniatura .The list pane can display up to three items from each record by setting its Primary, Secondary, and Thumbnail properties. En la siguiente figura se muestra que el panel lista de la vista de lista empleados está configurado para mostrar los campos nombre de tarea y nombre completo .The following figure shows that the list pane in the Employees List view is configured to display the FullName and Job Title fields.

Vista de detalles de la lista

El cuadro de búsqueda, situado en la parte superior del panel de listas, filtra la vista al buscara todos los valores de la vista.The search box, located at the top of the list pane, filters the view by searching all values in the view.

Hoja de datos es otro tipo de vista que Access genera automáticamente al crear una tabla.Datasheet is the other kind of view Access automatically generates when you create a table. Las vistas de hoja de datos son de utilidad para los usuarios que consideran más fácil especificar, ordenar y filtrar datos en forma de hoja de cálculo.Datasheet views are useful for those who find it easier to enter, sort, and filter data in a spreadsheet-like manner. La siguiente figura muestra que la vista Hoja de los pedidos se ha filtrado para mostrar los pedidos que todavía no se han enviado:The following figure shows that the Orders Datasheet view is filtered to display the orders that have not yet shipped:

Vista de hoja de datos filtrada

Las vistas de resumen se pueden usar para agrupar registros según un campo y calcular opcionalmente una suma o un promedio.Summary views can be used to group records based on a field and optionally calculate a sum or average. El campo de agrupación muestra sus valores en una vista de lista.The field to group by displays its values in a list view. Cuando se selecciona un grupo, se muestra el registro contenido en el grupo en un control de elementos relacionados.When a group is selected, the record contained in the group is displayed in a related items control. El control de elementos relacionados se puede configurar para mostrar un máximo de cuatro campos que contienen información sobre el registro.The related items control can be configured to display up to four fields that have information about the record. Se puede especificar una vista emergente si quiere explorar en profundidad el elemento.A popup view can be specified if you want to drill down on the item. La siguiente figura muestra la vista problemas por estado , una vista de resumen que agrupa **** la tabla issues por el campo Estado :The following figure shows the Issues By Status view, a Summary view that groups the Issues table by the Status field:

Vista de resumen

Las vistas en blanco, como puede imaginar, están vacías en el momento de su creación.Blank views are, as you might expect, blank when you create them. Las vistas en blanco son de utilidad a la hora de crear una vista emergente que incluirá un único registro cuando se abra.Blank views are useful for creating popup view that will contain a single record when you open it. Como alternativa, una vista en blanco se puede usar para crear un panel de control de modo que los usuarios puedan navegar por su aplicación.Alternatively, you could use a Blank view to create a custom switchboard for the user to navigate your app.

Personalizar una vistaCustomizing a view

El diseñador de vistas de Access 2013 no proporciona el método de píxeles perfectos que se ofrece cuando se diseñan formularios en bases de datos de cliente.The Access 2013 view designer doesn't provide the pixel-perfect approach offered when you design forms in client databases. La vista y sus controles en las aplicaciones de Access 2013 admiten un conjunto más pequeño de controles, propiedades y eventos.The view and its controls in Access 2013 apps support a smaller set of controls, properties and events.

El diseñador de vistas se diseña como una cuadrícula de tabla.The view designer is laid out as a table grid. A medida que se agrega, mueve y cambia el tamaño de un control en una vista, se ajusta a la cuadrícula invisible.As you add, move, and resize a control on a view, it snaps to the invisible grid. Para configurar una propiedad de un control, seleccione el control.To configure a control property, select the control. Se muestran uno o más iconos junto al control.One or more icons are displayed next to the control. Al seleccionar un icono se muestra un elemento emergente que contiene una categoría de propiedades.Selecting an icon displays a popup that contains a category of properties. Access muestra sólo las propiedades que son relevantes en el contexto actual.Access displays only the properties that are relevant in the current context. La siguiente ilustración muestra las propiedades de datos para el control ProjectComboBox .The following figure shows the Data properties for the ProjectComboBox control.

Ventana emergente de la propiedad

Cuando se enlaza a un origen de datos, detalle de lista, hoja de datos y vistas en blanco, contienen una barra de acciones.When bound to a data source, List Detail, Datasheet, and Blank views contain an Action Bar. La Barra de acciones es una barra de herramientas que se puede personalizar que aparece en la parte superior de cada vista.The Action Bar is a customizable toolbar that appears at the top of each view. De forma predeterminada, la Barra de acciones contiene botones para agregar, editar, guardar, eliminar y cancelar las modificaciones.By default, the Action Bar contains buttons to add, edit, save, delete, and cancel edits. Puede agregar botones que realicen acciones personalizadas.You can add buttons that perform custom actions. También puede eliminar los botones predeterminados u ocultar la barra de acciones por completo.You can also delete the default buttons, or hide the Action Bar altogether.

Nuevos controlesNew controls

Las aplicaciones de Access 2013 admiten dos controles nuevos en Access; el control Autocompletar y el control Elementos relacionados.Access 2013 apps support two controls that are new to Access; the AutoComplete control and the Related Items control.

El control autoCompletar muestra una lista de los registros que coinciden con lo que está escribiendo en el cuadro.The AutoComplete control displays a list of records that match what you are typing into the box. La siguiente figura muestra un control de autoCompletar enlazado a una lista de empleados.The following figure shows an AutoComplete control bound to a list of employees.

Control Autocompletar

A medida que escriba, el control Autocompletar muestra hasta ocho registros coincidentes.As you type, the AutoComplete control displays up to eight matching records. El control Autocompletar es una buen alternativa al control Cuadro combinado cuando la lista de elementos es larga.The AutoComplete control is a good alternative to the Combo Box control when the list of items is long.

El control de elementos relacionados muestra un conjunto de registros de tablas relacionadas con la tabla subyacente de la vista.The Related Items control displays a set of records from tables related to the view's underlying table. La siguiente ilustración muestra un control de elementos relacionados en una vista.The following figure shows a related items control on a view. El control está configurado para tener dos pestañas.The control is configured to have two tabs. La primera pestaña muestra los problemas que ha abierto el empleado seleccionado.The first tab displays issues opened by the selected employee. La segunda pestaña muestra los problemas asignados al empleado seleccionado.The second tab displays issues assigned to the selected employee.

Control Elementos relacionados

Para editar los elementos de una pestaña Elementos relacionados, debe asignar una vista a su propiedad Vista emergente.To edit the items in a Related Items tab, you must assign a view to its Popup view property. La vista especificada se abrirá en una ventana emergente cuando seleccione un elemento.The specified view will open in a popup window when you choose an item.

Programación de aplicaciones de AccessProgrammability in Access apps

La programación en las aplicaciones de Access 2013 la proporciona un lenguaje de macro personalizado que se crea en el cliente de Access.Programmability in Access 2013 apps is provided by a custom macro language authored in the Access client. Hay dos tipos de macros, las macros de interfaz de usuario (UI) y las macros de datos.There are two kinds of macros, user interface (UI) macros and data macros. Las macros de UI pueden realizar acciones que afectan a la interfaz de usuario de la aplicación, mientras que las macros de datos funcionan directamente con los registros que contiene la aplicación.UI macros can perform actions that affect the user interface of your app, whereas data macros can work directly with the records contained in the app.

Macros de interfaz de usuarioUser Interface macros

Las macros de UI le permiten realizar acciones como, por ejemplo, abrir otra vista, aplicar un filtro o crear un registro nuevo.UI macros let you perform actions such as opening another view, applying a filter, or creating a new record. Las macros de UI "integradas" se adjuntan directamente a los objetos de la interfaz de usuario, tales como botones, cuadros combinados o el objeto del botón Barra de acciones, mientras que las macros de UI "independientes" se incluyen en objetos de macro."Embedded" UI macros are attached directly to user interface objects such as command buttons, combo boxes, or the Action Bar button object, whereas "standalone" UI macros are contained in macro objects.

En la siguiente tabla se enumeran los eventos a los que puede adjuntar una macro de interfaz de usuario en un control o vista.The following table lists the events that you can attach a UI macro to in a control or view.

TEvents compatibles con macros de interfaz de usuarioTEvents supported in UI macros

Tipo de eventoEvent Type Cuando sucedeWhen it occurs
Después de actualizarAfter Update Sucede después de escribir datos en un control o elegir datos de un control.Occurs after you type data into a control or choose data from a control.
On ClickOn Click Se produce cuando se selecciona un control.Occurs when a control is selected.
Al activar registroOn Current Se produce cuando el usuario se mueve a un registro diferente de la vista.Occurs when the user moves to a different record in the view.
Al cargarOn Load Se produce cuando se abre una vista.Occurs when a view is opened.

En la tabla siguiente se enumeran los eventos que admite cada control.The following table lists the events supported by each control.

Eventos que admite cada controlEvents supported by each control

Control o tipo de objetoControl or object type Eventos admitidosSupported events
Botón Barra de accionesAction Bar Button On ClickOn Click
AutocompletarAutoComplete Después de actualizar, Al hacer clicAfter Update, On Click
BotónButton On ClickOn Click
CasillaCheck Box Después de actualizarAfter Update
Cuadro combinadoCombo Box Después de actualizarAfter Update
HipervínculoHyperlink Después de actualizar, Al hacer clicAfter Update, On Click
ImageImage On ClickOn Click
EtiquetaLabel On ClickOn Click
Cuadro de texto de varias líneasMultiline Textbox Después de actualizar, Al hacer clicAfter Update, On Click
Cuadro de textoText Box Después de actualizar, Al hacer clicAfter Update, On Click
VistaView Al activar registro, Al cargarOn Current, On Load

Volver a usar macros de interfaz de usuario independientes al llamarlas desde otras macros, lo que ayuda a evitar el código duplicado.Reuse standalone UI macros by calling them from other macros, helping you avoid duplicate code. Las macros de interfaz de usuario independientes están visibles en el **** panel de navegación, en macros.Standalone UI macros are visible in the Navigation Pane, under Macros. Sin embargo, no puede ejecutarlos directamente desde el panel de navegación.However, you can't run them directly from the Navigation Pane. Use la acción EjecutarMacro para ejecutar una macro de interfaz de usuario independiente desde una macro de interfaz de usuario incrustada.Use the RunMacro action to run a standalone UI macro from an embedded UI macro.

Macros de datosData macros

Las macros de datos proporcionan un método para implementar reglas de negocio en el nivel de datos.Data macros provide a method for implementing business rules at the data layer. A diferencia de las macros de IU, las macros de datos pueden crear, editar y eliminar registros.Unlike UI macros, data macros can create, edit, and delete records.

Las macros de datos "integradas" se adjuntan a un evento de tabla."Embedded" data macros are attached to a table event. Las macro de datos "independientes" se incluyen en objetos de macro."Standalone" data macros are contained in macro objects.

En la siguiente tabla se enumeran los eventos a los que se puede adjuntar una macro de datos en una tabla.The following table lists the events that you can attach a data macro to in a table.

Tabla 3. Eventos admitidos en las macros de datosTable 3. Events supported in data macros

Tipo de eventoEvent type Cuando sucedeWhen it occurs
Al insertarOn Insert Sucede después de agregar un registro nuevo a la tabla.Occurs after a new record is added to the table.
Al actualizarOn Update Sucede después de que se modifica un registro existente.Occurs after an existing record is changed.
Al eliminarOn Delete Sucede después de eliminar un registro.Occurs after a record is deleted

La siguiente ilustración muestra una macro de datos incrustada en el evento al Actualizar de la tabla problemas.The following figure shows a data macro embedded in the On Update event of the Issues table. La macro de datos comprueba que se selecciona una resolución cuando un problema está resuelto o cerrado.The data macro verifies that a resolution is selected when an issue is resolved or closed.

Macro de datos incrustada en el evento Al actualizar

Si no se selecciona ninguna resolución, la macro GenerarError se usa para mostrar un mensaje de error al usuario y el registro no se guarda.If no resolution is selected, the RaiseError macro action is used to display an error message to the user and the record is not saved.

Las macros de datos independientes se pueden invocar desde las macros de UI y de datos mediante la acción RunDataMacro.Standalone data macros can be called from UI macros and data macros by using the RunDataMacro action. Las macros de datos independientes pueden incluir uno o más parámetros.Standalone data macros can contain one or more parameters. En una macro de datos, use la acción SetReturnVar para establecer un valor devuelto que la macro invocadora puede usar para determinar qué acción realizar a continuación.In the data macro, use the SetReturnVar action to set a return value that the calling macro can use to determine what to do next.

Publicar su aplicación de AccessPublishing your Access app

Access 2013 proporciona a los usuarios la capacidad de descubrir soluciones directamente desde un catálogo corporativo privado en SharePoint 2013 o el Tienda Office hospedado en Office.com.Access 2013 provides the ability for users to discover solutions directly from a private corporate catalog on SharePoint 2013 or the Office Store hosted on Office.com. El Tienda Office proporciona una ubicación conveniente para que los desarrolladores carguen nuevas aplicaciones web de Access destinadas a consumidores y empresas.The Office Store provides a convenient location for developers to upload new Access web apps aimed at both consumers and businesses. Como desarrollador, al cargar su aplicación en el Tienda Office, Microsoft ejecuta algunas comprobaciones de validación en ella.As a developer, when you upload your app to the Office Store, Microsoft runs some validation checks on it. Si se superan todas las pruebas, el paquete de la aplicación se coloca en un archivo y es firmado por Microsoft.If all tests are passed, the app package is wrapped into a file and signed by Microsoft.

ConclusiónConclusion

Access 2013 presenta un nuevo modelo de aplicación que permite a los expertos en la materia crear y compartir rápidamente aplicaciones que se pueden usar para el funcionamiento de su empresa.Access 2013 introduces a new application model that enables subject matter experts to quickly create and share applications that can be used to run their business. Un nuevo diseñador de vistas interactivo permite a los usuarios con poca o nada de experiencia en programación crear aplicaciones.A new interactive view designer makes it easy for users who have little or no programming experience to build apps. Al usar SharePoint 2013 para hospedar la aplicación y SQL Server 2012 para almacenar datos, la administración y escalabilidad de las aplicaciones de Access son más eficaces que nunca.By using SharePoint 2013 to host the app and SQL Server 2012 to store data, Access apps are more manageable and scalable than ever. La compatibilidad con Office 365 y SQL Azure amplía significativamente el alcance de las aplicaciones de Access.Compatibility with Office 365 and SQL Azure significantly expand the reach of Access apps.

Recursos adicionalesSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.