Hola, esto es parte del HELP de VFP. Espero te sirva...
**********************************
Crear una vista parametrizada
Puede limitar el alcance de una vista sin crear una vista distinta para cada subconjunto de registros si crea vistas parametrizadas. Una vista parametrizada crea una cláusula WHERE en la instrucción SQL SELECT de la vista que limita los registros descargados únicamente a aquellos que cumplen las condiciones de la cláusula WHERE que se creó con los valores proporcionados para el parámetro. Este valor se puede proporcionar en tiempo de ejecución o se puede transferir a la vista mediante programación.
En el caso del ejemplo anterior, puede crear una vista que le permita descargar los registros para cualquier país escribiendo simplemente el nombre del país al abrir la vista.
Para crear una vista parametrizada
En el Diseñador de vistas, elija Parámetros de vista en el menú Consulta.
–O bien–
Utilice el comando CREATE SQL VIEW con un símbolo “?” y un parámetro.
El parámetro que suministre se evalúa como expresión de Visual FoxPro y el valor se envía como parte de la instrucción SQL de la vista. Si hay errores en la evaluación, Visual FoxPro le pide el valor del parámetro. Por ejemplo, si tiene la tabla customer de la base de datos Testdata en un servidor remoto, el código siguiente creará una vista remota parametrizada que limita la vista a aquellos clientes cuyo país coincida con el valor proporcionado para el parámetro ?cCountry:
OPEN DATABASE testdata
CREATE SQL VIEW customer_remote_view ;
CONNECTION remote_01 ;
AS SELECT * FROM customer ;
WHERE customer.country = ?cCountry
Puede proporcionar un valor para ?cCountry mediante programación cuando utilice la vista. Por ejemplo, podría escribir el código siguiente:
cCountry = 'Sweden'
USE Testdata!customer_remote_view IN 0
BROWSE
Visual FoxPro mostrará los registros de los clientes para las compañías suecas en la ventana Examinar de Customer_remote_view.
*********
Saludos