Сообщение
Boris » 11 мар 2009, 15:55
Я вижу вы решили плотно заняться программированием в MapBasic'е. Поэтому, я позволю себе следующие замечания:
1. Если нет, то попросите и обрящите не только help к вашей версии, но и Reference Guide и User Guide, часто написаны те обходные пути, которые требуются при программировании с этой "живопыркой".
2. В MB есть специальная функция получения уникального имени временного файла TempFileName$( ), по странному совпадению она же дает имя для временной таблицы, которое гарантировано ни с каким отрытым именем не пересечется.
3. Закрывайте таблицы после окончания их использования. Даже если будете использовать это имя повторно. В MI Есть ограничение на количество открытых файлов, не исключено, что вы его превысили.
4. Порождая окна, не забывайте закрывать и их, ведь их число то же конечно.
5. Создавая таблицу, присваивая ей координатную систему - сразу же сохраняйте. В противном случае у вас копятся таблицы открытые для редактирования, число таблиц открытых для редактирования еще меньше, чем число открытых файлов.
6. Таблица может быть открытой только для чтения в следующих случаях:
- она блокирована тем, что имеется не завершенное "рисование" в одном из окон
- один из файлов таблицы получил атрибут "только для чтения", причем любой из 5-файлов, из которых состоит таблица MapInfo
- открыта только для чтения
- внутренний сбой или переполнение программы
- и много другое
- ... в частности закончилось место в папке TEMP или TMP операционной системы