uso de vistas o tablas temporales

899 views
Skip to first unread message

jmzl1976

unread,
Jan 24, 2012, 2:23:25 PM1/24/12
to Comunidad de Visual Foxpro en Español
Buenas tardes amigos mi consulta es que es mas recomendable utilzar en
un formulario las vistas locales o tablas temporales

Antonio Meza

unread,
Jan 24, 2012, 2:48:23 PM1/24/12
to publice...@googlegroups.com
Depende mucho de lo que quieras hacer!!
 
Pero en lo personal te recomiendo mil veces Vistas Locales
 
saludos

Jhonny Zelaya

unread,
Jan 24, 2012, 2:55:00 PM1/24/12
to publice...@googlegroups.com
hola antonio mira yo trabajo con vistas locales de esta forma
en el ini de la forma
cli=""
SELECT v_cliente
TABLEREVERT(.t.)
REQUERY("v_cliente")
APPEND BLANK
thisform.Refresh
thisform.txtiden.setfocus

en el valid del objeto
cli=this.Value
SELECT v_cliente
TABLEREVERT(.t.)
REQUERY("v_cliente")

IF reccount("v_cliente")>0
        captura=alltrim(v_cliente.foto)
        thisform.image1.picture=captura
        thisform.Refresh
ELSE
    APPEND BLANK
    REPLACE iden WITH cli
    thisform.Refresh
endif           

si tengo algun error corrigeme y te lo agradeceria, grasias

MALKASOFT ADPI - Ing. Russvell S. G.

unread,
Jan 24, 2012, 3:18:49 PM1/24/12
to Comunidad de Visual Foxpro en Español
Hola, lo primero que tienes que hacer es analizar la cantidad de
registros que tiene tu tabla, si son pocos registros no es necesario
que creas una tabla temporal o una vista local. Para crear tablas
temporales sin la necesidad de hacer muchos códigos o realizar una
vista local es así.
SELECT * FROM TBTABLA WHERE 1=0 INTO CURSOR TMPTABLA
Las vistas locales VFP los crea mediante comando SQL

Pd.: Te recomiendo que uses Mysql tienes mas opciones es mi opinion.

Russvell Jesus Soto Gamarra
rycje...@hotmail.com
http://www.developervfp.blogspot.com/

Jhonny Zelaya

unread,
Jan 24, 2012, 3:30:34 PM1/24/12
to publice...@googlegroups.com
Hola ing Jesus, lo que yo tengo que hacer es una aplicacion para prestamos yo he trabajado con vistas de la siguiente forma
*en el envento init de la forma

cli=this.Value
SELECT v_cliente
TABLEREVERT(.t.)
REQUERY("v_cliente")
appe blank

*en el vento valid del objeto

cli=this.Value
SELECT v_cliente
TABLEREVERT(.t.)
REQUERY("v_cliente")

IF reccount("v_cliente")>0
        captura=alltrim(v_cliente.foto)
        thisform.image1.picture=captura
        thisform.Refresh
ELSE
    APPEND BLANK
    REPLACE iden WITH cli
    thisform.Refresh
endif           

si tengo algun error favor hacermelo saver de ante mano grasias

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Jan 24, 2012, 3:46:17 PM1/24/12
to Comunidad de Visual Foxpro en Español
Por lo que veo en tu codigo estas filtrando un cliente que capturas en
un formulario principal, si lo encuentras muestras la foto y si no me
imagino que capturas, la logica esta bien.... Saludos.

Jhonny Zelaya

unread,
Jan 24, 2012, 4:20:54 PM1/24/12
to publice...@googlegroups.com
grasias, en el foro he estado observando algunos ejemplos que mandan de formularios pero he observado que todo lo realizan en tiempo de ejecucion yo el formulario lo hago desde la barra de visual tu me podrias explicar cual es la desventaja de hacerlo asi

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Jan 24, 2012, 4:23:42 PM1/24/12
to Comunidad de Visual Foxpro en Español
rycjesusrj @ hotmail.com ese es mi correo agregame para poder ayudarte
mejor.... saludos

On 24 ene, 15:20, Jhonny Zelaya <jmzl0...@gmail.com> wrote:
> grasias, en el foro he estado observando algunos ejemplos que mandan de
> formularios pero he observado que todo lo realizan en tiempo de ejecucion
> yo el formulario lo hago desde la barra de visual tu me podrias explicar
> cual es la desventaja de hacerlo asi
> El 24 de enero de 2012 14:46, MALKASOFT ADPI:http://www.developervfp.blogspot.com/<rycje...@gmail.com> escribió:
>
>
>
> > Por lo que veo en tu codigo estas filtrando un cliente que capturas en
> > un formulario principal, si lo encuentras muestras la foto y si no me
> > imagino que capturas, la logica esta bien.... Saludos.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Antonio Meza

unread,
Jan 24, 2012, 4:55:29 PM1/24/12
to publice...@googlegroups.com
Hola!!!
 
A diferencia de tu ejemplo, agrego la vista local en el dataenvieroment del formulario y la configuro para que no traiga datos al iniciar el formulario, luego desde un textbox le pido al usuario que digite la clave del cliente o le permito con la tacla F3 buscar por nombre y uso el requery() para actualizar la tabla y mostrar los datos del cliente, el tablerevert y el tableupdate lo uso en botones segun sea para guardar o deshacer los datos.
 
Tu codigo te debe funcionar pero no se ve a simple vista optimo.
 
saludos
Reply all
Reply to author
Forward
0 new messages