I was just thinking to program something very similar to your FAQ #31943 (close all files opened after a certain point), and then decided to look in downloads and FAQ first. The FAQ served its stated purpose very well, after a few minor adaptations (I preferred to have a visual class, and I had to get rid of the last two parameters in aseek(), since we still use VFP 6).
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)