FoxPro/Visual FoxPro - Error en Captura

   
Vista:

Error en Captura

Publicado por Loly (103 intervenciones) el 27/03/2009 16:00:09
Hola buenos dias... tengo un problemita al correr mi aplicacion... y es como sigue...
estoy creando un cursor con los nombres de campos para bajar los datos capturados ahi..

en Boton Surtir - Click-
Create Cursor temp(num n(5,2), camp2 c(10)... ETC.)
Thisform.Grid1
RecordSourceType = 1
.RecordSource = 'temp'
.Column1.ControlSource = 'temp.num'
Etc.
EndWith
selec temp
index on num to idxtmp
seek Varnum
if Found()
Relace num with varNum, campo2 with xVar,... etc.
Else
RLock()
Append blank
Relace num with varNum, campo2 with xVar,... etc.
UnLock
Endif

Posteriormente una vez terminada la venta se volca el cursor temp a la Tabla,
el primer registro lo hace muy bien.. pero al capturar el segundo articulo me aparece el siguiente mensaje de Error.

numeric overflow. Data was lost
Cancel suspend Ignore Help'

Gracias Amigos espero su ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error en Captura

Publicado por Amado (63 intervenciones) el 27/03/2009 16:25:23
No inicialices tu cursor en el Init.. de tu form.

abre un metodo en tu form que inicialice el cursor... por ejemplo ; iniciacursor
en el init o load de tu form llamas al cursor.. Thisform.iniciacursor..

mete tus datos al cursor con replaces.... al finalizar los replaces haces un refresh del grid... y listo... Thisform.Grid1.Refresh... y listo...

prueba asi a ver si te funciona.... saludos:
Amado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error en Captura

Publicado por ANDRES CORTEZ M (162 intervenciones) el 28/03/2009 02:03:50
HOLA LOLY

Verifica el largo de los campos en la tabla

el error numeric overflow.

es cuando esta tratando de grabar en un campo y el largo es mayor a la del campo

ejemplo

cantidad numerico de 5

si quiero grabar este velor 100000

va a dar un error de overtflow ya que quiero grabar 6 caracteres y el campo cantidad esta para guardar 5 caracteres

espero te sirva

ACM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar