Script de consulta SQL modalHola,
Me pregunto si es posible agregar un "comportamiento modal" a una consulta SQL, cuando la consulta es un script. Aquí está mi ejemplo:
***** Inicio de script *****
Nueva consulta SQL (
Conexión(...),
Seleccionar(...),
Desde(...)
) << Modificar << Modal;
doStuffWithTheTableFromTheQuery ();
***** Fin de script *****
Sé que "<< Modal" no funciona. También sé que hay un PostQueryScript (). Sin embargo, prefiero escribir mi script sin él. ¿Hay alguna manera de hacer la consulta SQL modal?
¡Gracias!
Re: Modal SQL Query Script¡Perfecto!
Gracias,
Víctor
Re: Modal SQL Query ScriptHey, Vkessler,
Cambio
) << run;
a:
) << run foreground;
correr ejecutará la consulta en segundo plano si eso es para lo que están configuradas sus preferencias (y es la opción predeterminada), por lo que hacer cosas con la tabla de la pregunta () corre demasiado pronto Si utiliza Ejecutar en primer plano , el script esperará a que la consulta finalice antes de continuar.
HTH,
Eric
Re: Modal SQL Query ScriptHola eric
gracias por su consejo. Con un filtro solicitado, la consulta se convierte en modal. Sin embargo, lamentablemente esto no resuelve mi problema. Esto se debe a que la descarga real de la base de datos necesita tiempo y "doStuffWithTheTableFromTheQuery ()" vuelve a fallar, ya que la tabla no tiene secuencias de comandos. Mi solución ahora es una consulta con un filtro solicitado y un bucle while. La "espera (0)" parece no tener efecto. Aquí está mi ejemplo de código:
Nueva consulta SQL (
Conexión(...),
Queryname ("tabla SQL"),
Seleccionar(...),
Desde(...),
Dónde(... Aviso (...) ...)
) << correr;
checkForDataTable = Función ({min},
dtSwitch = 0;
dtCountTry = 0;
dtCountMax = 120 * min; // 120 * min * 0,5 s = min minutos
While (dtSwitch == 0 & dtCountTry dtCountTry ++;
Tratar(
dt = Tabla de datos ("Tabla SQL");
dtSwitch = 1;
,
Si (dtCountTry == dtCountMax,
Lanzar ("Script se detuvo. La consulta SQL tomó "|| Char (min) ||" min. ")
);
Espera (0.5);
);
);
);
checkForDataTable (10);
doStuffWithTheTableFromTheQuery ();
Re: Modal SQL Query ScriptHey, Vkessler,
No hay una manera de hacer que la ventana del Generador de consultas (lo que aparece cuando pasas Modificar a un objeto de consulta) sea modal. Sin embargo, si lo que quiere que su usuario pueda cambiar está restringido solo a la parte del filtro de la consulta, puede hacer que la consulta tenga un filtro solicitado y luego, en lugar de hacer Modificar, ejecute Ejecutar en primer plano. El indicador de filtro * es * modal, por lo que se le pedirá al usuario que actualice el filtro, y luego la consulta se ejecutará (gracias a "En primer plano") antes de que se ejecute la siguiente línea de JSL.
Si la solicitud del filtro parece suficiente y no sabes cómo hacerlo, avísame y puedo comenzar.
Gracias,
Eric
Re: Modal SQL Query ScriptIntenta poner esperar (0); después de su consulta. Debe permitir que la consulta finalice antes de continuar con el siguiente paso.
Re: Modal SQL Query ScriptEl problema es que el script continúa antes de que se ejecutara la consulta. Por lo tanto, "doStuffWithTheTableFromTheQuery ()" falla, ya que no hay tabla. Tengo una solución alternativa con un bucle while, donde se comprueba la existencia de la tabla antes de que continúe el script, pero me preguntaba si existe otra solución como una consulta de SQL modal.
Re: Modal SQL Query Script¿Puede proporcionar la razón por la que desea que la consulta SQL sea modal?