Deletar Registro através de uma Query

Delphi

09/09/2003

Gostaria de obter algumas opiniões para a seguinte situação:

Qual a maneira mais funcional de deletar na Tabela, um registro correspondente ao selecionado em uma DBgrid que exibe uma consulta feita por uma Query?


Ricna

Ricna

Curtidas 0

Respostas

Echoesofpinkfloyd

Echoesofpinkfloyd

09/09/2003

insira um componente query(outro)

var par: string;

par:=´delete from suatabela where condicao = ´´´ + dbgrid.fields[y].text + ´´´´
query.close;
query.sql.clear;
query.sql.append(par);
query.execsql;



onde y = coluna do dbgrid a qual se refere um indice da tabela.. tipo matricula, codigo.... enfim .. espero que seja isso que esteja querendo ..
abraços.


GOSTEI 0
Ricna

Ricna

09/09/2003

insira um componente query(outro) var par: string; par:=´delete from suatabela where condicao = ´´´ + dbgrid.fields[y].text + ´´´´ query.close; query.sql.clear; query.sql.append(par); query.execsql; onde y = coluna do dbgrid a qual se refere um indice da tabela.. tipo matricula, codigo.... enfim .. espero que seja isso que esteja querendo .. abraços.


Perfeito, valeu!


GOSTEI 0
Silviogs

Silviogs

09/09/2003

Olá

existe uma propriedade do TQuery-RequestLive que voc deve mudar para true, desta forma o query sua propriedade de consulta para poder manipular os dados.

TQuery.Edit;
TQuery.Delete;

Atenciosamente,


Silvio Guedes


GOSTEI 0
POSTAR