tablerevert(.t.) no funciona

23/10/2004 - 19:08 por Juan Luis Herrera Garcia | Informe spam
hola, tengo una tabla con encabezado y dos detalles, pero en el segundo no
me funciona el tablerevert(.t.), ya que solo me revierte una fila. En el
primer grid funciona sin problema.

alguna idea


saludos
jlh

Saludos
jluishg

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Eric de Jesús Muñoz H.
23/10/2004 - 19:52 | Informe spam
Por lo que dices, a tu tabla de detalle le has definido su buffer mode a
3, cuando debiera ser a 5. De hecho, te recomiendo más usar BufferMode 5
para todos los casos.

¿Por qué? Por que cuando utilizas a 3, afecta sólo a un registro, y asume
por default una actualización cuando el puntero de registro se mueve, es
por eso que sólo te revierte la última fila, pues al haber pasado un de un
registro a otro, se da un tableupdate implícito.

Checa, en una sola linea:

http://www.portalfox.com/modules.ph...&artid&page=1

"¿Y acerca de Fila en lugar de Tabla? El mismo razonamiento que utilice
para optimista en lugar de pesimista, también puede ser utilizado aquí.
Modo de bufer por fila, solo permite ensuciar un registro a un tiempo y
realizar una actualización "mágica" cuando se mueve el puntero de
registro. El modo de bufer en tablas no realiza ningún tipo de magia,
porque permite ensuciar múltiples registros al mismo tiempo, no necesita
actualizar cuando el puntero de registros se mueve. Se puede restringir la
edición de un solo registro al mismo tiempo, mediante el interface de
usuario, no permitiendo moverse a otro registro mientras se está en la
edición."

Jim Booth.
Buffering Parte 1

"Hang on right there! Surely 'returns the record pointer' implies that it
moves the record pointer - which indeed it does. The consequence is that
if you are using row buffering and want to check for a duplicate key by
using KeyMatch(), you will immediately commit any pending change. (Of
course in Version 6.0 or later you can always use IndexSeek() instead.)
However, the same issue arises with many of the commands and functions
that operate on a table - especially the older ones that were introduced
into FoxPro before the days of buffering (e.g. CALCULATE, SUM and
AVERAGE)."©

Chapter 8. Data buffering and transactions

1001 Things you wanted to know about VFP
Marcia Atkins, Andy Kramek & Rick Schummer
Hentzenwerke Publishing




Saludos.

Eric de Jesús Muñoz
Guadalajara, Jal. Mex.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similares