I is exaclty due to poor programming techniques. All the recordset that were opened were not close properly. The biggest problem in this area is a recordset variable that was used multiple times without being closed or only closed once.