|
key violation al modificar
Hola
Estoy realizando una aplicacion para un desglose de articulo.
Tengo una base de datos paradox, una tabla que tiene un clave primaria compuesta por CodArtDesg,codArt,alto,ancho y largo.
El problema viene cuando realizo la modificacion, puedo modificar estos campos sin problemas, pero no puedo modificar el precio, unidades, etc.
Lo que hago es lo siguiente:
Tengo un DBGRID que me muestra los articulos que corresponden al desglose, y en el evento del doble click relleno unos Edits con los campos de la tabla.
Luego tengo un boton que me realiza el modificado y hay este codigo:
data.Desglose.Edit;
data.Desglose.FieldByName('RefArt').AsString:=Edit1.Text;
data.Desglose.FieldByName('DescArt').AsString:=Edit2.Text;
data.Desglose.FieldByName('Largo').AsString:=Edit3.Text;
data.Desglose.FieldByName('Ancho').AsString:=Edit4.Text;
data.Desglose.FieldByName('Alto').AsString:=Edit5.Text;
data.Desglose.FieldByName('Unidades').AsString:=Edit6.Text;
data.Desglose.FieldByName('Tarifa').AsString:=Edit7.Text;
data.Desglose.FieldByName('Precio').AsString:=Edit8.Text;
data.Desglose.FieldByName('Total').AsInteger:=Edit9.Text;
data.Desglose.FieldByName('Observaciones').AsString:=Edit10.Text;
data.Desglose.Post;
Me da un key violation al hacer el post, pero solo cuando modifico los campos que no forman parte de la clave primaria.
Espero que me podais ayudar en lo que sea.
Gracias
|