![]() |
Borrado parcial de registros
Hola a todos.
Tengo una tabla Acces, de la que obtengo información para imrpimir unas etiquetas. Para obtener los datos lo hago mediante una consulta SELECT indicativo,FechaHora,Frecuencia,modo,rst,observaciones FROM ColaQSLs ORDER BY indicativo ASC Como solo quiero que se impriman paginas completas de etiquetas uso la orden form2.QuickRep1.PrinterSettings.LastPage:=(AdoQuery1.RecordCount div numero_etiq); El siguitente paso es borrar todos los registros que se han imprimido y no se borren todos los registros. ¿como podria hacerlo? Gracias. Un cordial saludo. |
Puedes ponerte al principio de la tabla (ADOQuery1.First), y ejecutar un delete (ADQuery1.Delete) tantas veces como registros has impreso:
form2.QuickRep1.PrinterSettings.LastPage * numero_etiq dentro de un bucle for. Al final te deberían quedar sin borrar los registros que no has impreso: AdoQuery1.RecordCount MOD numero_etiq |
Como pides ordenado por indicativo ASC, tambien puedes en el evento BeforePrint, guardar en una variable el indicativo en curso, se irá actualizando por cada registro impreso y al final tendrás en esa variable el último indicativo impreso.
Saludos |
La franja horaria es GMT +2. Ahora son las 06:46:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi