When closing my PDB, POSE reports there are still locked records in the closed DB - it shouldn't because I carefully unlock them soon after locking them. I added this snipped just before calling DmCloseDatabase:
UInt16 attr; for ( UInt16 i = 0; i < DmNumRecords( gCaveDBRef ); i++ ) { DmRecordInfo( gCaveDBRef, i, &attr, NULL, NULL ); if ( attr & dmRecAttrBusy ) index = i; } Yet, I never hit the trap line (index = i), although the next statement (DmCloseDatabase) provokes the POSE error. Shouldn't my code trap the problem? Other than that, all I see is the PDB's AppInfoBlock; how can I know whether it's still locked (even though I previously reviewed my code and never found anything)? Luc Le Blanc -- For information on using the ACCESS Developer Forums, or to unsubscribe, please see http://www.access-company.com/developers/forums/