Problema al actualizar datos en vista local

31/01/2005 - 19:45 por Leopoldo Sánchez | Informe spam
Saludos, Tengo un pequeño problema con unos datos, uso una vista local, con
bufermode 5, el detalle está en que al reemplazar unos datos del registro
seleccionado, le hago un tableupdate(), no me salen errores, pero cuando le
hago un requery() a la vista, me regresa los datos anteriores, que podrá
estar pasando?

P.d. tengo seleccionados todos los campos como actualizables, y enviar
actualizaciones en .T.

Leopoldo Sánchez
Monterrey, México

Preguntas similare

Leer las respuestas

#1 Esparta Palma
31/01/2005 - 20:15 | Informe spam
Qué te devuelve TableUpdate()?

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Leopoldo Sánchez wrote:
Saludos, Tengo un pequeño problema con unos datos, uso una vista local, con
bufermode 5, el detalle está en que al reemplazar unos datos del registro
seleccionado, le hago un tableupdate(), no me salen errores, pero cuando le
hago un requery() a la vista, me regresa los datos anteriores, que podrá
estar pasando?

P.d. tengo seleccionados todos los campos como actualizables, y enviar
actualizaciones en .T.

Respuesta Responder a este mensaje
#2 Leopoldo Sánchez
31/01/2005 - 20:30 | Informe spam
como si se hubiera actualizado correctamente, uso esto:

IF NOT(TABLEUPDATE(.T.,.T.))
®RROR(gaError)
Lc_No_Error = ALLTRIM(STR(gaError(1)))
Lc_Mensaje = ALLTRIM(gaError(2))
MESSAGEBOX("Ha ocurrido un Error, notifique a su administrador" +
CHR(13) + ;
"Error No: " + Lc_No_Error + CHR(13) + ;
"Mensaje: " + Lc_Mensaje,64,"ERROR")
=TABLEREVERT(.T.)
ELSE
=TABLEREVERT(.T.)
ENDIF

Leopoldo Sánchez
Monterrey, México



"Esparta Palma" escribió en el
mensaje news:
| Qué te devuelve TableUpdate()?
|
| --
| ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
|
| Espartaco Palma Martínez
| SysOp http://www.PortalFox.com
| México D.F.
| MoBlogs!
| http://weblogs.golemproject.com/esparta/
| http://www.espartha.com/blog/
|
| Leopoldo Sánchez wrote:
| > Saludos, Tengo un pequeño problema con unos datos, uso una vista local,
con
| > bufermode 5, el detalle está en que al reemplazar unos datos del
registro
| > seleccionado, le hago un tableupdate(), no me salen errores, pero cuando
le
| > hago un requery() a la vista, me regresa los datos anteriores, que podrá
| > estar pasando?
| >
| > P.d. tengo seleccionados todos los campos como actualizables, y enviar
| > actualizaciones en .T.
| >
Respuesta Responder a este mensaje
#3 Aldo Lavin
31/01/2005 - 20:42 | Informe spam
Pueden ser varias cosas... para empezar no ocurre un error cuando no se
raliza el tableupdate, por eso no te "salen errores".

La logica, es que posiblemente no tengas seleccionada la vista antes de
realizar el Tableupdate(), otra puede ser que por alguna razon no se
encuentre tu vista con Buffering 5. Pero de cualquier forma se resume en
que debes saber si se esta realizando el Buffer y saber que devuelve el
TableUpdate como menciona Esparta. Este ejemplo viene en la ayuda, para
que sepas si realmente se esta haciendo el buffering:

lSuccess=CURSORSETPROP("Buffering", 5, "customer")
IF lSuccess = .T.
=MESSAGEBOX("Operation successful!",0,"Operation Status")
ELSE
=MESSAGEBOX("Operation NOT successful!",0,"Operation Status")
ENDIF

** Si esta realizando el buffer, te recomiendo que cheques la ayuda de ON
ERROR, Tableupdate (ya que **tiene un parametro de tipo arreglo, en donde
almacena informacion de los errores y que puedes **checar porque no se
realizaron los cambios con AERROR())

Un saludo...



LSCI Aldo Daniel Lavín Ruiz
Subdirección de Sistemas
Dirección de Catastro e impuesto Predial
Acapulco, Gro.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Esparta Palma
31/01/2005 - 21:27 | Informe spam
Y está seleccionada la tabla que deseas hacerle TableUpdate?
Estas cayendo en otro error común, siempre trata de utilizar el mayor
número de parámetros en la función TableUpdate().

Me imagino estarás ocupado ahora mismo, pero cuando tengas tiempo lee mi
documento acerca de los errores comunes al trabajar con Visual FoxPro:

http://www.portalfox.com -> Menú -> Archivos -> Tutoriales -> Errores
Comunes al trabajar con VFP

Espero te sirva.

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Leopoldo Sánchez wrote:
como si se hubiera actualizado correctamente, uso esto:

IF NOT(TABLEUPDATE(.T.,.T.))
®RROR(gaError)
Lc_No_Error = ALLTRIM(STR(gaError(1)))
Lc_Mensaje = ALLTRIM(gaError(2))
MESSAGEBOX("Ha ocurrido un Error, notifique a su administrador" +
CHR(13) + ;
"Error No: " + Lc_No_Error + CHR(13) + ;
"Mensaje: " + Lc_Mensaje,64,"ERROR")
=TABLEREVERT(.T.)
ELSE
=TABLEREVERT(.T.)
ENDIF

Respuesta Responder a este mensaje
#5 Leopoldo Sánchez
31/01/2005 - 23:28 | Informe spam
Muy buen documento, creo que mi error era el que comentabas, el no tener
seleccionada la vista al hacer los replace's, gracias.

Leopoldo Sánchez
Monterrey, México



"Esparta Palma" escribió en el
mensaje news:%
|Y está seleccionada la tabla que deseas hacerle TableUpdate?
| Estas cayendo en otro error común, siempre trata de utilizar el mayor
| número de parámetros en la función TableUpdate().
|
| Me imagino estarás ocupado ahora mismo, pero cuando tengas tiempo lee mi
| documento acerca de los errores comunes al trabajar con Visual FoxPro:
|
| http://www.portalfox.com -> Menú -> Archivos -> Tutoriales -> Errores
| Comunes al trabajar con VFP
|
| Espero te sirva.
|
| --
| ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
|
| Espartaco Palma Martínez
| SysOp http://www.PortalFox.com
| México D.F.
| MoBlogs!
| http://weblogs.golemproject.com/esparta/
| http://www.espartha.com/blog/
|
| Leopoldo Sánchez wrote:
| > como si se hubiera actualizado correctamente, uso esto:
| >
| > IF NOT(TABLEUPDATE(.T.,.T.))
| > ®RROR(gaError)
| > Lc_No_Error = ALLTRIM(STR(gaError(1)))
| > Lc_Mensaje = ALLTRIM(gaError(2))
| > MESSAGEBOX("Ha ocurrido un Error, notifique a su administrador" +
| > CHR(13) + ;
| > "Error No: " + Lc_No_Error + CHR(13) + ;
| > "Mensaje: " + Lc_Mensaje,64,"ERROR")
| > =TABLEREVERT(.T.)
| > ELSE
| > =TABLEREVERT(.T.)
| > ENDIF
| >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida