Ver Mensaje Individual
  #1  
Antiguo 01-02-2006
poniente poniente is offline
Registrado
 
Registrado: ene 2006
Posts: 9
Reputación: 0
poniente Va por buen camino
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
Responder Con Cita