apagar registro

Delphi

25/05/2005

Como posso apagar um determinado registro de um banco de dados paradox utilizando comando sql, mas que na condição where ele pegue o número do registro.


Rjcerri

Rjcerri

Curtidas 0

Respostas

Bruno Belchior

Bruno Belchior

25/05/2005

Delete From Tabela where Codigo = 1



GOSTEI 0
Rjcerri

Rjcerri

25/05/2005

caro amigo, eu não utilizo campo código, é uma tabela de itens de um pedido, sendo que o número do pedido se repetem conforme o número de itens, entrão se apagar um determinado item de um determinado pedido eu não posso colocar na minha condição para ele pegar pedido, se não ele apaga todos os outros ítens, então eu pensei de pegar o número do registro (que muda para cada item cadastrado), eu tentei: where recno = :rec, sendo que rec é a variável que recebe o número de registro rec:=recno(), mas não deu certo.


GOSTEI 0
Rjun

Rjun

25/05/2005

Sua tabela de item de pedido deveria ter o codigo do pedido e o codigo do item. Ai você poderia apagar pelo codigo do item:

delete from pedido where PedidoID = :PedidoID and ItemID = >ItemID


Eu acho que não é possivel você apagar, atraves de codigo SQL, um registro pelo sua posição na tabela.


GOSTEI 0
Bruno Belchior

Bruno Belchior

25/05/2005

quando trabalho com campo n:n (no seu caso) costumo colocar um campo incrementável na tabela ou seja, um id específico para esse iten do pedido e a chave estrangeira (idpedido) é outro campo distinto...


GOSTEI 0
POSTAR