Объединить таблицы.mbx

(С) Мазуров Дмитрий (dima_maz@mail.ru)

				Введение.

	Программа объединяет указанные базовые таблицы по строкам. Можно объединять все в одну таблицу, а можно объединять по слоям (объединяются одноименные таблицы). Исходные таблицы при этом никак не меняются! Объединяемые таблицы могут иметь различную структуру, т.е. состав и порядок столбцов. В результирующей таблице будут присутствовать все колонки (и вся семантика) объединенных таблиц. Графические объекты должны содержаться во всех таблицах или ни в одной. Имеется возможность сохранить в результирующей таблице имя или относительный путь tab-файла, в котором содержалась та или иная строка. Позже можно будет раскидать содержимое таблицы обратно по слоям, используя программу Расслоение3.

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

	Запускаем "Объединить таблицы.mbx". Открываем таблицы, которые нужно объединить и запускаем пункт меню "Программы/Объединить таблицы...". Появляется главный диалог.

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

	Вверху расположен список объединяемых таблиц и кнопка "Выбрать...", открывающая диалог выбора таблиц.
	Ниже идет переключатель режима объединения:
"Все в одну таблицу" - в этом режиме все строки всех выбранных таблиц окажутся в одной результирующей таблице.

"По слоям" - этот режим предназначен для объединения карт с сохранением деления на слои. К примеру, у вас есть несколько трапеций, состоящих из нескольких слоев (таблиц). Объединив все таблицы трапеций по слоям вы получите такой же набор слоев. Все таблицы "Гидрография.tab" объединятся в одну таблицу "Гидрография.tab" и т.д.

	Далее идет группа элементов управления, позволяющая указать куда сохранять результат объединения. Для режима "все в одну таблицу" нужно указать путь к tab-файлу результирующей таблицы. Кнопка "..." служит для обзора файлов. Если вы уже указали какие-то таблицы, то обзор будет начат в папке первой в списке таблицы. Для режима "по слоям" нужно указать папку, куда сохранять объединенные слои. Эта папка будет очищена от файлов (не включая подпапки).

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

	В самом низу располагаются кнопки "ОК" и "Отмена". По нажатию "ОК" производится проверка заданных параметров и, если все нормально, закрытие диалога, сохранение параметров и запуск процесса объединения.
	По окончании работы программа покажет результирующие таблицы картой. Исходные таблицы закрываются.