FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
inconveniente al momento de multiplicar registros
Hola chicos:
estoy intentando hacer una multiplicacion bastante facil, pero el problema es que no me la esta guardando en el abase de datos es facil tengo los siguientes campos: costo_total, cant_comp, costo_unt, factor_desc y pues uso el siguiente codigo..
el problema es que no me guarda el resultado en la base de datos. Muchachos les agradezco si me pueden ayudar, estoy barada por algo tan sencillo como esto y no se por que??? Besos chupos y muchos abrazos
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#2
|
||||
|
||||
¿Te muestra algún mensaje de error o simplemente no te almacena nada? porque lo único que se me ocurre decirte, ya que estás usando TIBDataSet, es que compruebes que tengas bien las sentencias SQL para la modificación, inserción, etc. (supongo que estarás usando el componente TIBUpdateSQL, ¿verdad?).
Otra cosa, veo que invocas el método "ApplyUpdates", así que has de tener la propiedad "CachedUpdates" a "True", ¿Has probado, sólo por curiosidad, a poner a "False" dicha propiedad a ver si te almacena el resultado? (es decir, desactivar las actualizaciones en cache). En fin, siento no poder ayudarte más!, pero hice una prueba similar a lo que quieres hacer y no tuve ningún problema. Saludos! Última edición por jmariano fecha: 05-09-2005 a las 21:26:30. |
#3
|
||||
|
||||
LISTOOO, el problema era por que antes de entrar al while no estaba almacenando bien el valor del flag, pero ya lo corregi y ya me mustra el valor adecuadamenteeeee.
te puedo hacer una preguntita??, pues hay va... hay alguna manera para que en tiempo de ejecucion pueda ingresar una formula??? por ejemplo = 2*2/factor_desc
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#4
|
||||
|
||||
Para hacer lo que pides te sugiero visitar los siguientes hilos donde se comenta muy bien lo que necesitarías:
http://www.clubdelphi.com/foros/show...parser+funcion http://www.clubdelphi.com/foros/show...light=formulas Saludos! |
#5
|
||||
|
||||
Una observación/pregunta.
Cuando haces una actualización como la que describes, en el fondo estás generando una consulta SQL por cada registro que recorres en el ciclo. ¿No te sería más eficiente hacerlo de un sólo golpe con un par de consultas:
Claro que está el detalle aquí de que la condición incluye el campo que se actualiza pero esto lo podrías solventar añadiendo un campo bandera o reduciendo a una sóla consulta usando un condicional (no sé como sea el condicional en IB). Además, dado que para la consulta SQL sólo necesitas un texto, puedes agregar la fórmula que desees en ejecución. // Saludos |
#6
|
||||
|
||||
Hola, que pena molestar tanto pero me acabo dar cuenta de un problema y es que no me esta multiplicando este ultimo pedazo:
Código:
*(FieldByName('FACTOR_DESC').AsFloat/100); ¿Como podría hacer que me tome todos los valores que necesito?
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
|
|
|