Fórum eliminando registros de uma tabela! #299010

10/10/2005

0

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

Responder

Posts

11/10/2005

Cyberchip

Então ninguem me pode dar uma ajuda?


Responder

Gostei + 0

11/10/2005

Edilcimar

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


Responder

Gostei + 0

11/10/2005

Cyberchip

muito obrigado edilcimar!!!


Responder

Gostei + 0

11/10/2005

Cyberchip

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


Responder

Gostei + 0

11/10/2005

Edilcimar

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


Responder

Gostei + 0

11/10/2005

Zumbi

tente usar a funcao locate.


Responder

Gostei + 0

11/10/2005

Cyberchip

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´!


Responder

Gostei + 0

11/10/2005

Marcio.theis

Então no caso vc queria fazer um filtro em cima de uma tabela para mostrar no grid, era isto mesmo ?


Responder

Gostei + 0

11/10/2005

Cyberchip

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!


Responder

Gostei + 0

11/10/2005

Cyberchip

sim e isso mesmo


Responder

Gostei + 0

11/10/2005

Rjun

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;



Responder

Gostei + 0

11/10/2005

Cyberchip

exprimi=nao falei claro..

mas isso nao e sql??

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


Responder

Gostei + 0

11/10/2005

Gandalf.nho

Vc tb pode usar a propriedade Filter para isso.


Responder

Gostei + 0

11/10/2005

Rjun

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.


Responder

Gostei + 0

11/10/2005

Cyberchip

faço:

table1.filter:=edit1.text?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar