2010-11-01 19 views
26

La configuración es una base de datos mySQL en un servidor remoto, que utiliza MS Access 2010 como interfaz de usuario para el usuario.Errores en la propiedad OrderByOn en Microsoft Access 2010

problema ocurre en formas basadas en consultas ordenadas subyacentes, donde es vista por defecto de formas continuas:

  • propiedad OrderByOn es falso por defecto - no es un problema.

  • El usuario activa la propiedad OrderByOn, usando un botón que vuelve a ordenar los registros (OrderByOn = True) - no hay problema.

  • El usuario quiere utilizar el orden de clasificación de consulta subyacente original, con un botón que desactiva OrderByOn (OrderByOn = False) - hay un problema. Las consultas posteriores de los datos no actualizan el formulario. Parece que la capacidad de volver a consultar los datos se desactiva, junto con la función OrderByOn.

  • Parece que el problema no es trivial porque la propiedad OrderByOn no parece utilizar los índices mySQL subyacentes. Parece que se incurre en una penalización de rendimiento significativa si OrderByOn no se puede apagar, excepto cuando sea absolutamente necesario.

+1

¿MySQL tiene alguna herramienta de rastreo SQL? Sería útil saber lo que Jet está enviando a MySQL. Quizás podría activar el registro ODBC. –

+0

¿Está utilizando tablas vinculadas con ODBC? – HK1

+1

al punto @ David-W-Fenton sí MySQL tiene el registro SQL. vea [Documentos de MySQL - El registro general de consultas] (http://dev.mysql.com/doc/refman/5.1/en/query-log.html) Tenga en cuenta la segunda frase * "El servidor escribe información en este registro cuando los clientes se conectan o desconectan, y registra cada instrucción SQL recibida de los clientes. "* –

Respuesta

1

Me puse en una forma continua a una libreta de direcciones en Outlook ... jugado alrededor establecer el orden haciendo clic derecho en los campos y elegir AZ .. supongo que tiene el efecto de establecer OrdenarPor y OrderByOn ...

Presioné CTRL-G para obtener la ventana Inmediato arriba ...

que participa:

?Me![Address Book].OrderBy 

y tiene algo como esto a cambio ...

[Public].[Address Book].[Display Name], [Public].[Address Book].[Email] 

Entonces me encontré con el comando

Me![Address Book].OrderBy = "" 

y las formas volvió de nuevo a su orden subyacente naturales ... sin necesidad de tocar OrderByOn ... ??

Cuestiones relacionadas