Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

flavioavilela

[Resolvido] Botão Remover Itens DBGRID

Recommended Posts

Ae galera... preciso de outra ajudinha de vcs...

tenho um dbgrid onde tem alguns itens listados... preciso que, quando eu clicar no no botão Remover Itens, ele remova o item que está selecionado no dbgrid... como faço???

estou usando query para comunicação e bd sqlserver...

 

Desde já, agradeço a ajuda de todos...

vlw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

já que você está usando 1 query, passa pra query um sql que nao vai dar retorno, tipo....

 

select * from cliente where cd_cliente = -1

 

 

 

ou faz assim drgrid.datasource := nil;

Compartilhar este post


Link para o post
Compartilhar em outros sites

não intendi mto bem, mas fiz aqui e não deu nada...

 

eu preciso é: selecionar uma linha dentre várias que tem, e clicar no botão remover item e ele tirar esse item que está selecionado no dbgrid...

 

eu uso query, da paleta bde com banco mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza... até agora estou entendendo oq vcs estão falando, mas a questão é: como o delphi vai intender, qual linha de código faz com q ele intenda que tal linha está selecionada????

Compartilhar este post


Link para o post
Compartilhar em outros sites

É assim cara, o DBGrid trabalha em "paralelo" com o DataSet. Desta forma, quando você seleciona uma determinada linha no DBGrid, automaticamente, ele posiciona a Query no mesmo registro clicado no grid ...

É como se ele montasse um select em cima das linhas selecionadas ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

resumindo...

 

quando você seleciona um registro no DBGrid, automaticamento seu sistema está apontando para aquele registro...

 

vai na fé... seleciona o registro e dá CTRL+DEL que vai apagar seu registro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi... mas pesquisei e tentei fazer de outra forma...

 

with dm.qryitens_venda_servico do

begin

Open;

DBGEntrada_Produtos.SelectedRows.Delete;

Close;

Open;

end;

 

 

só que está dando uma mensagem de : Table is only read...

por isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo... tentei dessa forma que vcs falaram... apenas modifiquei uma coisinha, colocando uma msgbox perguntando se quer deletar ou não... se sim, faz aquilo que você flw "qryfulado.delete"... mas, da esse erro tbm de Table is only read.... então tentei fazer assim, e está dando o mesmo erro... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra, então não sei oque pode ser sem estar com o projeto em mesa ....

Dica: Porque não muda a forma de acesso, troca de BDE para ADO .... ADO é muito mais prático, rápido e claro ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui...

fiz alguns ajustes aqui com query da paleta bde mesmo e funcionou beleza... mas fiz com a lógica q você me disse mesmo...

abraço e obrigaduuuuuuuuuuu

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza fera ...

Só te peço uma coisa ... Se puder colocar aqui a solução do seu problema, isto ajuda os nosso colegas que poderão ter a mesma dúvida posteriormente ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.