Ajuda - Busca - Membros - Calendário
Versão Completa: Dúvidas DBGrid
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Manoel Zancheta
Olá.


1) Como faço para que apenas algumas colunas do DBGrid sejam editáveis?
2) É possível fazer edições diretas no DBGrid em que a SQL possui JOIN´s?


Grato!

Jhonas
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
Manoel Zancheta
Opa, obrigado por responder. Os bloqueios das colunas deram certo, quanto ao JOIN vou utilizar alguma outra alternativa.

Um abraço!
Jhonas
Veja se consegue tirar alguma idéia deste post

http://scriptbrasil.com.br/forum/index.php?showtopic=139898

abraço
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.