Задать структуру таблиц.mbx

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


				Введение.

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

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

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

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

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

Изменяемые таблицы (список и кнопка) - с помощью кнопки обзора "..." выбираем таблицы, структура которых должна быть изменена. 

Удаляемые/изменяемые колонки выбранной таблицы (список) - если выбрать строку в списке изменяемых таблиц (таблица-образец также должна быть задана), появится список колонок, которые подлежат удалению или изменению типа.
ВНИМАНИЕ! Информация из удаляемых колонок будет потеряна безвозвратно!
Следует также учитывать, что информация из колонок, тип данных которых будет изменен, может быть полностью или частично утеряна в результате конвертации в нужный тип данных. Например, если в изменяемой таблице колонка имеет тип символьный(50), а в образце - символьный(10), то во всех записях этой колонки все символы после 10-го будут потеряны. Если символьная колонка преобразовывается в числовую, то данные также будут потеряны (все превратятся в ноль), если только в символьной колонке на самом деле не содержались строковые представления чисел.
Чтобы вы могли убедиться, что важная информация не будет утеряна, предусмотрен следующий список:

Значения выбранной колонки (список) - если выбрать удаляемую или изменяемую колонку в списке, здесь можно увидеть все различные значения из этой колонки. Таким образом вы можете удостовериться в том, что ничего ценного удаляемые колонки не содержат или в том, что преобразование типа колонки не испортит данные.

ОК (кнопка) - нажав эту кнопку вы запустите непосредственно процесс добавления, удаления, изменения типа данных и упорядочения колонок. Все несохраненные изменения в изменяемых таблицах будут предварительно сохранены. Резервные копии таблиц не создаются, поэтому смотрите внимательно, что вы делаете. В процессе работы все карты и списки изменяемых таблиц будут закрыты, но сами таблицы останутся открытыми. В результате структура таблицы-образца и изменяемых таблиц будет в точности совпадать.

Отмена (кнопка) - закрыть диалог, ничего не делая.

Параметры диалога не сохраняются после его закрытия.

			
					Заключение.

	Программа умеет удалять колонки, поэтому будьте осторожны. Если вы не вполне понимаете смысл всей этой операции, предварительно сделайте резервные копии изменяемых таблиц. Даже если вы все прекрасно понимаете, внимательно просматривайте удаляемые колонки изменяемых таблиц и, если нужно, их содержимое. При неосторожном обращении с программой можно зарубить себе всю семантику. Зато при осторожном обращении можно избавить себя от кучи проблем. Пользуйтесь.