![]() |
![]() |
| 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
|
|||
|
|||
|
Calculo en una tabla
He probado con los ustedes me corrigieron pero no hay caso tampoco me funciona.
Les explico mejor: Yo tengo un form con un DBGrid (relacionado con la tabla TblMueble) y cuatro botones, AGREGAR, MODIFICAR, ELIMINAR y CERRAR. En el boton AGREGAR yo hago un Append y abro otra ventana con un form que me permite cargar los datos de un determinado bien de uso en DBEdits que están relacionados con la tabla Mueble, es aquí donde tengo un botón CALCULAR que me hace el procedimiento que describí anteriormente. Esta nueva ventana (donde cargo los datos) tiene dos botones más: ACEPTAR (que graba toda información introducida en los DBEdits mediante un Post) y otro CANCELAR (que cancela todo mediante un Cancel). Los datos que introduzcon mediante el teclado (Código, Descripción, Fecha de compra, etc.) cuando hago click en ACEPTAR los graba en la tabla, pero los datos que calculo con CALCULAR no se graban cuando ejecuto ACEPTAR. Sin enbargo la tabla TblMueble sí está en modo de Inserción. Lo mismo ocurre con el botón MODIFICAR, me hace un Edit de la tabla y me abre el mismo formulario de introducción de datos, me deja modificar los demás valores y me deja guardar los cambios pero los datos calculados no los graba. Es decir CALCULAR los obtiene pero ACEPTAR no los graba en la tabla. Y como antes la tabla sí está en modo de edición ya que esto lo hizo el botón MODIFICAR. Igual probé ponerlo en el código de CALCULAR (Edit... Post) pero tampoco funciona. No sé si alguien puede darme una idea más de como solucionarlo, o de como hacerlo para que funcione, aunque sea de otra forma. Muchas gracias, espero haber sido claro, saludos. Silvio.- |
|
#2
|
|||
|
|||
|
Quizás el problema esté por el
ModeloDatos.TblMueble.Active:=True; Sabiendo que la tabla está en inserción/edición, esta linea sobraría. Quizás (y digo sólo quizás) provoque un post y por eso no se estén guardando los datos. No lo he probado, pero podrías mirar de comentar la linea a ver |
|
#3
|
|||
|
|||
|
Calculo en una tabla
Cadetill:
sí esa línea estaba de más, pero en realidad el problema era que esas columnas las tenía definidas como Calculadas, por eso no me tomaba los datos, no sé por que pero ese era el problema porque ahora anda bien. Muchas gracias, saludos.- Silvio. |
|
#4
|
|||
|
|||
|
Cita:
![]() Sólo decirte que los campos calculados se han de calcular en el evento OnCalcFields del dataset asociado |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|