Fórum Pesquisar por CODIGO e NOME #141186
26/02/2003
0
Gostaria de um código em QUERY para uma busca via Codigo (numeros) e Nome (caracteres). Tipo, tenho uma ComboBox e como strings tem CODIGO e NOME, ao selecionar CODIGO ele da SETFOCUS em um EDIT no qual digitarei nele e ao apertar enter ele busque o código digitado mostrando numa DBGRID. O mesmo é com o nome...
Quem souber, coloca aqui o codigo fonte? Agradeço desde já..
Nelson
Quem souber, coloca aqui o codigo fonte? Agradeço desde já..
Nelson
Anonymous
Curtir tópico
+ 0
Responder
Posts
26/02/2003
Dbezerra
no click do botao faça o seguinte:
if combobox1.itemindex = 0 then //Codigo
begin
if not query.Locate(´Codigo´, strtoint(edit1.text), []) then
ShowMessage(´Codigo não encontrado!´)
end
else
begin
if not query.Locate(´Nome´, edit1.text, []) then
ShowMessage(´Nome não encontrado!´)
end;
a funcao locate retorna verdadeiro se encontrou o valor, neste caso representado por edit1.text, no campo, neste caso ´Codigo´ ou ´Nome´.
ela, se encontra o valor, tb posiciona na linha do item encontrado.
´query´ eh o dataset q preenche a dbgrid... pode ser um ttable, tquery...
espero ter ajudado
Daniel Bezerra
if combobox1.itemindex = 0 then //Codigo
begin
if not query.Locate(´Codigo´, strtoint(edit1.text), []) then
ShowMessage(´Codigo não encontrado!´)
end
else
begin
if not query.Locate(´Nome´, edit1.text, []) then
ShowMessage(´Nome não encontrado!´)
end;
a funcao locate retorna verdadeiro se encontrou o valor, neste caso representado por edit1.text, no campo, neste caso ´Codigo´ ou ´Nome´.
ela, se encontra o valor, tb posiciona na linha do item encontrado.
´query´ eh o dataset q preenche a dbgrid... pode ser um ttable, tquery...
espero ter ajudado
Daniel Bezerra
Responder
Gostei + 0
26/02/2003
Anonymous
no click do botao faça o seguinte:
if combobox1.itemindex = 0 then //Codigo
begin
if not query.Locate(´Codigo´, strtoint(edit1.text), []) then
ShowMessage(´Codigo não encontrado!´)
end
else
begin
if not query.Locate(´Nome´, edit1.text, []) then
ShowMessage(´Nome não encontrado!´)
end;
a funcao locate retorna verdadeiro se encontrou o valor, neste caso representado por edit1.text, no campo, neste caso ´Codigo´ ou ´Nome´.
ela, se encontra o valor, tb posiciona na linha do item encontrado.
´query´ eh o dataset q preenche a dbgrid... pode ser um ttable, tquery...
espero ter ajudado
Daniel Bezerra
Obrigado amigo, mas nao respondeu a minha pergunta
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)