ник: Explorer
со строкой (1) как-то больно непредсказуемо (фиг его знает что за строка получится) ИМХО - я бы не стал так делать
проще сделать коллекцию "Undeletabletables" и удалять все остальные n-наименований (исключая и MSys*, конечно. или включить MSys* в каллекцию неудаляемых, что алгоритмически четче)
чтобы не путать таблицы MSys* с другими неудаляемыми их можно обзывать USys* и внести соответсвующие изменение в маску
Mid(adoxTbl.Name, 2, 4) <> "Sys"
а вообще - временные "удаляемые" таблицы нужно делать во временных удаляемых БД и не "раздувать" рабочие и не плодить мусор в рабочих БД