ola mrmabe,
A query por padrao nao eh atualizavel.. porem vc pode deixa-la...
Mude a propriedade Request Live da query para true, mude tambem CachedUpdates 
para true...
para facilitar a programacao coloque o componente TUpdateSql da Aba DataAcess 
(a mesma da query)...
volte para a query e a ultima opcao dela a propriedade UpdateObject, selecione 
o componente UpdateSql1...

considerando que a sentenca naquery ja esta declarada..
de duplo clique no componente UpdateSql1...
ira aparecer todos os campos selecionados pela query... nos campos da coluna a 
esquerda, selecione os campos chaves...(por exemplo Codigo, ID)... e na segunda 
coluna, selecione os campos que deverao ser atualizados...(geralmente chave 
primaria nao eh selecionada, depende de sua necessidade)... selecione os 
campos...entao clique no canto esquerdo inferior no botao GENERATE SQL.. e 
pronto esta feita sua sentenca SQL...

mas o trabalho ainda nao acabou...

selecione a query e clique na paleta de EVENTOS...
selecione o evento OnUpdateRecord e coloque o seguinte codigo:

begin
         UpdateSql1.Apply(updateKind);
     UpdateAction:=uaApplied;
end;


agora pronto...
ao inserir valor no bot'ao novo coloque
query1.insert; ao editar query1.edit; ao deletar query1.delete;

no Botao salvar use:
  query1.applyUpdates;
  query1.commitUpdates;


assim vc conseguira seguir seu trabalho... qualquer duvida.. to ae

Bruno Coelho

  ----- Original Message ----- 
  From: mrmabe 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, January 25, 2005 6:04 PM
  Subject: [delphi-br] Query e Table com DBGrid




  Oi, tenho uma dúvida.

  Antes de levar esporro: já procurei no google e no help. 
  hehehehehehehehehe

  Tenho um DBGrid associado a um TQuery com consulta filtrada.
  Quero fazer alterações (tipo excluir, atualizar, etc).
  Não consigo.
  A solução que encontrei foi colocar um TTable e criar uma rotina que 
  seleciona o mesmo do TQuery no TTable.
  Tem como sincronizar isto, sem usar a propriedade filter do Ttable?
  Abraços,

  Márcio Frossard










  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por: 
             
             
                      
             
       


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.300 / Virus Database: 265.7.4 - Release Date: 25/1/2005


[As partes desta mensagem que não continham texto foram removidas]






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a