Fórum Como apresentar registro selecionado no dbgrid? #417938
02/06/2012
0
Bom, tenho um form com uma busca que me retorna alguns registros e desejo clicar neste registro e abrir no registro no form de cadastro, porem como utilizo um ClientDataSet ligado a um AdoQuery devido a ter mestre/Detalhe, e a pesquisa ligada a outro AdoQuery, quando faco isso ele me retorna o primeiro registro...
Procurei por ai, e parece que tem que fazer um Locate ou Select, ainda nao sei
Alguém me ajuda!!!
Ah, minha pesquisa é composta por:
procedure TFrmPesqLajes.EdtBuscaChange(Sender: TObject);
Var
a: String;
begin
if RbCodigo.Checked then
Begin
a:= Select * From Clientes where Codigo like + QuotedStr( % + edtBusca.Text + %) +
order by Codigo;
end;
With DMPesq.QryClientes do
Begin
Close;
SQL.Clear;
SQl.Add(a);
Open;
end;
Danilo Cordeiro
Curtir tópico
+ 0Posts
03/06/2012
Marco Salles
vc tem todas as informações que vc precisa .. Não entendi vc dizer que tem que fazer um
Procurei por ai, e parece que tem que fazer um Locate ou Select, ainda nao sei
????
Gostei + 0
03/06/2012
Danilo Cordeiro
Links.
Data module. https://lh6.googleusercontent.com/-Z4lNMuNGyTjoDi8i182emh1nzVqU-Ic_Sip231rmr8JpjkJGD5CANCyuYnplkPnTdhSX_8dok0
DmPesquisa. https://lh4.googleusercontent.com/Mv8SKGqzh-pRrZ2Rv0EOGoFwVB8sWu87q6SC-J25434-52PwehCH82hWdU5k2zeRrgduckEYNMo
Cadastro. https://lh4.googleusercontent.com/Iewy3CTT7BFxOTObPS0-m1cSTLXkfaxopsMhcMSD-YeyI7wj_AHlfU8ulIoYH7fyzRe9nV1ra1g
Busca. https://lh5.googleusercontent.com/rRPBhfQUUkMvFtbciaV-ecP7YklD_6d6zoW9M-s0e6bG49ztdkSL8Yhe2ynaMpRya1wSQSq_2WI
Olha ai.
Gostei + 0
03/06/2012
Marco Salles
Gostei + 0
03/06/2012
Danilo Cordeiro
https://lh5.googleusercontent.com/rRPBhfQUUkMvFtbciaV-ecP7YklD_6d6zoW9M-s0e6bG49ztdkSL8Yhe2ynaMpRya1wSQSq_2WI
veja que não aparece seta. pois não uso FindNearest para fazer a pesquisa!!
Gostei + 0
03/06/2012
William
De qual tabela vc quer visualizar os dados, Mestre ou Detalhe?
Quanto ao filtro se vc já ligou corretamente os campos no ClientDataSet então não tem quer executar Select na tabela Detalhe.
Gostei + 0
03/06/2012
Marco Salles
https://lh5.googleusercontent.com/rRPBhfQUUkMvFtbciaV-ecP7YklD_6d6zoW9M-s0e6bG49ztdkSL8Yhe2ynaMpRya1wSQSq_2WI
veja que não aparece seta. pois não uso FindNearest para fazer a pesquisa!!
não abre no meu browser o link
https://lh5.googleusercontent.com/rRPBhfQUUkMvFtbciaV-ecP7YklD_6d6zoW9M-s0e6bG49ztdkSL8Yhe2ynaMpRya1wSQSq_2WI
Gostei + 0
03/06/2012
Danilo Cordeiro
mestre: Tab. Clientes
Detalhe: Tab. lajesForro, LajesPiso, lajesTrelicada
a tabela que faço a busca e desejo exibi-la é a mestre - Clientes.
ou seja, o mestre/Detalhe ta funcionando direitinho... a questão é que o cadastro esta ligado em um CdsClientes que esta ligado a um dataSetProvider que esta ligado a um AdoQueryClientes devido ao uso de mestre/Detalhe e a pesquisa esta ligada em outro a um outro AdoQueryPesquisaClientes..
Gostei + 0
03/06/2012
William
Infelizmente também não consegui abrir suas imagens.
Gostei + 0
03/06/2012
Danilo Cordeiro
[IMG]http://img811.imageshack.us/img811/215/pesquisan.jpg[/IMG]
Gostei + 0
03/06/2012
Danilo Cordeiro
Gostei + 0
03/06/2012
William
Gostei + 0
03/06/2012
Danilo Cordeiro
Gostei + 0
03/06/2012
Marco Salles
[IMG]http://img811.imageshack.us/img811/215/pesquisan.jpg[/IMG]
Vc quer clicar no dbgrid e ir para um outro formuãrio Cadastro , onde deve aparecer o Mestre
que no caso é este registro e o detalhe referente a este ???
????
pa_ O Locate é mais lento se não houver indices
como vc esta utilizando clientdataset melhor utilizar o setkey e criar indices em rumtime
para grande range de dados
Gostei + 0
03/06/2012
Danilo Cordeiro
Gostei + 0
03/06/2012
Danilo Cordeiro
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)