Pues no trabajo con ado... pero siguiendo la práctica habitual de otros componentes de queries.. me imagino que debe tener una propiedad SQL, donde pones la consulta, luego un método open (esto ya no son suposiciones, pues debe heredar de TDataSet) donde la abris (para verla en un Grid o cualquier otro proceso).
Para borrar toda la selección, yo usaria otro AdoQuery con la sentencia delete y el mismo predicado que el select, por desempeño.. de cualquier forma siempre podes hacer un ciclo:
Código:
AdoQ.First;
while not AdoQ.EOF do
AdoQ.Delete;
eso si.. si tenes 1,000,000 de registros, esto generará 1,000,000 de llamadas a la base de datos, cada una con una sentencia Delete, saturando tu red y haciendo trabajar sin necesidad al pharser (salvo que sea Oracle). La única sentencia debiera ser 1,000 veces mas rápida en este caso (seguro que en cualquier motor!).
Hasta luego.
