Error al ordenar un combo mediante menú contextual
En un formulario único, ordenado inicialmente por su campo clave, si trato de ordenar un cuadro combinado de la A a la Z o de la Z a la A mediante el menú contextual de Access (sin alterar mediante código el funcionamiento del menú) se produce el siguiente error:
Al ordenar un primer cuadro combinado se ordena correctamente.
Pero si trato de ordenar un segundo cuadro combinado, se produce el error 3070: El motor de base de datos de Microsoft Access no reconoce "|" como un nombre de campo o expresión válidos.
Si trato de ordenar un tercer cuadro combinado, el error 3070 se produce dos veces.
Pero, a pesar del error, he comprobado que el formulario se ordena correctamente. Si consulto en la ventana inmediato qué orden se está aplicando me dice, por ejemplo: [Lookup_IDÍndice].[Orden_alfabético], [Lookup_IDZona].[Zona] DESC, que es lo que había indicado en el menú contextual.
Lo que no soy capaz de encontrar es la manera de atrapar ese error 3070 para tratarlo o ver por qué se produce, porque si interrumpo la ejecución del código, las opciones ordenar del menú no aparecen en modo de interrupción.
Así que la pregunta es doble:
¿Por qué se produce ese error 3070 al ordenar por dos cuadros combinados?
O, por lo menos, de qué manera puedo interceptar el error 3070 para tratarlo o eludirlo, ya que el formulario se ordena correctamente a pesar del error.
Por si sirve de ayuda, el menú en que se produce el error es Form View Control.