Семантик.mbx

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

					Введение.

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

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

	Запуск mbx добавляет кнопку на панель Программы. Выбираем нужную запись и жмем эту кнопку. Появляется

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

	Слева список полей. В правом верхнем углу - группа "Значение поля", в которой отображается строковое представление выбранного в списке поля (его можно редактировать), кнопки "Восстановить" и "Сохранить", а также галочка "Автосохранение". При нажатии на кнопку "Восстановить" в графе появится последнее сохраненное значение поля. "Сохранить" - сохраняет изменения в значении поля, т.е. записывает в поле таблицы текущее значение графы диалога. 
	ВНИМАНИЕ! Не путайте сохранение значения поля и сохранение таблицы! После сохранения нового значения в поле вы можете восстановить таблицу. В принципе, пользование программой Семантик аналогично редактированию семантики записи в окне списка или Информации.
	Включенная галочка "Автосохранение" означает, что если вы выбираете другое поле в списке слева или закрываете диалог мышью или клавишей Escape, программа предварительно сохраняет значение поля, которое перед этим редактировалось. Это означает, что в режиме автосохранения вам нет надобности пользоваться кнопкой "Сохранить", вы можете перейти к редактированию другого поля или закончить работу с записью, закрыв диалог, при этом все внесенные изменения будут сохранены автоматически. Если галочка сброшена, вы не сможете изменить значение поля, не нажав кнопку "Сохранить".
	В правом нижнем углу располагается то, ради чего и создавалась программа: список всех значений текущего поля, которые встречаются в выбранной таблице, отсортированный по возрастанию. Выбрав значение в этом списке вы копируете его в графу "Значение поля". На этом функции списка значений заканчиваются.
	ВНИМАНИЕ! Все символы ";" в списке значений заменены на символ "~", это связано с особенностями создания списков средствами языка MapBasic, на котором написана эта программа. При выборе строки в списке в графу "Значение поля" копируется нормальное, неизмененное значение. Т.е. все точки с запятыми возвращаются на места.
	Чтобы закрыть главный диалог нажмите крестик в правом конце строки заголовка окна или клавишу Escape на клавиатуре.

				Заключение.

	Можно добавить в программу возможность выбирать значения не только из той же колонки той же таблицы, но и из произвольных колонок всех открытых таблиц. Если вам это нужно, сообщите мне об этом по чату, лично или по почте dima_maz@siblcs.ru.