Propiedad SubForm.LinkMasterFields (Access)

Use la propiedad LinkMasterFields (junto con la propiedad LinkChildFields ) para especificar cómo vincula Microsoft Access los registros de un formulario o informe a los registros de un subformulario, un subinforme o un objeto incrustado, como un gráfico. Si se establecen estas propiedades, Access actualiza automáticamente el registro relacionado en el subformulario al cambiar a un nuevo registro en un formulario principal. String de lectura y escritura.

Sintaxis

expresión. LinkMasterFields

Expresión Variable que representa un objeto SubForm .

Comentarios

Puede establecer las propiedades LinkChildFields y LinkMasterFields para el subformulario, subinforme u objeto incrustado de la siguiente manera:

  • Para la propiedad LinkChildFields , escriba el nombre de uno o varios campos de vinculación en el subformulario, subinforme o objeto incrustado.
  • Para la propiedad LinkMasterFields , escriba el nombre de uno o varios campos o controles de vinculación en el formulario o informe principal.

Use el Enlazador de campo Subformulario/Subinforme para establecer estas propiedades; para ello, seleccione el botón Compilar situado a la derecha del cuadro de propiedades de la hoja de propiedades.

Sólo se pueden establecer las propiedades en la vista Diseño o durante el evento Open de un formulario o informe.

Los campos o controles que se usan para establecer estas propiedades no necesitan tener los mismos nombres, pero deben contener el mismo tipo de datos y tener el mismo tipo de datos o un tamaño de campo compatibles. Por ejemplo, un campo Autonumérico es compatible con un campo Número si la propiedad FieldSize del campo Número está establecida en Entero largo.

Use el nombre de un control (incluido el nombre de un control calculado) para establecer la propiedad LinkMasterFields , pero no puede usar el nombre de un control para establecer la propiedad LinkChildFields . Si desea usar un valor calculado como el vínculo para un subformulario, subinforme u objeto incrustado, defina un campo calculado en la consulta base del objeto secundario y establezca la propiedad LinkChildFields en el campo.

Si especifica más de un nombre de campo o control como valor de estas propiedades, debe escribir el mismo número de campos o controles para ambas propiedades y separar los nombres con un punto y coma (;).

Al crear un subformulario o un subinforme arrastrando un formulario o informe desde la ventana Base de datos a otro formulario o informe o mediante el Asistente para formularios, Access establece automáticamente las propiedades LinkChildFields y LinkMasterFields en las condiciones siguientes:

  • Tanto el formulario o informe principal como el objeto secundario se basan en tablas y se ha definido una relación entre estas tablas con el comando Relaciones. Access usa los campos que relacionan las dos tablas como campos de vinculación.

  • El formulario o informe principal se basa en una tabla con una clave principal y el subformulario o subinforme se basa en una tabla o consulta que contiene un campo con el mismo nombre y el mismo tipo de datos (o compatible) que la clave principal. Access usa la clave principal de la tabla subyacente del objeto principal y el campo con el mismo nombre de la tabla o consulta subyacentes del objeto secundario como campos de vinculación.

Nota:

No es necesario que los campos vinculantes estén incluidos en el objeto principal o en el objeto secundario. Es suficiente con que estén en las tablas o consultas base de los objetos para que se puedan usar para vincular los objetos. Cuando se usa un asistente, Access incluye automáticamente los campos de vinculación.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.