Nu är jag ingen stjärna på Access, men du borde kunna kasta iväg två frågor på en gång; en delete först, och sedan en update. Observera att jag inte är säker på om man kan köra mer än en fråga åt gången i Access, jag vet att i SQL server fungerar det bra.
DELETE FROM tabellen WHERE intUserSession = 111 AND intProductID = 123 AND intQuantity <= 1; UPDATE tabellen SET intQuantity = intQuantity - 1 WHERE intProductID = 123 AND intUserSession=111
Någonting sånt kan vara värt att prova i alla fall...