problema con el table.edit
hola amigos, no soy programador, pero por cuestiones laborales necesito hacer un sistema. estoy atorado con la actualizacion de registros.
es un modulo de compras, voy ingresando las claves y si ingreso una clave que ya esta en la lista (dbgrid ligado a una tabal de mysql) debe preguntarme si lo deseo sumarselo a la cantidad anterior.
el problema es que no se como decirle que me cambie los campos de un registro especifico.
espero haberme explicado
query1.SQL.clear;
query1.SQL.Add('select * from entradatemp WHERE id_producto="'+edit2.Text+'" ');
query1.Open;
//aqui cargo los campos a unos edits y hago las sumas
edit4.Text:=inttostr(strtoint(edit4.Text)+query1.fieldbyname('cantidad').AsInteger);
edit6.Text:=floattostr(strtoint(edit4.Text)*strtofloat(edit5.Text));
//aqui debe ingresar el valor de los edits, pero siempre modifica el primer registro de mi tabla
//como le hago para k me modifique un campo donde coincida con la clave del producto??
table1.Edit;
table1.FieldByName('cantidad').AsInteger:=strtoint(edit4.Text);
table1.FieldByName('importe').AsFloat:=strtofloat(edit6.Text);
table1.Post;
gracias
|