Расслоение3.mbx

(C)Дмитрий Мазуров

			Введение.

	Программа делит таблицы на слои. Т.е. строки исходных таблиц распределяются между результирующими таблицами. Исходные таблицы при этом не удаляются, результаты сохраняются в отдельных папках. Для этой процедуры в исходных таблицах должна быть ссылка на слой, т.е. колонка, в которой для каждой строки указано имя или относительный путь слоя. Под именем слоя понимается имя tab-файла без окончания ".tab". Относительный путь имеет вид папка1\папка2\...\папкаN\имя_слоя, где N - от нуля и выше. При расслоении относительный путь воссоздан, т.е. будут созданы все папки, содержащиеся в относительном пути (это как при распаковке архива). Таблицы со ссылкой на слой получаются при использовании программы "Объединить таблицы". Таким образом, расслоение - это действие, обратное объединению.

			Порядок работы.

	После запуска Расслоение3.mbx в меню "Программы" появляется пункт "Расслоение3...", открывающий главный диалог программы. Перед тем, как расслаивать таблицы, их необходимо открыть в MapInfo.

		Главный диалог.

	Сверху список расслаиваемых таблиц. Чтобы выбрать расслаиваемые таблицы нужно нажать кнопку "..." справа.
	Далее указывается колонка со ссылкой на слой. Эта колонка должна присутствовать во всех таблицах списка. Кнопка "..." позволяет выбрать колонку из списка общих колонок.
	Имеется опция удаления колонки со ссылкой на слой из результатов работы программы.
	Далее выбираем режим расслоения. Имеется два варианта:
1) Создавать отдельный набор слоев для каждой таблицы - для каждой расслаиваемой таблицы в папке, где она хранится, будет создана подпапка "имя_таблицы.Слои", в которую программа сохранит результаты работы, т.е. новые слои.
2) Создавать отдельный набор слоев для каждой папки - в каждой папке, содержащей расслаиваемые таблицы, будет создана подпапка "Слои", в которую программа сохранит результаты работы. Т.е. все расслаиваемые таблицы, хранящиеся в одной папке (не включая подпапок!), рассматриваются как одно целое, как если бы они были объединены.
	После нажатия кнопки ОК, если все параметры указаны верно, программа сохраняет их начинается процесс расслоения. 

		Примечания.

	Программа в процессе работы не закрывает расслаиваемые таблицы. Если есть строки, в которых слой не указан, они будут помещены в слой "(слой не задан)". Если ссылка на слой некорректена и не удается воссоздать относительный путь, в корневой папке результатов создается слой с именем, полученным из ссылки заменой символа "\" на "_". О такой ситуации программа выдает сообщение в окне "Сообщения". По завершении программа спросит показать ли в проводнике результаты работы.

	