You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
Buen día, Estoy teniendo problemas con una tabla (DBF) en la cual el campo clave es char(13). El problema es el siguiente: si el campo tiene por ejemplo un valor 08E5201NA, al modificar el código o al acceder al registro me da el mensaje "Numeric Overflow. Data was lost." Este error me lo muestra tanto en la aplicación como desde un simple Browse de la ventana de comandos de VFP. Es una tabla de artículos, por lo tanto necesito el código tal cual es. ¿Alguien tiene una idea de lo que puede estar pasando?
Desde ya muchas gracias.
Walter R. Ojeda Valiente
unread,
May 8, 2012, 12:00:18 PM5/8/12
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
El problema no está en tu campo clave, sino en un campo numérico, en el cual se ha almacenado un valor más grande que su capacidad.
Por ejemplo, si en un campo Numérico de 3 quieres almacenar el número 5000.
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
Estimado Walter,
El problema es específicamente en ese campo. Para hacer más específico
el ejemplo, si modifico desde un browse en vfp ese campo caracter con el
valor "08E5201NA" me da el error, pero si le saco la E, no me da error.
De todos modos ya había revisado si había algún otro campo que este dando el error.
Gracias por tu comentario.
Walter R. Ojeda Valiente
unread,
May 8, 2012, 12:39:41 PM5/8/12
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
He creado una tabla de prueba para verificarlo, inclusive con un índice sobre ese campo y me funciona lo más bien.
Insisto en que si el error es de "numeric overflow" el error debe estar en un campo numérico.
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
Según comentaste antes, el campo es CHR de 13 caracteres.
Por lo que no debería dar error.
Probablemente tengas algún error que no puedes ver.
Proba de hacer un messagebox entes para analizar el DATO en si y
también mostrá el LEN()
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina
ZeRoberto
unread,
May 8, 2012, 12:43:21 PM5/8/12
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
Parece que lo esta tomando como numerico, ponlo un TRANSFORM() y graba de nuevo
Saludos
Walter R. Ojeda Valiente
unread,
May 8, 2012, 12:55:08 PM5/8/12
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
Si se coloca una E eso significa notación científica.
Por ejemplo: 8E2 = 800 8E3 = 8000 8E4 = 80000
Pero en el caso antedicho no sé por qué hay problemas, ya que el campo es de tipo caracter y la notación científica solamente funciona con números.
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Comunidad de Visual Foxpro en Español
Prueba a establecer la propiedad Controlsource en el text o el control
que llama a la tabla. De esa forma "habra armonía" en los datos del
control que llama y el tipo de dato que está en la tabla física.
De otra forma, utiliza una función de conversión.
Saludos!
Nota.- Los problemas de overflow y underflow tienen relación con la
memoria y los datos. Por lo tanto, revisa que no tengas un spyware o
virus que altera la cantidad de memoria o algo por el estilo.
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
Estimados, Muchas gracias por todos sus comentarios. El comentario de Roberto Kanashiro me hizo pensar que algo mal tiene la tabla específicamente, así que corrí un Reindex y se solucionó el problema. Todos los comentarios aportaron para llegar a esta conclusión.
Gracias por su tiempo.
Oscar Calderon
unread,
May 8, 2012, 1:03:48 PM5/8/12
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to publice...@googlegroups.com
En la práctica es imposible que un campo de tipo Character de como error un "numeric overflow". Seguramente el problema está en el control que recibe el valor de ese campo.