EA7HV escribió:
A mi me gustaría disponer de alguna alternativa más y que he necesitado en varias ocasiones, que consiste en una mezcla de esas dos alternativas, también porque no tenemos todos los campos disponibles desde el Filtrado, por ej. fecha de envio qsl.
3. Es decir, pongamos que no puedo crear un grupo de registros en base a criterio fijo de filtrado, y he de hacerlo seleccionándolo 10/12 qsos a mano mediante la tecla CTRL de Windows, entonces desde aquí solo puedo ejecutar lo que me aparece en el menú contextual (botón derecho) y lo que debería también permitir es Mod.Bloque que permanece desactivado.
4. Filtrado Avanzado. Consiste en disponer de un campo de texto donde en él podamos crear un criterio de búsqueda tipo SQL. Entiendo que la búsqueda será compleja para los inexpertos pero desde el foro podremos atender las solicitudes de filtros personalizados. Ese criterio es el que se colocaría después del WHERE. De esta forma se acabaron las limitaciones en las búsquedas.
Revisare si es viable el punto 3, basicamente la diferencia es que con el filtrado, se trabaja sobre una vista de los datos (SELECT), mientras que con el marcado de los registros con el mouse se trabaja sobre un array en memoria con un apuntador al registro seleccionado, los procesos no son idénticos, pero quizás se pueda hacer algo.
El punto 4, ya lo has comentado otras veces, y técnicamente es posible hacer, pero puede ser un foco de problemas. Existen dos posibles implementaciones, una en la que el usuario este totalmente dirigido a la hora de construir la sentencia, sin permitir formato libre y en su lugar seleccionar campos, tipo de comparación , etc
El formato libre es el que menos trabajo me lleva, pero implica que el usuario debe conocer los nombres de los campos, el tipo de dado contenido, y un mínimo de noción de álgebra de boole.
Probare un prototipo de formato libre, y ver si puedo detectar y aislar los errores de selección, sin que afecten al funcionamiento del programa. De todas formas no será un analizador sintáctico muy potente, se basará más bien en la capacidad del usuario para escribir sentencias SELECT válidas, el programa solo informará si es o no válida.