C-Rover Software C-Rover Software

Руководство Пользователя. FAQ
( Краткие ответы на Типичные Вопросы )

Как администрировать базу данных Access (файл .MDB), если MS Access на компьютере не установлен?

Администрировать базу данных Access можно с помощью Менеджера Данных. Посмотреть (удалить, переименовать, преобразовать) физические таблицы в базе данных Access (файле .MDB) можно в диалоговом окне Преобразования Данных, Интеграторе МД. Он вызывается кнопкой "таракан" ("Преобразование данных") в меню главного окна МД.

Для доступа к MDB файлу нужно Определить новую Базу Данных, выбрав соответствующий тип создаваемой базы и указав нужный MDB файл. Переключатель показываемых объектов следует установить в состояние "Показать файлы (физические таблицы)". После селектирования интересующей Вас таблицы можно выполнять с ней нужные операции.

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


Как перенести Наборы Данных из одной Базы Данных в другую?

Это делается в Интеграторе МД, диалоговом окне "Преобразование Данных", вызываемом кнопкой "таракан" ("Преобразование данных") в главном меню МД.

В левом окне откройте список физических таблиц исходной базы данных. В правом - создайте новую (целевую) базу данных и откройте список (пока пустой) её физических таблиц.

Включите переключатель "Мультикоманды" в верхней части диалогового окна. Выделите все физические таблицы в исходной БД - для этого выделите первый файл в списке, а затем нажмите кнопку "Shift" и не отпуская её выделите последний элемент списка.

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

Скопируйте выделенные файлы в другую базу нажатием кнопки "Передать файлы в БД". Установите на левой панели режим показа Наборов Данных и выделите все Наборы Данных из списка (они всё ещё ссылаются на файлы в исходной БД).

Переключите выделенные НД на файлы целевой базы данных (они сейчас в списке на правой панели), нажав клавишу "Передать НД в БД". Теперь все Наборы Данных настроены на работу файлами в целевой БД, а файлы (физические таблицы) в исходной БД "свободны" (не привязаны ни к каким Наборам Данных) - список НД для исходной БД должен быть пуст.

Исходную БД и её файлы можно удалить или (предпочтительнее) оставить как резервную копию данных.

Если в целевой БД уже есть какие-то физические таблицы, то перед копированием в неё файлов из исходной БД следует убедиться, что файлы в ней имеют имена, отличные от имен копируемых файлов. Если такие файлы есть, то можно их переименовать, а точнее - скопировать их под другими именами и переключить соответствующие им НД с старых файлов на новые, а старые файлы удалить. Следует иметь ввиду, что это весьма опасная операция в смысле риска потери данных, поэтому рекомендуется перед этим сделать резервные копии изменяемых баз данных, а лучше - копию всего приложения в целом.


Как в Интеграторе МД выделить физические таблицы, содержащие данные для выбранных Наборов Данных?

В диалоговом окне "Преобразование Данных" (Интеграторе МД) на правой панели установите режим показа Наборов Данных в интересующией Вас Базе Данных, а на левой панели - режим показа физических таблиц для этой же БД.

Включите переключатель "Мультикоманды" в верхней части диалогового окна и выделите интересующие Вас Наборы Данных на панели справа - для выбора нескольких НД производите селекцию НД при одновременном нажатии клавиши "Shift" или "Ctrl".

Нажмите кнопку команды "Выделить файлы для НД" - будут выделены фвйлы, соответствующие выбранным Наборам Данных.


Как объединить информацию двух наборов данных в единую таблицу?

Объединить наборы данных можно в диалоговом окне Преобразования Данных - Интеграторе МД, вызываемом кнопкой "таракан" ("Преобразование данных") из главного окна МД.

Если записи одного набора данных должны быть просто добавлены в другой набор данных, то используется команда "Передать данные". При этом может быть определён скрипт - правила преобразования данных записей исходного (левого) НД при их передаче в целевой(правый) НД. Таким образом можно не просто изменять структуру передаваемой записи, но и выполнять достаточно сложное преобразование по формулам с использованием данных из нескольких полей обрабатываемой записи.

Другим способом объединения наборов данных является их слияние с объединением записей по ключевому полю. В этом случае на основе двух входных наборов данных формируется новый табличный набор данных, в котором представлены поля (столбцы) из обоих входных НД. При этом записи, содержащие одно и то же значение в ключевом поле (столбце) первого и второго НД физически объединяются (сливаются).


Как записать в ячейку таблицы (отдельное поле НД) значение NULL?

Чтобы записать в ячейку таблицы признак того, что значение поля не определено (NULL), при редактировании этого поля нажмите клавишу F3. Это работает как при редактировании в стандартных формах доступа, так и на визуальных панелях при редактировании отдельных записей.


Как при редактировании ячейки таблицы (отдельного поля НД) вызвать специализированное диалоговое окно?

Чтобы вызвать специализированное диалоговое окно для более удобного редактирования ячейки таблицы нажмите клавишу F1. Это работает как при редактировании в стандартных формах доступа, так и на визуальных панелях при редактировании отдельных записей.

Вид вспомогательного окна редактирования зависит от типа поля. Не для всех типов данных можно вызвать такое диалоговон окно.

Как редактировать табличное поле типа HTML не во встроенном редакторе (который вызывается при нажатии F1, а в текстовом виде (прямо в HTML коде)?

Чтобы вызвать диалоговое окно для редактирования ячейки таблицы типа HTML нажмите клавишу F1 при нажатой славише CTRL. Будет вызвано диалоговое окно, анологичное окну редактирования полей типа MEMO.


Во встроенном редакторе панелей не работают некоторые команды. Как изменить визуальную панель (панель для показа)?

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

Другой вариант - освоить HTML и вручную корректировать полученный HTML код панели после создания её прототипа во встроенном редакторе панелей.


Если в таблице есть столбец (поле) типа "Изображение" и/или "файл", то можно ли как-то хранить файлы изображений для этого поля в нескольких директориях, а не в одном?

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

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

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

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

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

Может показаться, что этот способ отличается от предыдущего только тем, что имя файла и относительный путь к нему просто разносятся по разным полям записи. Да, это так, но выигрыш этого подхода в том, что управляющее поле может быть виртуальным, вычисляемым полем, значение которого вычисляется по некоторой формуле на основании значений других полей. Это позволяет для каждой записи определять к какой группе записей относится данная запись и в какой папке следует хранить файл, соответствующий её файловому полю.

При трехуровневой" адресации корневой директорий в описании файлового поля указывается в виде:

рабочийСайт#управляющееПоле<базовыйСайтДляУпрПоля

Здесь рабочийСайт - вспомогательный рабочий сайт, используемый для временного размещения пути в процессе его вычисления (обычно здесь указывают стандартный сайт auxSite);

управляющееПоле - поле таблицы, откуда берётся значение m_fieldRootDir для текущей записи (обычно это вычисляемое поле или поле, заданное нормативной таблицей);

базовыйСайтДляУпрПоля - сайт, задающий базовую директорию, относительно которой интерпретируется значение из упрПоля.

В целом получается очень гибкая система адресации файлов, позволяющая хранить в поле изображения только имя и расширение файла, а полный путь к папке формировать автоматически.

Можно, например, определить управляющей поле как поле, кодированное справочником, и в этом справочнике сопоставить короткому идентификатору типа записи путь к папке, соответствующей этой группе записей. В этом варианте управлять размещением файлов по папкам можно будет просто изменяя справочник.


Как прочитать данные таблицы Excel?

МД может работать информацией, подготовленной в Excel, но в настоящий момень поддерживается только работа с файлами в формате Excel 1997-2003 (файлами XLS).

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

Для присвоения имени диапазону смежных ячеек (таблице) необходимо:

  • открыть в Excel файл XLS,
  • выделить соответствующие таблице смежные ячейки,
  • подать команду Insert / Name, указав в ней нужное имя.

В Excel 2007 после выделения ячеек следует нажать правую кнопку мыши и выбрать команду Имя диапазона.

Файл XLS (книга excel) может содержать несколько таблиц.

Перейти на начало страницы



Все права на материалы, находящиеся на сайте, охраняются в соответствии с действующим законодательством
© C-Rover, 2010-2020