Recopilar entradas de usuario con consultas

Si desea recopilar valores desde un formulario, puede utilizar variables en una instrucción SELECT - SQL y utilizarlas inmediatamente en la instrucción, o ejecutar la instrucción más tarde.

Para recopilar valores para uso inmediato, puede utilizar explícitamente el nombre del formulario o una referencia abreviada para el formulario en su instrucción SELECT - SQL. En este ejemplo, la referencia abreviada está en la cláusula WHERE.

Recopilar valores utilizando referencias abreviadas en una instrucción SELECT - SQL

Código Comentarios
SELECT * ;
   FROM tastrade!customer ;
   WHERE customer.country = ;
    THISFORM.ControlName1.Value ;
   AND customer.region = 
THISFORM.ControlName2.Value ;
   GROUP BY customer.postal_code ;
   ORDER BY customer.postal_code, 
customer.company_name



Utilice THISFORM como referencia abreviada para el formulario actualmente activo, y sustituya ControlName1 y ControlName2 por los nombres de los controles.

Si no quiere utilizar referencias para los controles, puede definir variables en el código. Use variables en el código si desea almacenar los valores desde un formulario pero no utilizarlos necesariamente mientras el formulario esté activo.

Recopilar valores para su uso posterior

Código Comentarios
cValue = THISFORM.ControlName.Value
Define la variable.
SELECT * ;
   FROM tastrade!customer ;
   WHERE customer.country = cValue ;
   GROUP BY customer.postal_code ;
   ORDER BY customer.postal_code, ;
     customer.company_name
Utiliza la variable que ha definido en la instrucción SELECT - SQL.

Si no define la variable antes de ejecutar la consulta, aparecerá un mensaje de error que indica que la variable no se pudo encontrar. Si la variable no está definida en el código, Visual FoxPro supondrá que la variable se inicializó previamente.

Vea también

Integrar consultas e informes | Guardar un informe como HTML | Agregar informes y etiquetas | SELECT - SQL