Consejos sobre Actualizacion del grid

25/06/2004 - 23:51 por Hecpok | Informe spam
Hola amigos

Tengo un formulario principal en donde tengo un grid y debajo de éste,
varios botones (agregar, modificar, eliminar etc). En el boton agregar tengo
mi problema. Este llama a un formulario pequeño que posee todos los textboxs
con los datos de ingreso. Despues de ingresarlos, ¿ que debo hacer para que
borre el formulario de ingreso y ademas actualize/refresque el formulario
que contiene el grid anterior ?

Muchas gracias
Hector

Preguntas similare

Leer las respuestas

#6 Ana María Bisbé York
01/07/2004 - 12:54 | Informe spam
Hola Héctor:

Comienzo por el final
Bueno amiga, muchas gracias y disculpa mi ignorancia, lo unico que tengo


por
el momento son ganas de aprender.


Pues tienes lo más importante, aquí estamos para encausar esas ganar e irte
encaminando sobre la base de la experiencia colectiva.
Nada que disculpar !!!!

* los datos digitados quedan almacenados en mi tabla, simplemente no se
actualizan al retornar al formulario principal que contiene el unico grid
con todos los registros.


OK, perfecto, tabla actualizada; pero grid que no refleja los cambios.

* como autodidacta, use los texts para ingresar datos. No sé si en Vfp 6,


es
lo más óptimo.Eso si, utilizó las funciones de conversion (val, str, ctod)
cuando es necesario.


Sí, si, está bien, yo me refería a la propiedad TEXT en lugar de la VALUE;
pero está bien

* Nunca he usado Insert To, siempre por costumbre he usado append blank.
Tendria que ver como trabaja este comando que me mencionas.


Insert INTO es uno de los comandos sql que trae nativo VFP, míralo que es
muy efectivo.

* el formulario de ingreso, en windowtype esta con valor cero, aun no
aprendo, la diferencia entre modal y no modal, simplemente me he dedicado


a
crear formularios segun lo vaya necesitando.


¡¡¡¡ He aquí el problema !!!!!

Mira Héctor, el formulario Modal, hace que el sistema espere a que lo
cierres para seguir su curso. Detén tu formulario en la instrucción antes de
la llamada del formulario, córrelo con el Depurador y verás que ejecuta el
DO FORM e inmediatamente el REFRESH porque el ejecuta tu form2, lo abre y lo
muestra pero sigue su camino, o sea ejecuta el refresh, luego eres tu el
que te mueves con el ratón a tu segundo formulario y haces tu actualización;
pero cuando lo liberas el form1 se queda esperando a lo que quieras
hacer, no hace Refesh, porque ya lo hizo.

Mira en la ayuda WindowType.

Espero que me entiendas, en caso contrario, no temas en preguntar.


Saludos,

Ana
www.amby.net




"Hecpok" escribió en el mensaje
news:#
Hola Anita

Muchas gracias nuevamente por contestar. Respondo a tus preguntas.

* los datos digitados quedan almacenados en mi tabla, simplemente no se
actualizan al retornar al formulario principal que contiene el unico grid
con todos los registros.

* como autodidacta, use los texts para ingresar datos. No sé si en Vfp 6,


es
lo más óptimo.Eso si, utilizó las funciones de conversion (val, str, ctod)
cuando es necesario.

* Efectivamente, tengo varios campos, lo que te escribi fue solo una
muestra. Por lo general, ocupo un solo Replace para guardar varios campos.

* Nunca he usado Insert To, siempre por costumbre he usado append blank.
Tendria que ver como trabaja este comando que me mencionas.

* En ningun momento pierdo el orden que inicialmente uso, es decir, por
razon social. Lo utilizo por si el usuario, decidiera utilizar otro orden.
Esto está bien.

* el formulario de ingreso, en windowtype esta con valor cero, aun no
aprendo, la diferencia entre modal y no modal, simplemente me he dedicado


a
crear formularios segun lo vaya necesitando.

Bueno amiga, muchas gracias y disculpa mi ignorancia, lo unico que tengo


por
el momento son ganas de aprender.

Gracias
Hector


"Ana María Bisbé York" escribió en el mensaje
news:#
> Hola Héctor:
>
> ¿Están los datos en la tabla y no se refrescan? ¿O no se agregan a tu
tabla?
>
> replace deudor.deu_rut with str(val(thisform.txtnumerorut.text),9)+;
> '-'+thisform.txtdigdeu.text
>
> Nunca trabajé con la propiedad text... interesante, siempre trabajé con
> value.
>
> > etc
> ? Tienes más campos a reemplazar? Tienes varias instrucciones replace?
>
> Por aquí te voy recomendando sustituir append blank + replace con un
insert
> into
>
> > set order to tag orden
> ¿Pierde el orden a la hora de agregar?
>
> Vamos a ver, de qué tipo es tu formulario admdeudoragr? Será modal no?
> propiedad WindowType = 1
>
> Oye Hector, vamos a ir acotando el problema:
>
> - comprueba que los datos están en la tabla, para eso, un punto de


ruptura
> justo antes del replace para ver la tabla antes y después y ver que los
> datos están allí
> - comprueba que entra al refresh, para eso, un wait wind que luego vas a
> quitar
> wait wind 'entre al refresh'
>
>
> "Hecpok" escribió en el mensaje
> news:#Lo$
> > Hola Anita
> >
> > Aqui va el codigo que he puesto en algunos botones. Ojala me puedas
> ayudar,
> > ya que es el unico boton que me ha molestado bastante.
> >
> > Muchisimas gracias
> > Hector
> >
> >
> > BOTONES CREADOS EN EL FORMULARIO PRINCIPAL
> > ==> > > (evento click del boton cmdagregar)
> > do form admdeudoragr
> > thisform.grddeudor.refresh && aparentemente no actualiza
> >
> >
> > (evento click del boton cmdmodificar)
> > do form admdeudormod
> >
> >
> > (evento destroy del boton cmdmodificar)
> > select deudor
> > set order to tag orden && orden : variable que ocupa el nombre


del
> tag
> > usado
> > go posicion
> > thisform.refresh
> >
> > * el boton modificar actualiza sin ningun problema la informacion en


el
> > grid, solo el boton agregar no lo hace (actualizar)
> >
> > BOTON CMDAGREGAR : llama a un formulario 'admdeudoragr'. En este
> formulario
> > estan los texts de ingreso más el boton grabar.
> >
> > (Evento Click del boton grabar : graba sin problemas la información,
borra
> > el formulario admdeudoagr, pero no actualiza automaticamente la
> informacion
> > del grid. La informacion solo es actualizada cuando se da click en el
> grid.
> >
> > select deudor
> > append blank
> > replace deudor.deu_rut with str(val(thisform.txtnumerorut.text),9)+;
> > '-'+thisform.txtdigdeu.text
> > etc
> > set order to tag orden
> > thisform.release
> >
> >
> > BOTON CMDACTUALIZA : llama a un formulario 'admdeudormod'. En este
> > formulario estan los
> > texts de ingreso más el boton grabar.
> >
> > (Evento Click del boton grabar : actualiza sin problemas la


informacion
en
> > la tabla y en grid, te lo describo a modo de comparacion con el boton
> > agregar)
> >
> > select deudor
> > replace deudor.deu_raz with thisform.txtrazon.text,;
> > deudor.deu_dir with thisform.txtdirec.text,;
> >
> > etc
> > thisform.release
> >
> >
> >
> >
> >
> >
> >
> > "Ana María Bisbé York" escribió en el
mensaje
> > news:
> > > Hola Héctor:
> > >
> > > > Solo estoy con problemas para actualizar el grid, el
thisform.release
> > > borra
> > > > mi boton despues de haber agregado la información.
> > > ¿Dónde has puesto ese código? ¿No te borra todo el formulario


pequeño,
> el
> > de
> > > edición?
> > >
> > > El botón Salir es para liberar el formulario de Edición y que te


quede
> en
> > > pantalla sólo el formulario principal.
> > >
> > > > ¿ en que evento debo colocar thisform.refresh para que se


actualize
?
> > > ¿Dónde lo tienes puesto ahora? Quizás, no te haga falta refrescar


todo
> el
> > > formulario sino solamente el grid, que sería lo mismo
> > > thisform.grdDatos.refresh
> > >
> > >
> > > Saludos,
> > >
> > > Ana
> > > www.amby.net
> > >
> > > "Hecpok" escribió en el mensaje
> > > news:#
> > > > Hola Anita
> > > >
> > > > Gracias por contestarme. Sabes, probe lo que dijiste, pero la


unica
> > forma
> > > en
> > > > que se ha actualizado el grid, ha sido pulsando click sobre el


grid,
> > > despues
> > > > que se ha agregado el registro con dicho boton.
> > > >
> > > > Solo estoy con problemas para actualizar el grid, el
thisform.release
> > > borra
> > > > mi boton despues de haber agregado la información.
> > > >
> > > > Ojala me sigas ayudando ya que no se ocurre que mas poder hacer.
> > > > ¿ en que evento debo colocar thisform.refresh para que se


actualize
?
> > > >
> > > > Muchas gracias
> > > > Hector
> > > >
> > > >
> > > >
> > > > "Ana María Bisbé York" escribió en el
> > mensaje
> > > > news:uOi#
> > > > > Hola Hector:
> > > > >
> > > > > En el formulario de Ingreso puedes incluir un botón que sea
> terminar,
> > > > salir
> > > > > donde incluyas
> > > > > thisform.release
> > > > >
> > > > > En el formulario original thisform.refresh en la instrucción
> siguiente
> > a
> > > > la
> > > > > que llamó al segundo formulario.
> > > > >
> > > > >
> > > > > Saludos,
> > > > >
> > > > > Ana
> > > > > www.amby.net
> > > > >
> > > > > "Hecpok" escribió en el mensaje
> > > > > news:
> > > > > > Hola amigos
> > > > > >
> > > > > > Tengo un formulario principal en donde tengo un grid y debajo


de
> > éste,
> > > > > > varios botones (agregar, modificar, eliminar etc). En el boton
> > agregar
> > > > > tengo
> > > > > > mi problema. Este llama a un formulario pequeño que posee


todos
> los
> > > > > textboxs
> > > > > > con los datos de ingreso. Despues de ingresarlos, ¿ que debo
hacer
> > > para
> > > > > que
> > > > > > borre el formulario de ingreso y ademas actualize/refresque el
> > > > formulario
> > > > > > que contiene el grid anterior ?
> > > > > >
> > > > > > Muchas gracias
> > > > > > Hector
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Hecpok
01/07/2004 - 20:23 | Informe spam
Hola Anita

Eres un ANGEL..Cero problema con la actualizacion del grid.
Te comento lo que puse en el boton Agregar que llama al formulario del
ingreso. Coloque windowtype=1 en el formulario principal(grid) y
formularioagregar y formulariomodificar.

do form admdeudoragr
select deudor
set order to tag orden
go posicion
thisform.refresh
thisform.grddeudor.setfocus

Interesante el concepto "modal". Anita te quiero hacer una pregunta sobre
VFP.
¿ que cosa No tiene VFP en comparación a Vbasic ? Te pergunto esto, porque
por aca (Chile), cuando se ven los avisos de trabajo en los diarios, casi
todos piden Vbasic+Sql server, V.basic+otra cosa y rara vez VFP. Siendo que
Vfp, (segun mi humilde opinion y por lo poco que se), es facil de
implementar en cualquier empresa. ¿ o me equivoco ?

Anita, muchas pero muchas gracias por ayudarme, tengo algunas dudas
pequeñas, pero trataré de resolverlas por mi mismo, si me las gana, te
volveré a molestar.
Gracias
Hector






"Ana María Bisbé York" escribió en el mensaje
news:
Hola Héctor:

Comienzo por el final
> Bueno amiga, muchas gracias y disculpa mi ignorancia, lo unico que tengo
por
> el momento son ganas de aprender.
Pues tienes lo más importante, aquí estamos para encausar esas ganar e


irte
encaminando sobre la base de la experiencia colectiva.
Nada que disculpar !!!!

> * los datos digitados quedan almacenados en mi tabla, simplemente no se
> actualizan al retornar al formulario principal que contiene el unico


grid
> con todos los registros.
OK, perfecto, tabla actualizada; pero grid que no refleja los cambios.

> * como autodidacta, use los texts para ingresar datos. No sé si en Vfp


6,
es
> lo más óptimo.Eso si, utilizó las funciones de conversion (val, str,


ctod)
> cuando es necesario.
Sí, si, está bien, yo me refería a la propiedad TEXT en lugar de la VALUE;
pero está bien

> * Nunca he usado Insert To, siempre por costumbre he usado append blank.
> Tendria que ver como trabaja este comando que me mencionas.
Insert INTO es uno de los comandos sql que trae nativo VFP, míralo que es
muy efectivo.

> * el formulario de ingreso, en windowtype esta con valor cero, aun no
> aprendo, la diferencia entre modal y no modal, simplemente me he


dedicado
a
> crear formularios segun lo vaya necesitando.
¡¡¡¡ He aquí el problema !!!!!

Mira Héctor, el formulario Modal, hace que el sistema espere a que lo
cierres para seguir su curso. Detén tu formulario en la instrucción antes


de
la llamada del formulario, córrelo con el Depurador y verás que ejecuta el
DO FORM e inmediatamente el REFRESH porque el ejecuta tu form2, lo abre y


lo
muestra pero sigue su camino, o sea ejecuta el refresh, luego eres tu


el
que te mueves con el ratón a tu segundo formulario y haces tu


actualización;
pero cuando lo liberas el form1 se queda esperando a lo que quieras
hacer, no hace Refesh, porque ya lo hizo.

Mira en la ayuda WindowType.

Espero que me entiendas, en caso contrario, no temas en preguntar.


Saludos,

Ana
www.amby.net




"Hecpok" escribió en el mensaje
news:#
> Hola Anita
>
> Muchas gracias nuevamente por contestar. Respondo a tus preguntas.
>
> * los datos digitados quedan almacenados en mi tabla, simplemente no se
> actualizan al retornar al formulario principal que contiene el unico


grid
> con todos los registros.
>
> * como autodidacta, use los texts para ingresar datos. No sé si en Vfp


6,
es
> lo más óptimo.Eso si, utilizó las funciones de conversion (val, str,


ctod)
> cuando es necesario.
>
> * Efectivamente, tengo varios campos, lo que te escribi fue solo una
> muestra. Por lo general, ocupo un solo Replace para guardar varios


campos.
>
> * Nunca he usado Insert To, siempre por costumbre he usado append blank.
> Tendria que ver como trabaja este comando que me mencionas.
>
> * En ningun momento pierdo el orden que inicialmente uso, es decir, por
> razon social. Lo utilizo por si el usuario, decidiera utilizar otro


orden.
> Esto está bien.
>
> * el formulario de ingreso, en windowtype esta con valor cero, aun no
> aprendo, la diferencia entre modal y no modal, simplemente me he


dedicado
a
> crear formularios segun lo vaya necesitando.
>
> Bueno amiga, muchas gracias y disculpa mi ignorancia, lo unico que tengo
por
> el momento son ganas de aprender.
>
> Gracias
> Hector
>
>
> "Ana María Bisbé York" escribió en el


mensaje
> news:#
> > Hola Héctor:
> >
> > ¿Están los datos en la tabla y no se refrescan? ¿O no se agregan a tu
> tabla?
> >
> > replace deudor.deu_rut with str(val(thisform.txtnumerorut.text),9)+;
> > '-'+thisform.txtdigdeu.text
> >
> > Nunca trabajé con la propiedad text... interesante, siempre trabajé


con
> > value.
> >
> > > etc
> > ? Tienes más campos a reemplazar? Tienes varias instrucciones replace?
> >
> > Por aquí te voy recomendando sustituir append blank + replace con un
> insert
> > into
> >
> > > set order to tag orden
> > ¿Pierde el orden a la hora de agregar?
> >
> > Vamos a ver, de qué tipo es tu formulario admdeudoragr? Será modal no?
> > propiedad WindowType = 1
> >
> > Oye Hector, vamos a ir acotando el problema:
> >
> > - comprueba que los datos están en la tabla, para eso, un punto de
ruptura
> > justo antes del replace para ver la tabla antes y después y ver que


los
> > datos están allí
> > - comprueba que entra al refresh, para eso, un wait wind que luego vas


a
> > quitar
> > wait wind 'entre al refresh'
> >
> >
> > "Hecpok" escribió en el mensaje
> > news:#Lo$
> > > Hola Anita
> > >
> > > Aqui va el codigo que he puesto en algunos botones. Ojala me puedas
> > ayudar,
> > > ya que es el unico boton que me ha molestado bastante.
> > >
> > > Muchisimas gracias
> > > Hector
> > >
> > >
> > > BOTONES CREADOS EN EL FORMULARIO PRINCIPAL
> > > ==> > > > (evento click del boton cmdagregar)
> > > do form admdeudoragr
> > > thisform.grddeudor.refresh && aparentemente no actualiza
> > >
> > >
> > > (evento click del boton cmdmodificar)
> > > do form admdeudormod
> > >
> > >
> > > (evento destroy del boton cmdmodificar)
> > > select deudor
> > > set order to tag orden && orden : variable que ocupa el nombre
del
> > tag
> > > usado
> > > go posicion
> > > thisform.refresh
> > >
> > > * el boton modificar actualiza sin ningun problema la informacion en
el
> > > grid, solo el boton agregar no lo hace (actualizar)
> > >
> > > BOTON CMDAGREGAR : llama a un formulario 'admdeudoragr'. En este
> > formulario
> > > estan los texts de ingreso más el boton grabar.
> > >
> > > (Evento Click del boton grabar : graba sin problemas la información,
> borra
> > > el formulario admdeudoagr, pero no actualiza automaticamente la
> > informacion
> > > del grid. La informacion solo es actualizada cuando se da click en


el
> > grid.
> > >
> > > select deudor
> > > append blank
> > > replace deudor.deu_rut with str(val(thisform.txtnumerorut.text),9)+;
> > > '-'+thisform.txtdigdeu.text
> > > etc
> > > set order to tag orden
> > > thisform.release
> > >
> > >
> > > BOTON CMDACTUALIZA : llama a un formulario 'admdeudormod'. En este
> > > formulario estan los
> > > texts de ingreso más el boton grabar.
> > >
> > > (Evento Click del boton grabar : actualiza sin problemas la
informacion
> en
> > > la tabla y en grid, te lo describo a modo de comparacion con el


boton
> > > agregar)
> > >
> > > select deudor
> > > replace deudor.deu_raz with thisform.txtrazon.text,;
> > > deudor.deu_dir with thisform.txtdirec.text,;
> > >
> > > etc
> > > thisform.release
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > "Ana María Bisbé York" escribió en el
> mensaje
> > > news:
> > > > Hola Héctor:
> > > >
> > > > > Solo estoy con problemas para actualizar el grid, el
> thisform.release
> > > > borra
> > > > > mi boton despues de haber agregado la información.
> > > > ¿Dónde has puesto ese código? ¿No te borra todo el formulario
pequeño,
> > el
> > > de
> > > > edición?
> > > >
> > > > El botón Salir es para liberar el formulario de Edición y que te
quede
> > en
> > > > pantalla sólo el formulario principal.
> > > >
> > > > > ¿ en que evento debo colocar thisform.refresh para que se
actualize
> ?
> > > > ¿Dónde lo tienes puesto ahora? Quizás, no te haga falta refrescar
todo
> > el
> > > > formulario sino solamente el grid, que sería lo mismo
> > > > thisform.grdDatos.refresh
> > > >
> > > >
> > > > Saludos,
> > > >
> > > > Ana
> > > > www.amby.net
> > > >
> > > > "Hecpok" escribió en el mensaje
> > > > news:#
> > > > > Hola Anita
> > > > >
> > > > > Gracias por contestarme. Sabes, probe lo que dijiste, pero la
unica
> > > forma
> > > > en
> > > > > que se ha actualizado el grid, ha sido pulsando click sobre el
grid,
> > > > despues
> > > > > que se ha agregado el registro con dicho boton.
> > > > >
> > > > > Solo estoy con problemas para actualizar el grid, el
> thisform.release
> > > > borra
> > > > > mi boton despues de haber agregado la información.
> > > > >
> > > > > Ojala me sigas ayudando ya que no se ocurre que mas poder hacer.
> > > > > ¿ en que evento debo colocar thisform.refresh para que se
actualize
> ?
> > > > >
> > > > > Muchas gracias
> > > > > Hector
> > > > >
> > > > >
> > > > >
> > > > > "Ana María Bisbé York" escribió en


el
> > > mensaje
> > > > > news:uOi#
> > > > > > Hola Hector:
> > > > > >
> > > > > > En el formulario de Ingreso puedes incluir un botón que sea
> > terminar,
> > > > > salir
> > > > > > donde incluyas
> > > > > > thisform.release
> > > > > >
> > > > > > En el formulario original thisform.refresh en la instrucción
> > siguiente
> > > a
> > > > > la
> > > > > > que llamó al segundo formulario.
> > > > > >
> > > > > >
> > > > > > Saludos,
> > > > > >
> > > > > > Ana
> > > > > > www.amby.net
> > > > > >
> > > > > > "Hecpok" escribió en el mensaje
> > > > > > news:
> > > > > > > Hola amigos
> > > > > > >
> > > > > > > Tengo un formulario principal en donde tengo un grid y


debajo
de
> > > éste,
> > > > > > > varios botones (agregar, modificar, eliminar etc). En el


boton
> > > agregar
> > > > > > tengo
> > > > > > > mi problema. Este llama a un formulario pequeño que posee
todos
> > los
> > > > > > textboxs
> > > > > > > con los datos de ingreso. Despues de ingresarlos, ¿ que debo
> hacer
> > > > para
> > > > > > que
> > > > > > > borre el formulario de ingreso y ademas actualize/refresque


el
> > > > > formulario
> > > > > > > que contiene el grid anterior ?
> > > > > > >
> > > > > > > Muchas gracias
> > > > > > > Hector
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Ana María Bisbé York
02/07/2004 - 09:28 | Informe spam
Hola Héctor:

Anita, muchas pero muchas gracias por ayudarme, tengo algunas dudas
pequeñas, pero trataré de resolverlas por mi mismo, si me las gana, te
volveré a molestar.


Ha sido un placer, me alegro que hayas solucionado. Lo que haces está bien,
hay que intentarlo. Tienes la ayuda en VFP que es una muy buena herramienta
y mucha información en la red.

te volveré a molestar.


No es molestia, además no es conmigo, la pregunta va al grupo, hay mucha
gente participando, cada uno aporta su granito de arena y lo hacemos entre
muchos.

Haces una pregunta que no tiene nada que ver con este tema y por tanto debe
ir en otro hilo, como ves le he cambiado el Asunto; pero lo que se debe
hacer es una pregunta por hilo.

¿ que cosa No tiene VFP en comparación a Vbasic ? Te pergunto esto, porque
por aca (Chile), cuando se ven los avisos de trabajo en los diarios, casi
todos piden Vbasic+Sql server, V.basic+otra cosa y rara vez VFP. Siendo


que
Vfp, (segun mi humilde opinion y por lo poco que se), es facil de
implementar en cualquier empresa. ¿ o me equivoco ?



Con esa situación nos econtramos mucha frecuencia, desafortunadamente el VFP
no ha contado con la suficiente propaganda y sus bondades son desconocidas
para muchos, programadores y empresarios.

Ante estas preguntas:

> Quisiera preguntarles que opinan sobre la diferencia entre estos dos
> lenguajes.
> VF6 trabaja con Objetos? Tiene herencia ? O hay que simularla como en


VB6 ?
> Existe una grilla en VF6 que permita enlazarla a una BD y editarla ?



La respuesta enviada por Esparta Palma

+ Sí, Si trabaja con la filosofía paradigma OOP
+ Sí, si tiene herencia y polimorfismo
+ No, no hay que simular nada
+ Sí, si existe, y se llama Grid, tambien tienes ListBoxs :)



Habría mucho que comparar, son dos herramientas, una VB no tendrá versiones
futuras, no confundir VB con VB.Net, por su parte VFP estrenó nueva versión
el año pasado 8.0 y está en libre descarga la 9.0 beta pública.

Yo no domino VB, no sabría decirte que No tiene VFP, que si tenga
VB...quizás si dejas esa pregunta en un hilo aparte, otros compañeros puedan
establecer mejor una comparación.

Suerte !!

Saludos,

Ana
www.amby.net



"Hecpok" escribió en el mensaje
news:Opg#
Hola Anita

Eres un ANGEL..Cero problema con la actualizacion del grid.
Te comento lo que puse en el boton Agregar que llama al formulario del
ingreso. Coloque windowtype=1 en el formulario principal(grid) y
formularioagregar y formulariomodificar.

do form admdeudoragr
select deudor
set order to tag orden
go posicion
thisform.refresh
thisform.grddeudor.setfocus

Interesante el concepto "modal". Anita te quiero hacer una pregunta sobre
VFP.
¿ que cosa No tiene VFP en comparación a Vbasic ? Te pergunto esto, porque
por aca (Chile), cuando se ven los avisos de trabajo en los diarios, casi
todos piden Vbasic+Sql server, V.basic+otra cosa y rara vez VFP. Siendo


que
Vfp, (segun mi humilde opinion y por lo poco que se), es facil de
implementar en cualquier empresa. ¿ o me equivoco ?

Anita, muchas pero muchas gracias por ayudarme, tengo algunas dudas
pequeñas, pero trataré de resolverlas por mi mismo, si me las gana, te
volveré a molestar.
Gracias
Hector






"Ana María Bisbé York" escribió en el mensaje
news:
> Hola Héctor:
>
> Comienzo por el final
> > Bueno amiga, muchas gracias y disculpa mi ignorancia, lo unico que


tengo
> por
> > el momento son ganas de aprender.
> Pues tienes lo más importante, aquí estamos para encausar esas ganar e
irte
> encaminando sobre la base de la experiencia colectiva.
> Nada que disculpar !!!!
>
> > * los datos digitados quedan almacenados en mi tabla, simplemente no


se
> > actualizan al retornar al formulario principal que contiene el unico
grid
> > con todos los registros.
> OK, perfecto, tabla actualizada; pero grid que no refleja los cambios.
>
> > * como autodidacta, use los texts para ingresar datos. No sé si en Vfp
6,
> es
> > lo más óptimo.Eso si, utilizó las funciones de conversion (val, str,
ctod)
> > cuando es necesario.
> Sí, si, está bien, yo me refería a la propiedad TEXT en lugar de la


VALUE;
> pero está bien
>
> > * Nunca he usado Insert To, siempre por costumbre he usado append


blank.
> > Tendria que ver como trabaja este comando que me mencionas.
> Insert INTO es uno de los comandos sql que trae nativo VFP, míralo que


es
> muy efectivo.
>
> > * el formulario de ingreso, en windowtype esta con valor cero, aun no
> > aprendo, la diferencia entre modal y no modal, simplemente me he
dedicado
> a
> > crear formularios segun lo vaya necesitando.
> ¡¡¡¡ He aquí el problema !!!!!
>
> Mira Héctor, el formulario Modal, hace que el sistema espere a que lo
> cierres para seguir su curso. Detén tu formulario en la instrucción


antes
de
> la llamada del formulario, córrelo con el Depurador y verás que ejecuta


el
> DO FORM e inmediatamente el REFRESH porque el ejecuta tu form2, lo abre


y
lo
> muestra pero sigue su camino, o sea ejecuta el refresh, luego eres


tu
el
> que te mueves con el ratón a tu segundo formulario y haces tu
actualización;
> pero cuando lo liberas el form1 se queda esperando a lo que quieras
> hacer, no hace Refesh, porque ya lo hizo.
>
> Mira en la ayuda WindowType.
>
> Espero que me entiendas, en caso contrario, no temas en preguntar.
>
>
> Saludos,
>
> Ana
> www.amby.net
>
>
>
>
> "Hecpok" escribió en el mensaje
> news:#
> > Hola Anita
> >
> > Muchas gracias nuevamente por contestar. Respondo a tus preguntas.
> >
> > * los datos digitados quedan almacenados en mi tabla, simplemente no


se
> > actualizan al retornar al formulario principal que contiene el unico
grid
> > con todos los registros.
> >
> > * como autodidacta, use los texts para ingresar datos. No sé si en Vfp
6,
> es
> > lo más óptimo.Eso si, utilizó las funciones de conversion (val, str,
ctod)
> > cuando es necesario.
> >
> > * Efectivamente, tengo varios campos, lo que te escribi fue solo una
> > muestra. Por lo general, ocupo un solo Replace para guardar varios
campos.
> >
> > * Nunca he usado Insert To, siempre por costumbre he usado append


blank.
> > Tendria que ver como trabaja este comando que me mencionas.
> >
> > * En ningun momento pierdo el orden que inicialmente uso, es decir,


por
> > razon social. Lo utilizo por si el usuario, decidiera utilizar otro
orden.
> > Esto está bien.
> >
> > * el formulario de ingreso, en windowtype esta con valor cero, aun no
> > aprendo, la diferencia entre modal y no modal, simplemente me he
dedicado
> a
> > crear formularios segun lo vaya necesitando.
> >
> > Bueno amiga, muchas gracias y disculpa mi ignorancia, lo unico que


tengo
> por
> > el momento son ganas de aprender.
> >
> > Gracias
> > Hector
> >
> >
> > "Ana María Bisbé York" escribió en el
mensaje
> > news:#
> > > Hola Héctor:
> > >
> > > ¿Están los datos en la tabla y no se refrescan? ¿O no se agregan a


tu
> > tabla?
> > >
> > > replace deudor.deu_rut with str(val(thisform.txtnumerorut.text),9)+;
> > > '-'+thisform.txtdigdeu.text
> > >
> > > Nunca trabajé con la propiedad text... interesante, siempre trabajé
con
> > > value.
> > >
> > > > etc
> > > ? Tienes más campos a reemplazar? Tienes varias instrucciones


replace?
> > >
> > > Por aquí te voy recomendando sustituir append blank + replace con


un
> > insert
> > > into
> > >
> > > > set order to tag orden
> > > ¿Pierde el orden a la hora de agregar?
> > >
> > > Vamos a ver, de qué tipo es tu formulario admdeudoragr? Será modal


no?
> > > propiedad WindowType = 1
> > >
> > > Oye Hector, vamos a ir acotando el problema:
> > >
> > > - comprueba que los datos están en la tabla, para eso, un punto de
> ruptura
> > > justo antes del replace para ver la tabla antes y después y ver que
los
> > > datos están allí
> > > - comprueba que entra al refresh, para eso, un wait wind que luego


vas
a
> > > quitar
> > > wait wind 'entre al refresh'
> > >
> > >
> > > "Hecpok" escribió en el mensaje
> > > news:#Lo$
> > > > Hola Anita
> > > >
> > > > Aqui va el codigo que he puesto en algunos botones. Ojala me


puedas
> > > ayudar,
> > > > ya que es el unico boton que me ha molestado bastante.
> > > >
> > > > Muchisimas gracias
> > > > Hector
> > > >
> > > >
> > > > BOTONES CREADOS EN EL FORMULARIO PRINCIPAL
> > > > ==> > > > > (evento click del boton cmdagregar)
> > > > do form admdeudoragr
> > > > thisform.grddeudor.refresh && aparentemente no actualiza
> > > >
> > > >
> > > > (evento click del boton cmdmodificar)
> > > > do form admdeudormod
> > > >
> > > >
> > > > (evento destroy del boton cmdmodificar)
> > > > select deudor
> > > > set order to tag orden && orden : variable que ocupa el


nombre
> del
> > > tag
> > > > usado
> > > > go posicion
> > > > thisform.refresh
> > > >
> > > > * el boton modificar actualiza sin ningun problema la informacion


en
> el
> > > > grid, solo el boton agregar no lo hace (actualizar)
> > > >
> > > > BOTON CMDAGREGAR : llama a un formulario 'admdeudoragr'. En este
> > > formulario
> > > > estan los texts de ingreso más el boton grabar.
> > > >
> > > > (Evento Click del boton grabar : graba sin problemas la


información,
> > borra
> > > > el formulario admdeudoagr, pero no actualiza automaticamente la
> > > informacion
> > > > del grid. La informacion solo es actualizada cuando se da click en
el
> > > grid.
> > > >
> > > > select deudor
> > > > append blank
> > > > replace deudor.deu_rut with


str(val(thisform.txtnumerorut.text),9)+;
> > > > '-'+thisform.txtdigdeu.text
> > > > etc
> > > > set order to tag orden
> > > > thisform.release
> > > >
> > > >
> > > > BOTON CMDACTUALIZA : llama a un formulario 'admdeudormod'. En este
> > > > formulario estan los
> > > > texts de ingreso más el boton grabar.
> > > >
> > > > (Evento Click del boton grabar : actualiza sin problemas la
> informacion
> > en
> > > > la tabla y en grid, te lo describo a modo de comparacion con el
boton
> > > > agregar)
> > > >
> > > > select deudor
> > > > replace deudor.deu_raz with thisform.txtrazon.text,;
> > > > deudor.deu_dir with thisform.txtdirec.text,;
> > > >
> > > > etc
> > > > thisform.release
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > "Ana María Bisbé York" escribió en el
> > mensaje
> > > > news:
> > > > > Hola Héctor:
> > > > >
> > > > > > Solo estoy con problemas para actualizar el grid, el
> > thisform.release
> > > > > borra
> > > > > > mi boton despues de haber agregado la información.
> > > > > ¿Dónde has puesto ese código? ¿No te borra todo el formulario
> pequeño,
> > > el
> > > > de
> > > > > edición?
> > > > >
> > > > > El botón Salir es para liberar el formulario de Edición y que te
> quede
> > > en
> > > > > pantalla sólo el formulario principal.
> > > > >
> > > > > > ¿ en que evento debo colocar thisform.refresh para que se
> actualize
> > ?
> > > > > ¿Dónde lo tienes puesto ahora? Quizás, no te haga falta


refrescar
> todo
> > > el
> > > > > formulario sino solamente el grid, que sería lo mismo
> > > > > thisform.grdDatos.refresh
> > > > >
> > > > >
> > > > > Saludos,
> > > > >
> > > > > Ana
> > > > > www.amby.net
> > > > >
> > > > > "Hecpok" escribió en el mensaje
> > > > > news:#
> > > > > > Hola Anita
> > > > > >
> > > > > > Gracias por contestarme. Sabes, probe lo que dijiste, pero la
> unica
> > > > forma
> > > > > en
> > > > > > que se ha actualizado el grid, ha sido pulsando click sobre el
> grid,
> > > > > despues
> > > > > > que se ha agregado el registro con dicho boton.
> > > > > >
> > > > > > Solo estoy con problemas para actualizar el grid, el
> > thisform.release
> > > > > borra
> > > > > > mi boton despues de haber agregado la información.
> > > > > >
> > > > > > Ojala me sigas ayudando ya que no se ocurre que mas poder


hacer.
> > > > > > ¿ en que evento debo colocar thisform.refresh para que se
> actualize
> > ?
> > > > > >
> > > > > > Muchas gracias
> > > > > > Hector
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Ana María Bisbé York" escribió en
el
> > > > mensaje
> > > > > > news:uOi#
> > > > > > > Hola Hector:
> > > > > > >
> > > > > > > En el formulario de Ingreso puedes incluir un botón que sea
> > > terminar,
> > > > > > salir
> > > > > > > donde incluyas
> > > > > > > thisform.release
> > > > > > >
> > > > > > > En el formulario original thisform.refresh en la instrucción
> > > siguiente
> > > > a
> > > > > > la
> > > > > > > que llamó al segundo formulario.
> > > > > > >
> > > > > > >
> > > > > > > Saludos,
> > > > > > >
> > > > > > > Ana
> > > > > > > www.amby.net
> > > > > > >
> > > > > > > "Hecpok" escribió en el mensaje
> > > > > > > news:
> > > > > > > > Hola amigos
> > > > > > > >
> > > > > > > > Tengo un formulario principal en donde tengo un grid y
debajo
> de
> > > > éste,
> > > > > > > > varios botones (agregar, modificar, eliminar etc). En el
boton
> > > > agregar
> > > > > > > tengo
> > > > > > > > mi problema. Este llama a un formulario pequeño que posee
> todos
> > > los
> > > > > > > textboxs
> > > > > > > > con los datos de ingreso. Despues de ingresarlos, ¿ que


debo
> > hacer
> > > > > para
> > > > > > > que
> > > > > > > > borre el formulario de ingreso y ademas


actualize/refresque
el
> > > > > > formulario
> > > > > > > > que contiene el grid anterior ?
> > > > > > > >
> > > > > > > > Muchas gracias
> > > > > > > > Hector
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida