![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Calcular un valor antes de guardar en una tabla
Hola!
Tengo este procedimiento aun en fase de prueba, cuando hago click en un boton se envia a traves del puerto serie (Com) la cadena:
Cuando se recibe esta cadena se ejecuta este procedimiento:
El Campo Suma esta declarado como Float, con valor por defecto 0 y no debe ser Null. El problema es que no efectua la suma y me envia el mensaje de error "el campo Suma no puede ser NULL" Supongo es una tontera pero ¡¡ya se me trabaron las ultimas neuronas que sobreviven sin alcohol!! Mi logica es: Total vale inicialmente 0, cuando se recibe un dato de valor entonces se suma: Suma = Valor + 0; 4356 = 4356 + 0; La siguiente vez : Suma = Valor + Suma; 8712 = 4356 + 4356; y asi sucesivamente es decir estoy totalizando todos los valores. Agradesco su ayuda!! |
#2
|
||||
|
||||
Cita:
prueba separarlo para ver con puntos de quiebra dónde te da el error... algo como
Suerte. |
#3
|
||||
|
||||
A ver, ¿Osea que tu lo que quieres es ir incrementando el valor del campo suma?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
alli hay un error de logica, el campo suma siempre va a ser cero si lo que quieres es la suma tendrias que declarar una variable global y ahi ir acumulando, cada vez que se reciba una cadena se graba el valor de la variable no del campo y te explico porq: luego de un append todos los registros quedan en blanco y estas sumando igual un valor nulo siempre
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#5
|
||||
|
||||
Cita:
Pero si lo que quieres es ir añadiendo registros con cada valor acumulado y de esa manera llevar el "historial", lo mejor es usar la sugerencia que han especificado nuestros compañeros, usando dicha variable acumuladora ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
|||
|
|||
Como les dije es una tontera.....(cuanta falta me hace el conde Smirnoff!!!)
Jeje y asi funciona Gracias!! P ![]() Última edición por FGarcia fecha: 21-11-2007 a las 00:14:42. |
#7
|
||||
|
||||
Cita:
Recuerda el hecho que no salten excepciones no quiere decir que vaya a funcionar.
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#8
|
|||
|
|||
Bueno, ahora si!
Ya probe y revise tablas y parece que ya no hay problema. Esto quedo asi:
Se siguen aceptando sugerencias!! Gracias! |
#9
|
||||
|
||||
la variable debe ser global, tu la estas declarando local por eso se te reinicia cada vez que entras al procedimiento, sacala de alli y colocala como global.
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#10
|
|||
|
|||
Cita:
Bueno, si, declare la variable local pues es el unico sitio donde la uso y ademas cada vez que entro al procedimiento le asigno el ultimo valor de suma que esta guardado en la tabla esto me da como resultado algo asi ya en la tabla: Cita:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar antes de que mi aplicacion se cierre | Gelmin | Varios | 4 | 24-09-2008 09:20:23 |
Cambiar tamaño de una imagen antes de guardar en una bd | chux | Gráficos | 6 | 28-11-2006 11:58:58 |
Saber el valor auto_increment antes del insert | cahosoft | PHP | 9 | 13-10-2006 09:46:47 |
actualizar tabla al calcular un campo autocalculado | Telemaco | Conexión con bases de datos | 14 | 08-04-2004 17:07:14 |
Calcular datos de un tabla y mostrar en un edit | Telemaco | Conexión con bases de datos | 3 | 17-02-2004 14:40:27 |
![]() |
|