Ms access combo box display value
Cuando se introducen datos en cualquier formulario, puede ser más rápido y fácil seleccionar un valor de una lista que recordar un valor a escribir. Una lista de opciones también ayuda a garantizar que el valor introducido en un campo es el adecuado. Un control de lista puede conectarse a datos existentes, o puede mostrar valores fijos que se introducen al crear el control. En este capítulo veremos cómo crear un cuadro combinado en Access.
Ahora queremos crear un cuadro combinado para Tipo de teléfono porque sabemos que el tipo de teléfono debe ser Casa, Móvil o Trabajo. Esta información debe estar disponible en la lista desplegable y el usuario no necesita escribir esta información.
Acceso al asistente para cuadros combinados
Tengo un subformulario con dos cuadros combinados. Hay un campo ID único en cada fila (proviene del SQL del formulario). Quiero utilizar ese valor de ID en el SQL que rellena el cuadro combinado. Sin embargo, los cuadros combinados sólo muestran resultados para el ID de la primera fila. ¿Hay alguna forma de que el acceso utilice el valor de ID de cada fila?
Repito el problema utilizando números de identificación: En el ejemplo anterior, el cuadro combinado de la última fila muestra los resultados de ID = 138908. Debería mostrar los resultados de ID = 138917. En realidad, todas las filas utilizan el ID de la primera fila (ID = 138908).
Consulta de acceso basada en la selección de combobox
¿Conoce esos tests de elección múltiple en los que la última opción es «Todas las anteriores»? A veces querrá ofrecer a sus usuarios la misma funcionalidad en un cuadro combinado de Access. Hay dos formas de ofrecer esta función.La forma más sencillaLa forma más sencilla es colocar una pequeña etiqueta debajo del cuadro combinado que diga: «Dejar en blanco para todo».Yo uso esta función con más frecuencia cuando proporciono un formulario para que los usuarios ejecuten un informe. Digamos que desea que su cuadro combinado muestre una opción «[Mostrar todo]»: Si desea añadir una fila real al cuadro combinado, puede hacerlo fácilmente con una consulta UNION. SQL ServerEn SQL Server, puede crear una consulta de unión «sin tabla»:– El siguiente SQL no es válido en MS Access, pero se ejecuta en SQL Server
ORDER BY AcctDesc;Observe cómo no hay ninguna tabla en la primera sentencia SELECT.Observe cómo no hay ningún nombre de tabla incluido en la primera sentencia SELECT anterior. En Access, puede escribir consultas SELECT sin tabla y puede escribir consultas UNION, pero no puede escribir consultas UNION que incluyan consultas SELECT sin tabla. (MS Access (Jet/ACE)Si intentas utilizar la misma consulta en Access que en SQL Server, obtendrás el siguiente error:La solución, entonces, es asegurarse de que la primera instrucción SELECT de la consulta UNION devuelva sólo una fila. Algunas personas hacen esto con una cláusula «TOP 1» o «DISTINCT» emparejada con una tabla de sistema que se garantiza que está en la base de datos, como MSysObjects.En aras del rendimiento y para evitar posibles problemas de permisos al leer tablas de sistema, prefiero utilizar una tabla personalizada que se garantiza que sólo tiene una única fila:Public Sub CreateDualTable()
Acceder al origen de las filas del cuadro combinado
La información suele ser más fácil de comprender cuando se divide en grupos. Por ejemplo, un informe que agrupa las ventas por regiones puede poner de relieve tendencias que de otro modo pasarían desapercibidas. Además, colocar totales (como sumas o promedios) al final de cada grupo del informe puede reemplazar mucha interacción manual con una calculadora.
Access facilita el trabajo con informes agrupados. Puede crear un informe agrupado básico utilizando el Asistente para informes, puede añadir agrupación y ordenación a un informe existente o puede revisar las opciones de agrupación y ordenación ya definidas.
y, a continuación, genera un informe basado en sus respuestas. Entre estas preguntas se encuentra una que solicita el campo o campos que se utilizarán para agrupar el informe. Una vez creado el informe, puede utilizarlo tal cual o modificarlo para adaptarlo mejor a sus necesidades. Antes de empezar a utilizar el Asistente para informes, debe elegir una fuente de datos.
La agrupación le permite organizar y ordenar los registros por grupo, como por Región o PersonaVenta. Los grupos pueden anidarse para que pueda identificar fácilmente las relaciones entre los grupos y encontrar rápidamente la información que desea. También puede utilizar la agrupación para calcular información resumida, como totales y porcentajes.