Ver Mensaje Individual
  #4  
Antiguo 19-03-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Reputación: 10
marcoszorrilla Va por buen camino
El planteamiento no es correcto
Código:
table1.insert;
table1SueldoNeto.value := table1Sueldo.value - table1Descuento.value;
Porque cuando pulsas el botón aún no tienes datos y por lo tanto el cálculo que efectuas no reportará nada.

En el formulario en donde tienes el botón y los DbEdit, pues supongo que has hecho doble clic en el componenete "Ttable" has pulsado botón derecho del ratón y le has dado la orden de añadir todos los campos y luego has arrastrado los campos sobre el formulario.

Entonces lo que tienes que hacer en el evento de apertura del formulario escribir.
Código:
Table1.Append;
//o
Table1.Insert;
Y en los eventos "OnChange" de los campos Sueldo y Descuento:
Código:
table1SueldoNeto.value := table1Sueldo.value - table1Descuento.value;
Cuando te digo que en el evento de apertura del formulario escribas el código citado, estoy simplificando, en realidad tendríamos una estructura Case que evaluara si queremos dar altas hacer modificaciones o simplemente consultar

Suponiendo que utilizaramos una varible que le pasaríamos al formulario por ejemplo:
nAccion
1- Altas
2- Modificaciones
3- Consultas
Código:
Case nAccion of
1:MiTabla.Append;
2:MiTabla.Edit;
3://Lo que procede según los casos por ejemplo si los controles están sobre un Panel bloquearlo.
end;
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita