desbordamiento
Publicado por Karlillos (29 intervenciones) el 19/01/2007 16:32:45
Buenas tengo el siguiente codigo
Dim caja, frac, art, inter As String
Dim number, number1, number2 As Double
Dim cab1, cab2, cab3 As rdoResultset
Set cab1 = cn.OpenResultset("select qtranscaja as NumCaja, qtransfrac as NumFrac from tarticxalmacen where calmacen='104'", 0, 1, rdAsyncEnable)
caja = cab1!NumCaja
frac = cab1!NumFrac
Set cab2 = cn.OpenResultset("select carticulo as Articulo, ninterno as Interno from pdtx", 0, 1, rdAsyncEnable)
number1 = 100
For number = 0 To cab2.EOF
For j = 0 To Me.List1.ListCount - 1
art = cab2!Articulo
inter = cab2!Interno
Set cab3 = cn.OpenResultset("select count(ninterno) as NumInter from wpkardex where ninterno='" & inter & "'", 0, 1, rdAsyncEnable)
number2 = cab3!NumInter
If number2 = 0 Then
cn.Execute "insert into wpkardex(calmacen, ninternokardex, ctipotransaccion, ctipodocumento, ninterno, carticulo, scajafraccion, qunidades, qantcaja, qantfraccion, cusuario, fkardex, hkardex, icostoant, icosto, icostopro, cubicacion) values ('104','" & number1 & "','1','06','" & inter & "', '" & art & "', 'T', '" & qunidades & "', '" & caja & "', '" & frac & "', '" & cusuario & "', '" & Format(Date, "dd/mm/yy") & "', '" & Format(Time, "hh:MM") & "', '0', '0', '0', '" & calmacen & "')"
number1 = number1 + 1
cab2.MoveNext
Me.msfcontrol.TextMatrix(j + 1, 3) = "Grabo Satisfactoriamente"
Me.msfcontrol.ForeColor = vbBlue
Else
Me.msfcontrol.TextMatrix(j + 1, 3) = "Ya se encuentra en la BD"
Me.msfcontrol.ForeColor = vbRed
End If
Next j
Next number
al ejecutar me sale un error de desbordamiento, pero cuando analizo linea por linea por f8 me funciona pero al ejecutar con f5 me sale un error, he comprobado con double y long y no pasa nada, a que se debe eso
Le agradeceria su gentil respuesta
Dim caja, frac, art, inter As String
Dim number, number1, number2 As Double
Dim cab1, cab2, cab3 As rdoResultset
Set cab1 = cn.OpenResultset("select qtranscaja as NumCaja, qtransfrac as NumFrac from tarticxalmacen where calmacen='104'", 0, 1, rdAsyncEnable)
caja = cab1!NumCaja
frac = cab1!NumFrac
Set cab2 = cn.OpenResultset("select carticulo as Articulo, ninterno as Interno from pdtx", 0, 1, rdAsyncEnable)
number1 = 100
For number = 0 To cab2.EOF
For j = 0 To Me.List1.ListCount - 1
art = cab2!Articulo
inter = cab2!Interno
Set cab3 = cn.OpenResultset("select count(ninterno) as NumInter from wpkardex where ninterno='" & inter & "'", 0, 1, rdAsyncEnable)
number2 = cab3!NumInter
If number2 = 0 Then
cn.Execute "insert into wpkardex(calmacen, ninternokardex, ctipotransaccion, ctipodocumento, ninterno, carticulo, scajafraccion, qunidades, qantcaja, qantfraccion, cusuario, fkardex, hkardex, icostoant, icosto, icostopro, cubicacion) values ('104','" & number1 & "','1','06','" & inter & "', '" & art & "', 'T', '" & qunidades & "', '" & caja & "', '" & frac & "', '" & cusuario & "', '" & Format(Date, "dd/mm/yy") & "', '" & Format(Time, "hh:MM") & "', '0', '0', '0', '" & calmacen & "')"
number1 = number1 + 1
cab2.MoveNext
Me.msfcontrol.TextMatrix(j + 1, 3) = "Grabo Satisfactoriamente"
Me.msfcontrol.ForeColor = vbBlue
Else
Me.msfcontrol.TextMatrix(j + 1, 3) = "Ya se encuentra en la BD"
Me.msfcontrol.ForeColor = vbRed
End If
Next j
Next number
al ejecutar me sale un error de desbordamiento, pero cuando analizo linea por linea por f8 me funciona pero al ejecutar con f5 me sale un error, he comprobado con double y long y no pasa nada, a que se debe eso
Le agradeceria su gentil respuesta
Valora esta pregunta


0