Hace como que graba, pero NO graba ....

18/10/2005 - 13:57 por Fernando Delgado | Informe spam
Estimados:

Tengo un problema serio, que ocurre eventualmente.
Programe un sistema en visual fox pro 7, que trabaja con contenedores de BD
de visual, y vistas locales. Para actualizar los datos, por ejemplo un
comprobante (factura), que son dos tablas (encabezado y items), utilizo
transacciones y tableupdate (con buffering de tablas = 5).
El sistema graba bien, pero por algun motivo que desconozco ¿?, y en algun
momento deja de grabar en unas de las tablas y el tableupdate NO LARGA
AVISOS DE ERROR. Entonces se me graban, por ejemplo, 100 facturas en la
tabla de encabezado y NO en la de items. Cuando detecto el problema, es un
caos.
Las tablas no se corrompen, la BD esta ok. ¿No se que pasa?. Para solucionar
el problema hago reindex en la tabla, agrego un registro a "pata", ..., y
luego el sistema vuelve a grabar en esa tabla.
¿Que pasa?, ¿Cual es el motivo por el que deja de grabar?. ¿Como puedo
detectar el problema y que no me origine desfasaje?

Desde ya muchas gracias.

Fernando Delgado

Preguntas similare

Leer las respuestas

#1 Fernando Delgado
19/10/2005 - 00:35 | Informe spam
TableUpdate devuelve Verdadero

Fernando Delgado


"Esparta Palma" escribió en el
mensaje news:%
Que te devuelve la función TableUpdate()?, en caso de devolverte .F., qué
es lo que marca la función AERROR()?

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

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

Fernando Delgado wrote:
Estimados:

Tengo un problema serio, que ocurre eventualmente.
Programe un sistema en visual fox pro 7, que trabaja con contenedores de
BD de visual, y vistas locales. Para actualizar los datos, por ejemplo un
comprobante (factura), que son dos tablas (encabezado y items), utilizo
transacciones y tableupdate (con buffering de tablas = 5).
El sistema graba bien, pero por algun motivo que desconozco ¿?, y en
algun momento deja de grabar en unas de las tablas y el tableupdate NO
LARGA AVISOS DE ERROR. Entonces se me graban, por ejemplo, 100 facturas
en la tabla de encabezado y NO en la de items. Cuando detecto el
problema, es un caos.
Las tablas no se corrompen, la BD esta ok. ¿No se que pasa?. Para
solucionar el problema hago reindex en la tabla, agrego un registro a
"pata", ..., y luego el sistema vuelve a grabar en esa tabla.
¿Que pasa?, ¿Cual es el motivo por el que deja de grabar?. ¿Como puedo
detectar el problema y que no me origine desfasaje?

Desde ya muchas gracias.

Fernando Delgado
Respuesta Responder a este mensaje
#2 Esparta Palma
19/10/2005 - 01:33 | Informe spam
Que te devuelve la función TableUpdate()?, en caso de devolverte .F.,
qué es lo que marca la función AERROR()?

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

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

Fernando Delgado wrote:
Estimados:

Tengo un problema serio, que ocurre eventualmente.
Programe un sistema en visual fox pro 7, que trabaja con contenedores de BD
de visual, y vistas locales. Para actualizar los datos, por ejemplo un
comprobante (factura), que son dos tablas (encabezado y items), utilizo
transacciones y tableupdate (con buffering de tablas = 5).
El sistema graba bien, pero por algun motivo que desconozco ¿?, y en algun
momento deja de grabar en unas de las tablas y el tableupdate NO LARGA
AVISOS DE ERROR. Entonces se me graban, por ejemplo, 100 facturas en la
tabla de encabezado y NO en la de items. Cuando detecto el problema, es un
caos.
Las tablas no se corrompen, la BD esta ok. ¿No se que pasa?. Para solucionar
el problema hago reindex en la tabla, agrego un registro a "pata", ..., y
luego el sistema vuelve a grabar en esa tabla.
¿Que pasa?, ¿Cual es el motivo por el que deja de grabar?. ¿Como puedo
detectar el problema y que no me origine desfasaje?

Desde ya muchas gracias.

Fernando Delgado


Respuesta Responder a este mensaje
#3 Mauricio Pulla
19/10/2005 - 15:29 | Informe spam
Hola Fernando.
En muy pocas ocaciones me a pasado igual, este comportamiento esta
registrado como un bug, no recuerdo el link, pero lo que recomienda es
crear una base de datos identica y migrar los datos, yo lo hago con el
Gendbc, antes de poner a produccion tu nueva base de datos verifica que
tengas lo indices correctos.

Saludos.
Mauricio.

"Fernando Delgado" escribió en el mensaje
news:#
TableUpdate devuelve Verdadero

Fernando Delgado


"Esparta Palma" escribió en el
mensaje news:%
> Que te devuelve la función TableUpdate()?, en caso de devolverte .F.,


qué
> es lo que marca la función AERROR()?
>
> ¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º
>
> Espartaco Palma Martínez
> SysOp http://www.PortalFox.com
> México D.F.
> MoBlogs!
> http://weblogs.golemproject.com/esparta/
> http://www.espartha.com/blog/
>
> Fernando Delgado wrote:
>> Estimados:
>>
>> Tengo un problema serio, que ocurre eventualmente.
>> Programe un sistema en visual fox pro 7, que trabaja con contenedores


de
>> BD de visual, y vistas locales. Para actualizar los datos, por ejemplo


un
>> comprobante (factura), que son dos tablas (encabezado y items), utilizo
>> transacciones y tableupdate (con buffering de tablas = 5).
>> El sistema graba bien, pero por algun motivo que desconozco ¿?, y en
>> algun momento deja de grabar en unas de las tablas y el tableupdate NO
>> LARGA AVISOS DE ERROR. Entonces se me graban, por ejemplo, 100 facturas
>> en la tabla de encabezado y NO en la de items. Cuando detecto el
>> problema, es un caos.
>> Las tablas no se corrompen, la BD esta ok. ¿No se que pasa?. Para
>> solucionar el problema hago reindex en la tabla, agrego un registro a
>> "pata", ..., y luego el sistema vuelve a grabar en esa tabla.
>> ¿Que pasa?, ¿Cual es el motivo por el que deja de grabar?. ¿Como puedo
>> detectar el problema y que no me origine desfasaje?
>>
>> Desde ya muchas gracias.
>>
>> Fernando Delgado


Respuesta Responder a este mensaje
#4 Hernan Nieto
20/10/2005 - 17:33 | Informe spam
Fernando,

Se me presento 2 veces el comportamiento que indicas, a mi me pasaba que
grababa datos de una facturacion en varias tablas (totales, detalle,
encabezado, etc), se soluciono haciendo SELECT a cada tabla antes de
realizar lo REPLACE. No lo probe, pero creo que usando INSERT no abira
problemas.
Espero que te sirva.

Saludos.
Respuesta Responder a este mensaje
#5 Esparta Palma
20/10/2005 - 19:38 | Informe spam
Veamos, puedes poner aquí el código completo, igual es algo que puede
estar fallando, no olvidar tambien que algunas veces ciertos SET FILTER
pueden provocar que en realidad no se estén modificando los datos.

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

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

Fernando Delgado wrote:
TableUpdate devuelve Verdadero

Fernando Delgado


"Esparta Palma" escribió en el
mensaje news:%

Que te devuelve la función TableUpdate()?, en caso de devolverte .F., qué
es lo que marca la función AERROR()?


Fernando Delgado wrote:

Estimados:

Tengo un problema serio, que ocurre eventualmente.
Programe un sistema en visual fox pro 7, que trabaja con contenedores de
BD de visual, y vistas locales. Para actualizar los datos, por ejemplo un
comprobante (factura), que son dos tablas (encabezado y items), utilizo
transacciones y tableupdate (con buffering de tablas = 5).
El sistema graba bien, pero por algun motivo que desconozco ¿?, y en
algun momento deja de grabar en unas de las tablas y el tableupdate NO
LARGA AVISOS DE ERROR. Entonces se me graban, por ejemplo, 100 facturas
en la tabla de encabezado y NO en la de items. Cuando detecto el
problema, es un caos.
Las tablas no se corrompen, la BD esta ok. ¿No se que pasa?. Para
solucionar el problema hago reindex en la tabla, agrego un registro a
"pata", ..., y luego el sistema vuelve a grabar en esa tabla.
¿Que pasa?, ¿Cual es el motivo por el que deja de grabar?. ¿Como puedo
detectar el problema y que no me origine desfasaje?

Desde ya muchas gracias.

Fernando Delgado







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida