FoxPro/Visual FoxPro - en timpo de ejecución cambiar una sentencia SQL

 
Vista:

en timpo de ejecución cambiar una sentencia SQL

Publicado por jose agustin (22 intervenciones) el 12/12/2001 17:18:28
tengo una consulta SQL dirigida a un grid pero como la tengo definida desde el formulario desde el procedimiento Load, como la cambio los criterios si los text1 no los reconoce desde este procedimiento en el formulario Load.
Lo que quiero es
Tengo una consulta que muestra todos los registros de mujeres, pero en tiempo de ejecución lo quiero cambiar que muestra solo los hombres.. en consulta SQL
Como controlo esto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:en timpo de ejecución cambiar una sentencia SQL

Publicado por Edy (29 intervenciones) el 12/12/2001 18:30:42
Si tenes una consulta por ejemplo
select * from tabla where sexo = "M" INTO CURSOR RESULTADO

lo que tenes que hacer si lo vas a hacer dinamico ponerlo en una variable y ejecutarlo ej:
MySql = "SELECT * FROM TABLA WHERE SEXO =" +CHR(34)+NuevoValor+"chr(34) + " INTO CURSOR RESULTADO"
y luego ejecutar la consulta
&MySql

este "&" lo que hace es que te ejecuta lo que esta en la variable

quizas te ayude..

lo que yo hago despues de ejecutar una consulta, el grid se borra,
entonces ejecuto el Evento INIT del Grid ;
el INIT del Grid pareciera algo asi:

Grid1.recordsource = "RESULTADO"
GRID1.COLUMNCOUNT = 3 && SI TIENE 3 COLUMNAS

Y DESPUES POR CADA COLUMNA

WITH GRID1.COLUMN1
.HEADER1.CAPTION = "CODIGO" && EL ENCABEZADO DE LA COLUMNA
.CONTROLSOURCE = "RESULTADO.CODIGO" && EL CAMPO QUE UTILIZA
.WODTH = 50 && DEFINO EL TAMAÑO
ENDWITH

ESPERO TE AYUDE.. SALUDOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar