key violation a veces
Tengo un pequeño problema y no encuentro la solucion.
Inserto datos en un dataSet en un campo id(tipo key). antes de insertar muevo el dataset al ultimo registro con dataSet.last y cojo el valor del campo id. AL inserta utilizo ese valor almacenado en la variable nuevoid, lo asigno asi:
FIBDataSetICCSVentas.FieldByName('id').AsInteger:= idbnuevo + 1.
Me funciona bien, pero si ejecuto una consulta de ventas entre fecha y luego quiero insertar una nueva venta me da el key violation.
NO se si el problema es que no me refresca el dataset o no me mueve al ultimo registro.
Es un poco lioso, a ver quien puede tener algo de idea.
Gracias de antemano
|