You could add a criterion to your delete query to specify that the ID field
must be less than the highest ID - use a DMax fuction or a subquery for the
criterion, eg
DELETE ID
FROM tblName
WHERE ID<DMax("ID","tbName");
or
DELETE ID
FROM tblName
WHERE ID<(SELECT DISTINCT Top 1 ID FROM tblName ORDER BY ID DESC

;
"frank" <(E-Mail Removed)> wrote in message
news:3ee501c37646$afc9c490$(E-Mail Removed)...
> I run a delete query as part of an archieve process.
> However, I have a problem that occurs when the last order
> entered is deleted, in that when a new order is
> subsequently raised it uses DMax + 1 on the existing
> order no field to calculate the next number. Obviously,
> if the last entry has been archived and deleted then the
> number sequence will conflict with existing archive
> orders. So, is there a way to prevent the record from
> being deleted if its the last record in the set? Any
> suggestions would be apreciated.
> .
> Code examples stc?
>