Si se puede hacer (si es que te entendi bien).
En realidad la restricción no la colocas al dbGrid sino a la tabla. Es decir:
1. Defines un evento OnNewRecord para tu Tabla en la parte de private de tu forma o datamodule:
Código Delphi
[-]private
procedure No_Mas_Registros (Dataset : TDataset);
2. En la parte de implementacion del evento simplemente colocas lo siguiente:
Código Delphi
[-]procedure TTuforma.No_Mas_Registros(Dataset : Tdataset);
begin
Abort; end;
3. Haces los procesos para llenar tu tabla (generalmente en el evento Onshow de la forma)
Código Delphi
[-]var
i : integer;
begin
Tabla.OnNewRecord := nil;
for i := 1 to 12 do
begin
Tabla.append;
TablaMES.value := i;
.... Tabla.Post;
end;
Tabla.OnNewRecord := No_Mas_Registros; end;
Espero que sea lo que querias.
Saludos.