eliminando registros de uma tabela!

Delphi

10/10/2005

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!

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

Cyberchip

Curtidas 0

Respostas

Cyberchip

Cyberchip

10/10/2005

Então ninguem me pode dar uma ajuda?


GOSTEI 0
Edilcimar

Edilcimar

10/10/2005

se estiver usando uma table use setrangestart, setrangeend, applyrange, se estiver usando query use like¬


GOSTEI 0
Cyberchip

Cyberchip

10/10/2005

muito obrigado edilcimar!!!


GOSTEI 0
Cyberchip

Cyberchip

10/10/2005

nao funcionou.....´nao escondeu´ os resultados que nao sao iguais!!!


GOSTEI 0
Edilcimar

Edilcimar

10/10/2005

setrangestart;
fieldbyname(´NOMEDOCAMPO´).Value = Edit1.Text;
setrangeend;
fieldbyname(´NOMEDOCAMPO´).Value = Edit1.text;
applyrange;


GOSTEI 0
Zumbi

Zumbi

10/10/2005

tente usar a funcao locate.


GOSTEI 0
Cyberchip

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

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

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

Cyberchip

10/10/2005

sim e isso mesmo


GOSTEI 0
Rjun

Rjun

10/10/2005

Exprimi :?: :?: :?: :?:

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

Cyberchip

10/10/2005

exprimi=nao falei claro..

mas isso nao e sql??

e q eu so sei usar paradox...e mal..lol


GOSTEI 0
Gandalf.nho

Gandalf.nho

10/10/2005

Vc tb pode usar a propriedade Filter para isso.


GOSTEI 0
Rjun

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

Cyberchip

10/10/2005

faço:

table1.filter:=edit1.text?


GOSTEI 0
POSTAR