Hola amigos, como les va, espero que bien..
vengo aqui porque necesito sus sabios conocimientos
el problema que tengo que es siguiente..
Tengo una Base de datos en Access y quiero hacer lo siguiente..
Necesito restar dos campos y mostrar en otra de la misma tabla
[saldo]=[total]-[entrega]
quisiera hacer eso, pero solo sobre el Dbgrid, osea, sin acción de ningun boton,
la carga de la misma la hago dentro del mismo Dbgrid
Espero sus grandes ayudas.
Un Saludo
Desde ya Muchas gracias
Resta entre campos de una misma tabla Dbgrid en Access
Comenzado por
k_miloram
, sep 30 2012 01:24
2 respuestas en este tema
#1
Escrito 30 septiembre 2012 - 01:24
#2
Escrito 30 septiembre 2012 - 07:50
Haber, si tienes un dbGrid, asumo que lo tienes ligado a un dataset (que al tratarse de access debería ser un TADOQuery o unTADOTable), también asumo que ya existen los campos TOTAL y ENTREGA, de ser así entonces haz lo siguiente:
1: Pincha con el botón derecho del ratón sobre el dataset y escoge New Field, se abrirá un cuadro de diálogo.
2: En Name coloca Saldo, en Type coloca Float o Integer según su necesidad, y en Field Type coloca Calculated.
3: Selecciona el Dataset y ve al inspector de objetos, haz click en la pestaña EVENTS y luego click en OnCalcFields, ahora coloca el siguiente código:
Un cordial saludo.
1: Pincha con el botón derecho del ratón sobre el dataset y escoge New Field, se abrirá un cuadro de diálogo.
2: En Name coloca Saldo, en Type coloca Float o Integer según su necesidad, y en Field Type coloca Calculated.
3: Selecciona el Dataset y ve al inspector de objetos, haz click en la pestaña EVENTS y luego click en OnCalcFields, ahora coloca el siguiente código:
delphi
procedure TForm1.TuDatasetCalcFields(DataSet: TDataSet); begin TuDataset.FieldByName('Saldo').Value := TuDataset.FieldByName('Total').Value - TuDataset.FieldByName('Entrega').Value; end;
Un cordial saludo.
#3
Escrito 30 septiembre 2012 - 08:49
Muchisimas gracias por tu ayuda Wilson
me resulto de buenas a primeras tu respuesta
Resuelto por Wilson
Un saludo
Éxitos
me resulto de buenas a primeras tu respuesta
Resuelto por Wilson
Un saludo
Éxitos