2010-05-01 15 views
5

Cuando conecto Access 2007 a SQL Server (ya sea por conjunto de registros ADO o por tabla vinculada) ya no obtengo listas de casillas de verificación (de valores de filtros disponibles) en la hoja de datos filtros de columna.MS Access Database Lista de verificación Filtros de lista que faltan en el servidor SQL

¿Esta característica está disponible solo con MDB/ACCDB y/o DAO?

+0

La única lista de casilla de verificación en la vista de hoja de datos que conozco es el campo multivalor disponible en formato ACCDB. No es compatible con SQL Server hasta donde yo sé, y no debería ser utilizado por nadie que no lo necesite para compatibilidad con Sharepoint. –

+0

Esto no tiene nada que ver con los campos multivalor. Es la lista de casillas de verificación que ve que muestra todos los valores disponibles en una columna cuando está FILTRANDO una hoja de datos. En una vista de hoja de datos, al lado de cada encabezado de columna hay una flecha. Si hace clic en él, obtiene una selección de filtros y de todos los valores disponibles asumiendo que no hay demasiados valores diferentes (por ejemplo, un campo de ubicación pero no un campo de cantidad de dólares). Característica muy importante y valiosa. – pghcpa

Respuesta

7

Creo que la casilla de verificación en la vista de datos de las tablas de acceso nativas se rige por la propiedad "Mostrar control" en el diseño de la tabla. No recuerdo qué hay disponible cuando la tabla está en SQL Server. Si proporciona un formulario en "vista de hoja de datos", debe poder vincular un control de casilla de verificación a la columna de SQL Server.

Editar: Creo que he entendido mal su pregunta ayer. Si hace clic en el botón de Office, selecciona Base de datos actual, luego marque la casilla "Campos ODBC" en "Opciones de búsqueda de filtro" ... ¿hace eso lo que quiere?

+0

¡Lo has clavado! Gracias. Nadie más sabía la respuesta a esto en otros foros. – pghcpa

+3

Para acceder a 2010, vaya a la pestaña Archivo> Opciones> Base de datos actual y desplácese hacia abajo hasta "Opciones de búsqueda de filtros ..." –

+0

¡SÍ! ¡Revisé la casilla de verificación Campos ODBC y resolví este problema! ¡MUCHAS GRACIAS! – sergiol

1

Sé que estamos rompiendo el protocolo al no abrir una nueva pregunta, pero voy a responder de todas formas para que este hilo esté completo. Esta es una respuesta más completa que las anteriores.

Creo que tengo este tema ahora.

Los filtros de búsqueda no funcionarán con una fuente de registros que no sea un objeto de acceso, y no funcionan directamente en las tablas vinculadas.

Debe crear una consulta de la tabla vinculada, por ejemplo: Seleccione * de tblOrders y use esa consulta como origen de registros para obtener los filtros de búsqueda.

SIN EMBARGO, encontré un enfoque más flexible también. Creo consultas de paso a SQL/Server y lo uso como mi fuente de registro. Luego, en el código, me puse el SQL de las consultas de paso a través de esta manera:

Currentdb.QueryDefs("qpstOrders").SQL="Select * from Orders where OrderID =" & Me.OrderID 

En el caso actual de mi subformulario, puedo cambiar la consulta sobre la marcha para pasar el registro adecuado - o puede apenas ser una consulta más genérica. Los filtros de búsqueda funcionan bien de esta manera y la interacción con SQL/Server se está aligerando rápidamente.

+0

Nadie verá esto nunca. Es una gran información, pero como no se planteó como una pregunta real, nadie lo encontrará nunca. –