eliminando registros de uma tabela!
o que se passa e o seguinte:
eu tenho uma tabela com:
nome
joao
pedro
francisco
francisco
francisco
fernando
e o que eu queria era q no event onchange do edit, aparece apenas no dbgrid os registos correspondentes a ´francisco´!
ou seja
inicialmente estava assim:
nome
joao
pedro
francisco
francisco
francisco
fernando
depoi do onchange ficaria assim:
nome
Francisco
Francisco
Francisco
NOTA:eu nao quero fazer delete aos registos,apenas pretendo ´esconde-los temporariamente´!
Obrigado!
eu tenho uma tabela com:
nome
joao
pedro
francisco
francisco
francisco
fernando
e o que eu queria era q no event onchange do edit, aparece apenas no dbgrid os registos correspondentes a ´francisco´!
ou seja
inicialmente estava assim:
nome
joao
pedro
francisco
francisco
francisco
fernando
depoi do onchange ficaria assim:
nome
Francisco
Francisco
Francisco
NOTA:eu nao quero fazer delete aos registos,apenas pretendo ´esconde-los temporariamente´!
Obrigado!
Título editado por Massuda.
[color=red:61b722113a][b:61b722113a]Removido ´(ajuda urgente sfff)´ do título.
Por favor, evite usar títulos apelativos[/b:61b722113a][/color:61b722113a].
Cyberchip
Curtidas 0
Respostas
Cyberchip
10/10/2005
Então ninguem me pode dar uma ajuda?
GOSTEI 0
Edilcimar
10/10/2005
se estiver usando uma table use setrangestart, setrangeend, applyrange, se estiver usando query use like¬
GOSTEI 0
Cyberchip
10/10/2005
muito obrigado edilcimar!!!
GOSTEI 0
Cyberchip
10/10/2005
nao funcionou.....´nao escondeu´ os resultados que nao sao iguais!!!
GOSTEI 0
Edilcimar
10/10/2005
setrangestart;
fieldbyname(´NOMEDOCAMPO´).Value = Edit1.Text;
setrangeend;
fieldbyname(´NOMEDOCAMPO´).Value = Edit1.text;
applyrange;
fieldbyname(´NOMEDOCAMPO´).Value = Edit1.Text;
setrangeend;
fieldbyname(´NOMEDOCAMPO´).Value = Edit1.text;
applyrange;
GOSTEI 0
Zumbi
10/10/2005
tente usar a funcao locate.
GOSTEI 0
Cyberchip
10/10/2005
ja funcionou,mas na dbgrid continua a aparecer os outros registos,e era isso que eu queria q acontecesse, q ao localizar o nome ele na dggrid aparecesse so mesmo os registos,e nao os outros referentes a outras pessoas´!
GOSTEI 0
Marcio.theis
10/10/2005
Então no caso vc queria fazer um filtro em cima de uma tabela para mostrar no grid, era isto mesmo ?
GOSTEI 0
Cyberchip
10/10/2005
nao me exprimi bem.. eu nao quero q a rotina simplesmente localize um registo e se posicione no mesmo, o que pretendo e que ela so mostra na dbgrid os registos que existam com o mesmo nome,´escondendo temporariamente´ os outros registos existentes!
GOSTEI 0
Cyberchip
10/10/2005
sim e isso mesmo
GOSTEI 0
Rjun
10/10/2005
Exprimi :?: :?: :?: :?:
Faça um SELECT com LIKE. Coloque esse código no seu evento OnChange.
Faça um SELECT com LIKE. Coloque esse código no seu evento OnChange.
begin qryCliente.Close; qryCliente.SQL.Clear; qryCliente.SQL.Text := ´SELECT Nome FROM Nome Like :Texto´; qryCliente.ParamByName(´Texto´).Value := QuotedStr(edtNome.Text + ´¬´); qryCliente.Open; end;
GOSTEI 0
Cyberchip
10/10/2005
exprimi=nao falei claro..
mas isso nao e sql??
e q eu so sei usar paradox...e mal..lol
mas isso nao e sql??
e q eu so sei usar paradox...e mal..lol
GOSTEI 0
Gandalf.nho
10/10/2005
Vc tb pode usar a propriedade Filter para isso.
GOSTEI 0
Rjun
10/10/2005
Acho que mesmo sendo Paradox você pode usar o componente TQuery para fazer com o código SQL. Ou então faz como a [b:d767e6fda1]gandalf.nho[/b:d767e6fda1] sugeriu. Use o Filter.
GOSTEI 0
Cyberchip
10/10/2005
faço:
table1.filter:=edit1.text?
table1.filter:=edit1.text?
GOSTEI 0