Fórum Ao dar Insert retorna todos os registros da tabela. #415300
11/04/2012
0
Assim: No botão de incluir tenho este trexo de código.
procedure TfrmCadPadrao.actIncluirExecute(Sender: TObject);
begin
try
pgcPrincipal.ActivePage:= tabCadastro;
if not DS.DataSet.Active then
DS.DataSet.Open;
DS.DataSet.Insert;
except
on e: exception do
ShowMessage(Problemas ao incluir o Registro... + #13 + Erro + e.Message);
end;
Até aí tudo bem, inclui certinho. O problema é que ele está retornando todos os registros da tabela após a inclusão. O que estaria errado visto que, eu tenho que abrir a tabela e dar o Insert.
Adilson Rumao
Curtir tópico
+ 0Posts
11/04/2012
Bruno Leandro
Gostei + 0
11/04/2012
Joel Rodrigues
Pode especificar melhor a questão?
Gostei + 0
11/04/2012
Joel Rodrigues
Pode especificar melhor a questão?
Gostei + 0
11/04/2012
Adilson Rumao
Ao entrar no Form vem com o DBGrid vazio certo?
Se clico no botão Incluir ele vira a aba, pois tenho um PageControl com duas abas: tabConsulta e tabCadastro.
Clico no Incluir, Vira a aba, incluo os dados e quando mando gravar, ele volta para a tabConsulta mas, com todos os registros da tabela na tela e não somente com o que acabei de incluir.
Gostei + 0
11/04/2012
Bruno Leandro
Gostei + 0
11/04/2012
Adilson Rumao
Com base no que postei acima teria como você me passar um exemplo?
Desde já obrigado pela atenção.
Gostei + 0
11/04/2012
Bruno Leandro
ai quando voce usa o query.open; todos os registros serão retornados. caso voce queira que apos o post a query só retorne o codigo inserido voce pode usar o where ou usar o filter, mas como voce tem uma tela de cadastro/consulta juntos caso os registros sejam filtrados apos o post, teria que ver em qual momento voce excluiria este filtro
Gostei + 0
12/04/2012
Adilson Rumao
Código do Botão Incluir:
strSQL := SELECT * FROM + nomeTabela; strSQL := strSQL + WHERE CODIGO_ + sufixoTabela + = + #39 + 0 + #39; Executar := sentencaSQL; Executar := navegacao; Executar:= desabilitaBotoes; Executar:= exibePanels;
No DataModule:
SQLDataSet = select * from TESTE2 where codigo_tes = :id
E seto o Fetch Params no ClientDataSet
Não sei se esta seria a melhor prática, vou continuar com os testes mas, parece que resolveu.
Valeu pela força.
Gostei + 0
12/04/2012
Bruno Leandro
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)