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

#1 Hecpok
28/06/2004 - 22:43 | Informe spam
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
#2 Ana María Bisbé York
29/06/2004 - 08:45 | Informe spam
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
#3 Hecpok
29/06/2004 - 20:46 | Informe spam
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
#4 Hecpok
30/06/2004 - 19:03 | Informe spam
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
#5 Ana María Bisbé York
30/06/2004 - 21:17 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida