FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Componente Stringgrild
Buenas tardes, en un manual que me descargue de delphi, me pone ue haga un ejercicio con el coponente srtinggrild. Lo copio para que lo entendais:
2.- Construir un concentrado que contenga los ingresos por ventas mensuales de los 3 primeros meses del año de 4 sucursales de una cadena refaccionaría, agregar listas de ingresos totales por mes e ingresos promedios por sucursal. Tengo el sigiente codigo:
Al ejecutarlo me va todo bien pero cuando le doy al boton calcular me da el siguente error: raised excemtio class econverterror with message is not vaid floating point value. He mirado y no he encontrado el fallo, aunque seguro que sera una tonteria como siempre me suele pasar. Un saludo y gracias de antemano Última edición por Casimiro Notevi fecha: 08-02-2011 a las 12:59:24. Razón: Poner etiquetas [delphi] [/delphi] |
#2
|
||||
|
||||
Cita:
Supongo que el problema está en la función StrToFloat. Le pasas un string y te devuelve un Float. Si el string es vacío o tiene letras o más de un punto, te dará un error de conversión Cita:
Por ejemplo:
|
#3
|
|||
|
|||
Cita:
|
#4
|
||||
|
||||
¿Has modificado tu procedimiento como te he comentado (try..except)?
¿Sigue fallando? ¿Con qué error? ¿En qué línea? |
#5
|
|||
|
|||
Cita:
Yo creo que el fallo esta en toda las lineas. |
#6
|
||||
|
||||
Cita:
Si el error es exactamente "No puedo convertir " Quiere decir que la celda en ese renglón y esa columna está vacío. Si el error es algo así como "No puedo convertir 123.456.678"; Quiere decir que la celda en ese renglón y esa columna tiene el valor "123.456.678" que no es un valor válido. (Tiene 2 puntos) Por lo que comentas, creo que es el primer error y por lo tanto se puede tomar como un 0 y es lo que hace el trozo de código si hay una excepción. Cita:
En el segundo bucle trata de convertir nuevamente los valores y vuelve a fallar. Si nos dices EXACTAMENTE qué valores tiene las celdas (con sus puntos, comas y signos) te podrémos decir qué es lo que fallará. Ten en cuenta que para convertir un número con la función StrToFloat el string que le pasas: - solo debe tener números - solo puede haber un punto que separe la parte entera de la decimal. - si fuera negativo podría empezar con el signo "-" - no debe contener espacios. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como comparar cada linea de un componente Memo1 con un componente ListBox1 | soma25 | C++ Builder | 1 | 31-10-2007 10:02:22 |
Componente VCL a OCX | Pook | OOP | 4 | 27-04-2006 10:27:24 |
Componente | chalys | Varios | 1 | 20-10-2005 08:11:47 |
Componente mes | carlomagno | OOP | 1 | 23-08-2004 23:15:29 |
Apuntar una propiedad de un componente a otra de otro componente | Majo | Varios | 10 | 24-03-2004 19:46:39 |
|