Oh!! que mala suerte yo que pensaba que todo estaba bién ocurre siempre un problema
![Frown](http://www.clubdelphi.com/foros/images/smilies/frown.gif)
resulta que ahora cuando edito un producto me escribe en la tabla TARIFAS de nuevo los precios osea 6 filas mas.. cada ves que edito algo.. claro por que en mi código está así, y tendré que ver que hacer para poder saber si está un producto con el mismo id_producto para que lo edite. pero creo que tendré que hacer puro SQL y olvidarme de mi TABLA y usar puros QUERYS
saludos
**************************Table.Edit;*********************************
Bueno edito por que justamente cuando postee tu también lo hiciste.. y tendré que seguir tus consejos, voy a eliminar de mi tabla PRODUCTOS todos los precios y trabajar como deve ser, así no se hará una chapucera todo jejeje
ahh una cosa mas.. pero es que los 6 precios son fijos, no habrán mas de esos, ademas que tiene que ser en edits o DBEdits por que si te fija en esta parte de mi código del Form VENTAS tengo esto.
Código Delphi
[-]procedure TFrmAgregarProductos.DBEPrecio1KeyPress(Sender: TObject;
var Key: Char);
var precio : Integer;
begin
if Key = #13 then begin
Key := #0; precio := (StrToInt(DBEPrecio1.Text) * 16 Div 100 + StrToInt(DBEPrecio1.Text));
DBEPrecio2.Text := IntToStr(precio);
precio := (StrToInt(DBEPrecio1.Text) * 25 Div 100 + StrToInt(DBEPrecio1.Text));
DBEPrecio3.Text := IntToStr(precio);
precio := (StrToInt(DBEPrecio1.Text) * 35 Div 100 + StrToInt(DBEPrecio1.Text));
DBEPrecio4.Text := IntToStr(precio);
precio := (StrToInt(DBEPrecio1.Text) * 40 Div 100 + StrToInt(DBEPrecio1.Text));
DBEPrecio5.Text := IntToStr(precio);
precio := (StrToInt(DBEPrecio1.Text) * 8 Div 100 + StrToInt(DBEPrecio1.Text));
DBEPrecio6.Text := IntToStr(precio);
end;
end;
que calcula automaticamente con un porcetaje relacionado al primer precio
alguna otra forma de hacerlo ??
bueno luego cuento que tal
salud !