Visual Basic - Ayuda urgente, por favor

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda urgente, por favor

Publicado por Andrés (1 intervención) el 08/09/2003 17:45:08
Tengo un programa en VB bastante desarrollado, pero todavía no esta acabado, el problema es el siguiente.
la BD Acces contiene ya un total de 3500 registros y el programa al ejecutar la siguiente instrucción me da el error, “Espacio de pila insuficiente” y solo llega al registro 1608.

Function SumarHorasObra()
'On Error Resume Next
If Not tabla21.EOF Then
N = tabla21.Fields("LINEA")
If mes = Month(tabla21.Fields("fecha")) And año = Year(tabla21.Fields("fecha")) Then
HORASOBRA = HORASOBRA + tabla21.Fields("cantidad")
End If
tabla21.MoveNext
SumarHorasObra
End If


End Function
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:Ayuda urgente, por favor

Publicado por Livingstone (5 intervenciones) el 08/09/2003 18:11:26
Creo que lo mejor es que uses un Do while es mas efeciente
Do while Not tabla21.EOF
N = tabla21.Fields("LINEA")
If mes = Month(tabla21.Fields("fecha")) And año = Year tabla21.Fields ("fecha")) Then
HORASOBRA = HORASOBRA + tabla21.Fields("cantidad")
End If
tabla21.MoveNext
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
sin imagen de perfil

RE:Ayuda urgente, por favor

Publicado por Andrés (17 intervenciones) el 08/09/2003 19:27:20
Muchas gracias por tu ayuda, lo he probado y me funciona

Estoy de verdad muy agradecido.
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