Ayudaaa power builderr...

Como puedo hacer:
Tengo un aplicación donde tengo los siguientes campos
Deuda: 50.00
vencimiento: 20/09/09
saldo: 0.00
amortizacion:_________ (aqui va el monto a restar a la deuda)
Y estos campos están en un la tabla clientes en sql
como hacer que el saldo sea igual a la deuda
osea si yo amortizo o sea resto la deuda con la amortización en el saldo tiene que aparecer el resultado y la deuda debe actualizarse debe ser igual al saldo y haci sucesivamente...
Y cuando yo agrego a la deuda debe incrementarse el saldo
Ejemplo:
Deuda: 50.00
vencimiento:20/09/09
Saldo:0.00
Amortización: 10.00
debe quedar así:...
Deuda: 40.00
vencimiento:20/09/09
Saldo:40.00
Amortización: 10.00 (esto se ingresa en un sle)
otra ves...
Deuda: 30.00
vencimi...
Saldo:30.00
y si yo incremento ejemplo:...
A la deuda yo lo incremento + 3.00 soles
Deuda:33.00
Vencí...
Saldo:33.00
Y haciiii...

1 Respuesta

Respuesta
1
Si tiene una tabla cliente con los campos: deuda, vencimiento, saldo y amortización.
Te doy un ejemplo:
al principio: la deuda= 50.00,vencimiento=20/09/09,saldo=0.00 y amortizacion=0.00
*Lo que tienes que hacer es trabajar con el datawindow que has creado, para el ejemplo lo llamare [dw_cliente]
//1. Ingreso la amortización a través de un control sle_1.text que esta en un window llamado w_cliente o como tu lo llames.
//El usuario ha digitado en el sle_1.text=10.00
//2. Extraigo el campo deuda para restarle la amortización que se ha ingresado en el sle_1.text:
//Ojo este código lo pongo en el evento Clicked de un commandbotton llamado [actualizar] o [Grabar]
//declaro las variables que seran de utilidad
decimal lde_deuda //almacenara la deuda del cliente que esta en la base de datos
decimal lde_resto //almacenara el resto de la deuda menos amortizacion
//Obtengo la deuda y lo almaceno en la variable [lde_deuda]
lde_deuda=dw_cliente.object.deuda.current[dw_cliente.getrow()]
//Resto la deuda menos la amortizacion
lde_resto=lde_deuda - decimal(sle_1.text)
//asigno los nuevos datos a los campos correspondientes
dw_cliente.object.deuda.current[dw_cliente.getrow()]=lde_resto
dw_cliente.object.saldo.current[dw_cliente.getrow()]=lde_resto
dw_cliente.object.amortizacion.current[dw_cliente.getrow()]=decimal(sle_1.text)
//3. Grabo o actualizao el datawindow
if dw_cliente.update<>-1 then
commint using (sqlca);
else
rollback using (sqlca)
end if
/***esto es un ejemplo sencillo, pero tu puedes ir agregando mas funcionalidades***/

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas