![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Muchas gracias por la respuesta, uso Paradox 7 (disculpad por no haberlo dicho antes), he añadido esto a la función:
y ejecuto paso a paso para depurar y resulta que el TPresProdDetalle es tabla detalle y hasta que no confirmo el presupuesto no realizo TPresProdDetalle, no se si el error puede venir por ahí, ya que si pruebo solo con un producto en el detalle el importe que recoge es un numero erroneo, a pesar de que a esta funcion se le llama en el evento TPresProdDetalleAfterInsert, no se si vosotros tendreis alguna idea. Muchas Gracias. |
|
#2
|
||||
|
||||
|
Hola
No dices si te da problemas o que problemas te da, cero que no da la informacion?. Haz este y veras que dato envia: Asi veremos quien es el que tiene la informacion, supongo. Saludos |
|
#3
|
|||
|
|||
|
import = 0
y genera el error 'Invalid variant type conversion' Muchas gracias Caral |
|
#4
|
||||
|
||||
|
Hola
Segun me dicen ST tiene un valor NULL, por eso manda el error. No se a que se debe, se supone que es la suma del campo importe y si este contiene datos no deberia dar ese problema. Para mi por alguna razon no esta reconociendo ST como un campo. Quedo un poco corto en la apreciacion del problema, no lo termino de entender. Espero lo puedas solucionar, o esperar a un maestro, ya vendrán. ![]() Saludos |
|
#5
|
||||
|
||||
|
total:=QSuma.FieldByName('ST').AsFloat;
Ya que trabajas con paradox, usa AsFloat, te convertirá el dato NULL por un cero (y no muestra error). .Value es de tipo Variant, y si no tiene nada asignado o tiene el valor especial NULL, devolverá Unassigned o NULL, y como esos valores no tienen correspondencia con un real, delphi lanza la excepción. las propiedades Asxxxxx si realizan la conversión. Por cierto, dale una visual a la ayuda "data types", puede que un Float se más grande que un real, y obtengas errores en ejecución. (Mira el valor máximo que puede guardar cada tipo de dato). Saludos Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
|||
|
|||
|
Muchas gracias lepe, lo he cambiado pero creo que es la sql la que no la realiza bien, ¿como puedo mostrar el resultado de la query por pantalla antes de convertirla a float y asignarla a una variable?
Gracias. |
|
#7
|
|||
|
|||
|
Creo que el tema va por aquí, cuando doy de alta un presupuesto mediante formulario inserto 1 producto, calculo el importe y me da 850,00 y despues calculo el total:
creo que la sql no la realiza bien, en Importe en teoría debe contener 850,00 con lo cual al haber un solo producto este deberia ser el resultado de la query. Gracias por vuestra ayuda. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Sumar un campo al ser checkeado en un ListView | Avellas | OOP | 3 | 15-11-2007 21:39:50 |
| Como sumar un campo entero y un real | Maury Manosalva | OOP | 2 | 31-05-2007 19:41:14 |
| Sumar Label | Caral | Varios | 1 | 07-10-2006 01:10:51 |
| Sumar un campo en dos tablas | Ignacio | SQL | 2 | 27-09-2004 01:00:38 |
| Sumar Fechas | inetplus | Varios | 1 | 18-03-2004 01:12:43 |
|