A função MostrarInfo não deveria ser chamada após a AtualizarTabela?

JDorea
  ----- Original Message ----- 
  From: Felippe Nagato 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, August 16, 2006 10:26 PM
  Subject: Re: [delphi-br] ADO - Não vejo as alterações na tela


  Por exemplo: o comando de deletar:

  with ADOQuery1 do
  begin
    SQL.Clear;
    SQL.Add('DELETE FROM MainTable WHERE ID = ' + edtID.Text);
    ExecSQL;
    MostrarInfo;
    AtualizarTabela;
  end;


  O comando MostrarInfo é isso:

  with datamodule1.ADOQuery3 do
  begin
    edtID.Text := FieldByName('ID').AsString;
    edtNome.Text := FieldByName('nome').AsString;
    cbPessoa.Text := FieldByName('tp').AsString;
    edtEndereco.Text := FieldByName('endereco').AsString;
    edtBairro.Text := FieldByName('bairro').AsString;
    edtCidade.Text := FieldByName('cidade').AsString;
    mskCEP.Text := FieldByName('cep').AsString;
  .... etc ...
  end;

  AtualizarTabela:

  with datamodule1 do
  begin
    frmUpdate.Show; // só pra caso demorar, uma janelinha bonitinha...
    Application.ProcessMessages;
    try
     ADOQuery3.Close;
     DesativarTudo;
     AtivarTudo;
     ADOQuery3.Open;
    finally
     frmUpdate.Close;
    end;
  end;

  Esses ativar e desativar tudo...

  procedure TDataModule1.AtivarTudo;
  begin
  if ADOConnection1.Connected then Exit;
  ADOConnection1.Connected := True;
  ADOTablePrincipal.Active := True;
  DataSource1.Enabled := True;
  ADOQuery3.Active := True; // aqui dentro tem: SELECT * FROM MainTable ORDER 
BY Nome
  end;

  procedure TDataModule1.DesativarTudo;
  begin
  ADOQuery3.Active := False;
  ADOConnection1.Connected := False;
  ADOTablePrincipal.Active := False;
  DataSource1.Enabled := False;
  end;

  Mesmo com isso tudo, depois de deletado o registro, continuo vendo quando dou 
o comando MostrarInfo do registro deletado.
  Mas devo lembrar que no banco de dados .MDB realmente ele foi deletado de 
verdade. Por isso acho estranho.

  Obrigado,
  Felippe.

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

   

[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]
 
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