Disculpa pero no entiendo bien esta parte.
Código Delphi
[-]
procedure TFrmMezclas.ItemsGridEnter(Sender: TObject);
begin
if (DSMezclas.DataSet.State = dsEdit) or (DSMezclas.DataSet.State = dsInsert) then
begin
DSMezclas.DataSet.Post;
DSMezclas.DataSet.Refresh;
end;
end;
¿Exactamente en que momento activas este código, en el evento OnEnter del DBGrid?
Si es así, ¿Porqué en ese evento?
De hecho yo te sugiero que la tabla mezclas permanezca en estado de inserción/edición mientras agregas los items, si haces un Refresh sobre la tabla posiblemente recorrerás el puntero de registros y tu información no será correcta.
Saludos