Fórum Impressao com Quick Report #370257
06/05/2009
0
Estou com um pequena problema. tem meu form do Quick Report que imprime meus relatorios só que estou com um problema.
tenho uma tabela de clientes com todos os dados sendo q cada cliente tem seu id , ai tenho meu dbgrid que mostra todos os meus clientes fiz um form que quando clico no dbgrid ele mostra essa os dados daquela linha que eu cliquei eu queria imprimir somente aquela linha que eu cliquei e mostrei em meu form, estou usando o quick report.
Quando eu chamo meu quick report ele mostra o 1º registro de minha tabela e eu preciso que ele mostre o registro que eu estou apontando.
Alguem poderia me ajudar ?
Cleiflavio
Curtir tópico
+ 0Posts
06/05/2009
.lg.
Quando você clicar no DBGrid, o DataSource irá apontar o Index de sua query para o item selecionado.
Caso não aponte... você pode pegar o campo de sua tabela e usar o valor dela para dar um locate:
SuaQuery.Locate("Seu campo", "Sua pesquisa", [loPartialKey]);
Isso fará com que o index vá direto para o registro que você quer.
Espero que isso lhe dê uma luz.
Não sei se você está usando uma query ou uma table para buscar os dados.
Qualquer coisa, pode perguntar que nós damos uma força.
Att,
.lg.
Gostei + 0
06/05/2009
Cleiflavio
Eu estava usando ClienteDataset para ligar meus relatorios.
Eu usei a Query e tbm não deu certo, agora esse codigo que vc colocou ai eu não entendi oq vc quis dizer poderia me explicar melhor.
Valeuu
Gostei + 0
06/05/2009
.lg.
1º parâmetro vc fornece qual campo vc quer fazer a pesquisa.
2º parametro vc fornece a string que vc quer fazer a pesquisa.
3º parâmetro vc diz se quer fazer uma pesquisa exata ou parcial (procura por qualquer evidência que tenha a string fornecida).
use loCaseInsensitive, loPartialKey
Supondo que vc tenha um campo chamado ´NMCLIENTE´ (Nome do cliente).
Tenha o registro ´Zé ruela da Silva´ no seu CDS.
Suponha que o ´Zé ruela´ esteja la no 40º registro.
ClientDataSet.locate("NMCLIENTE", "ruela", [loPartialKey]);
Apos o locate o indice cai aonde estiver a primeira evidência de ´ruela´ no campo ´NMCLIENTE´.
Faça um teste.
Qlqr coisa postae que explico mais detalhado.
Desculpe se sou meio ruim na explicação. :roll:
Att,
.lg.
Gostei + 0
06/05/2009
Cleiflavio
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)