Cómo seleccionar controles de un subformulario con el método SetFocus en Access 2002

Seleccione idioma Seleccione idioma
Id. de artículo: 294212 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E294212
Expandir todo | Contraer todo

En esta página

Resumen

Puede usar el método SetFocus en los formularios y controles de formulario para seleccionar un campo o un control en un formulario abierto, una hoja de datos de formulario, una hoja de datos de tabla o una consulta, o para seleccionar otros formularios.

En este artículo se describe cómo usar el método SetFocus para seleccionar controles en subformularios y subformularios anidados, y cómo seleccionar controles en un formulario principal desde un control en un subformulario.

Cómo seleccionar un control en un subformulario desde un formulario principal

Para seleccionar un control en un subformulario desde un formulario principal, haga lo siguiente:
  1. Seleccione el control del subformulario.
  2. Seleccione el control apropiado en el subformulario.
En el ejemplo siguiente se demuestra cómo seleccionar un control en un subformulario desde un formulario principal:
  1. Abra la base de datos Neptuno.mdb (Northwind.mdb) o el proyecto de Access de ejemplo NorthwindCS.adp.
  2. Cree un formulario nuevo en blanco que se base en la tabla Customers.
  3. Si la lista de campos no está visible, haga clic en Lista de campos en el menú Ver. Arrastre los campos Company Name y City de la lista de campos a la sección de detalles del formulario.
  4. Arrastre el formulario Orders desde la ventana Base de datos a la sección de detalles del nuevo formulario. Esto hace que Microsoft Access incruste el formulario Orders como subformulario y vincule el formulario Orders al nuevo formulario en el campo CustomerID. Observe que el formulario Orders contiene su propio subformulario para mostrar los detalles de los pedidos.
  5. Agregue un botón de comando al formulario con las propiedades siguientes:
    Name: GotoFreight
    Caption: Freight
    OnClick: [Event Procedure]
    Establezca la propiedad OnClick del botón de comando con el procedimiento de evento siguiente:
    ' Seleccionar el control del subformulario Orders. Me![Orders].SetFocus
    
    ' Seleccionar el control Freight en el subformulario Orders. Me![Orders].Form![Freight].SetFocus
    					
  6. Guarde el nuevo formulario como My Customer Orders.
  7. Vea el formulario en la vista Formulario y haga clic en el botón Freight.

Cómo seleccionar un control en un subformulario anidado desde un formulario principal

Para seleccionar un control en un subformulario anidado (un subformulario de un subformulario ), haga lo siguiente:
  1. Seleccione el control del subformulario.
  2. Seleccione el control del subformulario anidado.
  3. Seleccione el control apropiado en el subformulario anidado.
En el ejemplo siguiente se demuestra cómo seleccionar un control en un subformulario anidado desde un formulario principal:
  1. Continuando con el ejemplo anterior, agregue el botón de comando siguiente al formulario My Customer Orders:
    Name: GotoQuantity
    Caption: Quantity
    OnClick: [Event Procedure]
    Establezca la propiedad OnClick de este botón de comando {con el procedimiento de evento siguiente:
    ' Seleccionar el control del subformulario Orders. Me![Orders].SetFocus
    
    ' Seleccionar el control del subformulario Orders anidado. Me![Orders].Form![Orders Subform].SetFocus
    
    ' Seleccionar el campo Quantity en el subformulario anidado. Me![Orders].Form![Orders Subform].Form![Quantity].SetFocus
    					
  2. Vea el formulario en la vista Formulario y haga clic en el botón Quantity.

Cómo seleccionar un control en un formulario principal desde un subformulario

Para seleccionar un control en un formulario principal desde un subformulario, haga lo siguiente:
  1. Seleccione el formulario principal.
  2. Seleccione el control apropiado en el formulario principal.
En el ejemplo siguiente se demuestra cómo seleccionar un control en un formulario principal desde un subformulario:
  1. Continuando con el ejemplo anterior, abra el formulario Orders en la vista Diseño. Agregue el nuevo botón de comando siguiente al formulario:
    Name: GotoCity
    Caption: City
    OnClick: [Event Procedure]
    Establezca la propiedad OnClick de este botón de comando con el procedimiento de evento siguiente:
    ' Seleccione el formulario principal. {Forms![My Customer Orders].SetFocus
    
    ' Seleccione el control City en el formulario principal.
     Forms![My Customer Orders]![City].SetFocus
    					
  2. Guarde y cierre el formulario Orders.
  3. Abra el formulario My Customer Orders en la vista Formulario.
  4. Haga clic en el botón City del subformulario Orders.

Cómo seleccionar un control en un subformulario desde un subformulario anidado

Para seleccionar un control en un subformulario desde un subformulario anidado, haga lo siguiente:
  1. Seleccione el formulario principal.
  2. Seleccione el control del subformulario.
  3. Seleccione el control apropiado en el subformulario.
En el ejemplo siguiente se demuestra cómo seleccionar un control en un subformulario desde un subformulario anidado:
  1. Continuando con el ejemplo anterior, abra el subformulario Orders en la vista Diseño.
  2. Modifique la propiedad OnExit del campo para que sea:
    OnExit: [Event Procedure]
    Establezca la propiedad OnExit de este campo con el procedimiento de evento siguiente:
    ' Seleccione el formulario principal. {Forms![My Customer Orders].SetFocus
    
    ' Seleccionar el control del subformulario Orders. Forms![My Customer Orders]![Orders].SetFocus
    
    ' Seleccionar el control Freight en el subformulario Orders. Forms![My Customer Orders]![Orders].Form![Freight].SetFocus
    					
  3. Guarde y cierre el formulario Orders Subform.
  4. Abra el formulario My Customer Orders en la vista Formulario. Use puntero del mouse para seleccionar el campo Discount en el subformulario anidado Orders Subform. Pulse TAB para salir del campo Discount.



Referencias

Para obtener más información acerca del método SetFocus, en el Editor de Visual Basic haga clic en Ayuda de Microsoft Visual Basic, en el menú Ayuda escriba Método SetFocus (Access) en el Ayudante de Office o en el Asistente para ayuda, y haga clic en Buscar para ver el tema.










Propiedades

Id. de artículo: 294212 - Última revisión: jueves, 22 de febrero de 2007 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbdta kbhowtomaster KB294212

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com