selección seleccion programar múltiple multiple lista filtrar desplegable dependiente cuadro combinado ms-access data-binding forms combobox

ms-access - seleccion - filtrar cuadro combinado access



Enlazando un cuadro combinado de formulario en Access 2007 (2)

Necesita usar ambos valores en la consulta para el cuadro combinado.
por ejemplo, SELECT CategoryId, CategoryName FROM CategoryTable ... Vincula el cuadro combinado a la primera columna, CategoryId. Establezca el ancho de las columnas para el cuadro combinado a 0 pulgadas (no necesita un segundo valor, por lo que no hay límite). Esto ocultará la primera columna que contiene el valor seleccionado; todo eso muestra el valor de la descripción, que es todo lo que quieres ver. Entonces, cuando seleccione una opción diferente en el cuadro combinado, el valor devuelto por el cuadro combinado será el valor enlazado, CategoryId, no CategoryName.

Ah, sí Alison, lo siento, me olvidé de establecer el cuadro combinado columncount = 2.

Creé un formulario de Access 2007 que muestra, por ejemplo, productos de una tabla de productos. Uno de los campos de la tabla Producto es un ID de categoría que corresponde a la categoría principal de este producto.

En el formulario, el ID de categoría debe representarse como un cuadro combinado que está vinculado a la tabla Categoría. La idea aquí es bastante sencilla: la selección de una nueva categoría debería actualizar el ID de categoría en la tabla Producto.

El problema al que me estoy enfrentando es que la selección de una categoría nueva actualiza el CategoryName de la tabla Category en lugar de actualizar el CategoryID en la tabla Product. La razón para esto es que parece que el cuadro combinado debe vincularse solo al CategoryName de la tabla Category.

Lo que sucede es que si el producto actual tiene un CategoryID de 12 que es CategoryName "Chairs" en la tabla Category y luego selecciona un nuevo valor, digamos "Tables" (CategoryID 13) en el cuadro combinado actualiza el CategoryID de 12 con el nuevo CategoryName "Tablas" en lugar de actualizar la Category Product CategoryID a 13.

¿Cómo puedo vincular la tabla de Categoría a un cuadro de compartición para que el campo de texto de datos (que deseo que exista en Access) sea el CategoryName y el campo datavaluefield sea el CategoryID y solo el CategoryID del Producto se actualizará cuando se cambie el elemento del cuadro combinado seleccionado? ?

Editar: vea la respuesta aceptada a continuación. También necesitaba cambiar el conteo de columnas a 2 y todo comenzó a funcionar perfectamente.


También debe verificar que su tabla de categorías tenga una clave principal en el campo CategoryName. Su configuración original debería haber arrojado un mensaje de error o diciendo que la actualización violaría la clave. Tal como está, parece que puedes tener 2 categorías con el mismo nombre.