Errr en vista
Que grupo buen dÃa, estoy realizando una vista en visual fox 8.0, de esta forma
CREATE SQL VIEW sat as;
select top numero nit,nombre,sum(subtotal)sub,sum(iva)tiva,sum(total)tot from iva;
where alltrim(cia)=ALLTRIM(thisform.pdcia) AND ano=thisform.pdanio;
AND mes between thisform.pdmesini AND thisform.pdmesfin;
group by nit,nombre;
order by tiva desc
pero cuando trato de desde el comando me da el siguiente error
THISFORM can only be used within a method
que estare haciendo mal?. Trato de abrirla con use sat
sat es el nombre de la vista
Saludos.
CREATE SQL VIEW sat as;
select top numero nit,nombre,sum(subtotal)sub,sum(iva)tiva,sum(total)tot from iva;
where alltrim(cia)=ALLTRIM(thisform.pdcia) AND ano=thisform.pdanio;
AND mes between thisform.pdmesini AND thisform.pdmesfin;
group by nit,nombre;
order by tiva desc
pero cuando trato de desde el comando me da el siguiente error
THISFORM can only be used within a method
que estare haciendo mal?. Trato de abrirla con use sat
sat es el nombre de la vista
Saludos.
Los parametros del where en las vistas parametrizadas (este es tu caso) se pasan de otra forma.
Ejemplo para vista remota:
ldatofecha=alltrim(thisform.txtfecha.text)
create sql view mivista remote connection conexion as SELECT * FROM tabla WHERE datofecha = ?ldatofecha
use mivista
Este ultimo comando te abre la vista mostrando aquellos registros que cumplan con la condicion del where. Los valores de todos los parametros involucrados los tenés que asignar a las variables referenciadas en la vista antes de abrirla.
Ejemplo para vista remota:
ldatofecha=alltrim(thisform.txtfecha.text)
create sql view mivista remote connection conexion as SELECT * FROM tabla WHERE datofecha = ?ldatofecha
use mivista
Este ultimo comando te abre la vista mostrando aquellos registros que cumplan con la condicion del where. Los valores de todos los parametros involucrados los tenés que asignar a las variables referenciadas en la vista antes de abrirla.
