ACC2000: Cuadro combinado en formularios continuos incorrecto de datos de muestra

Seleccione idioma Seleccione idioma
Id. de artículo: 208866 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.

Este artículo se aplica únicamente a las bases de datos de Microsoft Access (.mdb).

Expandir todo | Contraer todo

En esta página

Síntomas

Cuando se selecciona una fila en un cuadro combinado en un formulario continuo o un formulario que está abierto en la vista Hoja de datos, la parte de texto de cuadro combinado en otros registros aparece vacía.

Causa

Se produce el comportamiento en las siguientes condiciones:
  • El formulario es un formulario continuo o está abierto en la vista Hoja de datos para que pueda ver varios registros.
  • Del cuadro combinado RowSource está establecida a una consulta parametrizada para limitar el número de filas en el cuadro combinado basándose en criterios de otro campo en el formulario.
  • Los criterios del cuadro combinado para el registro actual eliminan las filas que se han seleccionado en los otros registros.
Microsoft Access mantiene el conjunto de registros sólo una consulta para un cuadro combinado en lugar de un conjunto de registros para cada cuadro combinado de cada registro.

Cuando cambia los criterios para la consulta que se basa el cuadro combinado, las filas que se seleccionaron en los demás registros pueden eliminarse del conjunto de registros. Como resultado, el no- BoundColumn valores ya no están disponibles para mostrarse.

Solución

No oculte el campo de BoundColumn. Si desea ver una columna diferente, utilice la función DBúsq() o la técnica AutoLookup para mostrar la información que desee en otro control en el formulario.

Más información

Pasos para reproducir este comportamiento

El ejemplo siguiente crea dos cuadros combinados sincronizado. La selección que realice en el primer cuadro combinado determina el contenido del segundo cuadro combinado.
  1. Inicie Microsoft Access y abra la base de datos de ejemplo Neptuno.mdb.
  2. Crear una tabla nueva denominada Mis productos con las siguientes propiedades:
       Table: My Products
      --------------------------
      Field Name: CategoryID
         Data Type: Text
         FieldSize: 4
      Field Name: ProductID
         Data Type: Number
         FieldSize: Long Integer
    					
  3. Crear y guardar la nueva consulta siguiente:
       Query: Product Combo Query
       ------------------------------------------------------
       Type: Select
       Field: ProductID 
          Table: Products
       Field: ProductName
          Table: Products
       Field: CategoryID
          Table: Products
          Criteria: Forms![My Products Form]![Category Combo]
    						
    haga clic para desactivar la casilla de verificación en la fila Mostrar en la columna ID. de categoría .
  4. Cree y guarde la siguiente nueva macro:
       Macro Name: Refresh Product Combo
    
       Action         Arguments
       -----------------------------------------
       Requery       Control Name: Product Combo
    					
  5. Crear un nuevo formulario con las siguientes propiedades y controles basados en la tabla de Mis productos. Guarde el formulario como formulario de productos de mi.
       RecordSource: My Products 
     
       Combo Box 1 
       Name:          Category Combo 
       ControlSource: Category ID 
       RowSourceType: Table/Query 
       RowSource:     Categories 
       ColumnCount:   2 
       BoundColumn:   1 
       ColumnWidth:   .2 in 
       Left:          1.1 
       Top:           0 
       After Update:  Refresh Product Combo 
     
       Combo Box 2 
       Name:          Product Combo 
       ControlSource: Product ID 
       RowSourceType: Table/Query 
       RowSource:     Product Combo Query 
       ColumnCount:   2 
       ColumnWidth:   0 
       BoundColumn:   1 
       Left:          3.1 
       Top:           0 
     
       Detail Section 
       Height:        .17 
    					
  6. Vea el formulario en la vista Formulario.
  7. Crear el primer registro seleccionando bebidas en el cuadro combinado de Combinado de categoría y Chai en el cuadro combinado de Producto combinado . Haga clic en el botón de desplazamiento Nuevo registro .
  8. Crear el segundo registro seleccionando bebidas en el cuadro combinado de Combinado de categoría y Chang en el cuadro combinado de Producto combinado . Utilice el botón de exploración de Registro anterior para volver al primer registro y observe que "Chai" todavía aparece en el cuadro Combinado de producto . De nuevo, haga clic en el botón de desplazamiento Nuevo registro .
  9. En el tercer registro, seleccione Condiment en el cuadro combinado de Categoría combinado . Tenga en cuenta que si hace clic en el botón de exploración de Registro anterior para consultar los registros del primer y segundo, "Chai" y "Chang" ya no aparecen en el cuadro Combinado de producto .

Referencias

Para obtener información adicional acerca de la técnica AutoLookup, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
209672ACC2000: Ejemplo de la fila de corrección de en el formulario pedidos de Neptuno
Para obtener más información acerca de la técnica autolookup, haga clic en Ayuda de Microsoft Access en el menú Ayuda , escriba crear una consulta de autolookup que rellena automáticamente datos en el Ayudante de Office o el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver los temas devueltos.

Propiedades

Id. de artículo: 208866 - Última revisión: jueves, 06 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbprb kbusage KB208866 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 208866

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