Visual Basic - problemas ... u a ayuda

Life is soft - evento anual de software empresarial
 
Vista:

problemas ... u a ayuda

Publicado por yeni (2 intervenciones) el 07/10/2005 02:15:14
Por fa quisiera k me ayuden en un problemita k tengo...

cree una select la cual me obtenga el maximo de un campo..

Todo funciona bien

Pero cuando mi tabla esta vacia .. me bota un error

Alguien me podria decir como hago para k me bote un resultado como el 0
cuando no encuentre nada....

queira darle un a solucion como :
if rs(0)=" " then
label1.caption=0
end if

pero nada de nada...

Por fa k alguien me ayude..
Deben entender k soy algo rebrutita...
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
sin imagen de perfil

RE:problemas ... u a ayuda

Publicado por christian rodriguez (54 intervenciones) el 07/10/2005 03:50:06
Podria ser que antes de hacer el calculo evalues el recordset

ejemplo:

if RS.Bof and RS.Eof then
.....'No hay registro, y te sales del procedimiento y no ejecutas calculos
.....label1.caption=0
else
.....'Hay resultados en el recordset, y efectuas el calculo
endif

Otra forma seria:

el el procedimiento donde realizas el calculo, debes detectar errores
Debes saber el Nº del error, por lo cual podras elegir que hacer.
en el ejemplo siguiente, supondremos que el error que te tira es nError
y saldremos del procedimiento

Ejemplo

Private sub calcular()
on error goto errores

.........AQUI HACES LO NECESARIO PARA ESCRIBIR EL RESULTADO
........SUPUESTAMENTE AQUI TE GENERA UN ERROR
........SI NO TE DA ERROR, SIGUE NORMALMENTE
........SI HAY ERROR SE VA AL CONTROL DE ERROR

.........exit sub
errores:
.........If Err.Number = nError then
................'Si hay error, segun el numero que te arroje cuando no hay datos
................'Eliges que hacer en ese caso, por ejemplo, poner cero y salir
................label1.caption=0
................exit sub
........End IF

........'Para otros tipos de errores codificas aca

end sub

******************************************************************************
ESPERO TE SIRVA
OJO: DEBES PREOCUPARTE DE CERRAR LOS RS Y DB
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