Hola tengo un dbgrid con selección multiple conectado a un clientdataset. Para procesar los registros seleccionados utilizo el siguiente código:
Código:
for i := 0 to DBGrid1.SelectedRows.Count - 1 do
begin
with DBGrid1.DataSource.DataSet do
begin
if not BookmarkValid(SMDBGrid1.SelectedRows[i]) then
ShowMessage('el bookmark no es valido');
Bookmark := SMDBGrid1.SelectedRows[i];
Edit;
FieldByName('ventaId').Value := ExtVentas.MaxId + 1;
Post;
end;
end;
El problema es que cada vez que modifico algún valor en el dbgrid el bookmark para este registro se vuelve inválido.
¿Tiene la clase TClientDataSet algún procesamiento específico para los bookmark?
Gracias de antemano.
salu2.