Excluindo arquivos.
23/05/2003
0
Estou fazendo do seguinte modo:
[color=red:bbf2718d2a] While (not Table.Eof) do
Table.Delete;[/color:bbf2718d2a]
Mas é excluído somente 1 registro como posso ersolver isso ?
Obrigado.
Jeanfiamoncini
Posts
23/05/2003
Rubensavelino
Entao
[color=red:60f7a49dfe]Table.next;[/color:60f7a49dfe]
23/05/2003
Jeanfiamoncini
Ele só exclui 1 registro da tabela filho.
Como posso resolver isso ?
Agradeço a ajuda.
23/05/2003
Jairroberto
O seu código original estava correto. Quando você usa o método Delete o registro seguinte é selecionado automaticamente no DataSet. Só com este pedaço do código não dá para indicar uma resposta definitiva. Seria necessário saber onde está esta parte do código; se existe algum código do evento BeforeDelete da ´Table´ (tabela filha); dentre outras possibilidades.
Uma possibilidade simples é que você pode estar no último registro da tabela filha, por isso só esse registro é apagado. Experimente usar:
TabelaFilha.First; while not TabelaFilha.Eof do TabelaFilha.Delete;
Um abraço,
Jair
[/code]
23/05/2003
Jeanfiamoncini
23/05/2003
Urso
while not table1.eof do begin
table1.delete;
table1.first;
table1.next;
end;
vc deve dar o first logo apos o delete, pois quando vc deleta ele perde o ponteiro...assim vc deve reiniciar o teu while...
23/05/2003
Henry
table1.first;
while not table1.eof do
begin
table1.delete;
table1.next;
end
Se nao funciona, me da um toque no icq, que a gente resolve, blz? \um abraço HEnry.
23/05/2003
Jeanfiamoncini
23/05/2003
Jeanfiamoncini
Não funciona, ele só entra no while uma vez depois cai fora.
23/05/2003
Jeanfiamoncini
TABLEFILHA.FIRST;
E VUALA FUNCIONOU.
VALEU PESSOAL, MUITO OBRIGADO
Clique aqui para fazer login e interagir na Comunidade :)