QUOTE
1) Como faço para que apenas algumas colunas do DBGrid sejam editáveis?
Exemplo:
CODE
procedure TFOrm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
DBGrid1.Columns[0].ReadOnly := true; // coluna 0 não editavel
DBGrid1.Columns[4].ReadOnly := true; // coluna 4 não editavel
DBGrid1.Columns[5].ReadOnly := true; // coluna 5 não editavel
end;
QUOTE
2) É possível fazer edições diretas no DBGrid em que a SQL possui JOIN´s?
A maioria diria que Não por causa da violação de chaves, etc ..... Mas é possivel se voce souber como trabalhar com o ClientDataSet.Delta .... é um pouco trabalhoso mas dá pra ser feito
http://www.ericksasse.com.br/applying-upda...le-transaction/Mas usar as tabelas separadamente fica mais fácil
abraço