Rockin
15-10-2007, 21:29:34
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
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