Aquí hay una captura de pantalla del prototipo que hice para una aplicación Linux hace unos años. Puede hacer clic en los iconos +/- para agregar filas a un grupo y hacer clic en los botones "agregar nuevo ..." y "eliminar el último ..." para eliminar el grupo que está en el extremo inferior.
Encima de cada grupo había un par de menubuttons que tenían la opción de "Y elementos que coinciden ..."/"O elementos que coinciden ..." (excepto para el primer grupo que variaba levemente), y "CUALQUIER de los siguientes "/" TODO lo siguiente ". Cada fila era consciente de los tipos, por lo que si seleccionaba una cadena para la variable, las condiciones serían "IS", "IS NOT", "BEGINS WITH", y así sucesivamente. Para enteros, obtendría "IS", "MORE than", etc., y para las fechas "ON", "ANTES", "ON or ANTES", y así sucesivamente.
donde se ve la palabra "o" antes de la segunda y tercera fila de la primera plantilla, que habría "o" si "NINGUNO de los siguientes" fue seleccionado, y "y" si "TODO lo siguiente: "fue seleccionado para reforzar la elección y facilitar la" lectura "del diálogo.
No le dejaría hacer ninguna consulta concebible, pero creo que cubrió aproximadamente el 90% de lo que un usuario promedio querría hacer y lo hizo en lo que pensé que era una forma bastante útil.
screenshot of db query form http://www1.clearlight.com/~oakley/dbquery.jpg
Gracias, voy a echar un vistazo. – ilitirit