Отчет об изучении возможностей DataBase Wizard в Microsoft Visio 2000 и 2002



Дата11.06.2016
өлшемі48.5 Kb.
#127665
түріОтчет
Отчет об изучении возможностей DataBase Wizard в Microsoft Visio 2000 и 2002
1.Maстер Database Wizard

Начиная с версии Visio 2000 продукт Visio имеет в своем составе Database Vizard – мастер для связи с базой данных. Возможности этого мастера:



  • Привязка шейпов рис. Visio к базе данных

  • Привязка мастер-шейпов рис Visio к базе данных

  • Привязка мастер-шейпов любого трафарета Visio (*.vss) к базе данных

  • Создание или модификация рис Visio на основе таблицы базы данных

  • Построение нового трафарета мастеров Visio (*.vss) на основе выбранного мастера и таблицы информации в базе данных (цвета, фон …)

Коннект к выбираемой базе данных осуществляется через ODBC. Возможна работа с БД типа MS Access, Foxpro, SQL Server, Oracle. Возможна связь с таблицами, системными таблицами, видом (view), запросами (queries).

Visio 2002 даже имеет в составе меню Tools->Macros->Visio Extras дополнительное подменю

Link to Database, которое также выполняет привязку выделенного шейпа к базе данных.

Процесс привязки заключается в сопоставлении значений полей конкретной записи таблицы БД

значениям свойств шейпа (таким как координаты, угол поворота, размеры, фон и т.п).Сначала выбираются ключевые поля в привязываемой таблицы (не обязательно совпадающие с ее составляющими первичного ключа). После чего выбираются связи оставшихся полей таблицы БД с характеристиками шейпа. Количество свободных (неключевых) полей привязываемой таблицы определяет максимальное количество привязываемых свойств шейпа.

После привязки значения привязанных свойств шейпа берутся из значений связанных полей привязанной записи таблицы БД.

После присоединения шейп к БД в таблице ShapeSheet создается секция User-Defined Cells (если ее раньше не было в шейпе)..В ней Visio записывает информацию об


  • 1-ичн ключ т-цы БД, какие поля БД связаны со свойством шейпа (строкой в ShapeSheet)

  • последние верные данные, запрошенные из БД.

Новые строки секции используют следующий формат:

||||||||

  • . – Dsn-name, - доб инф о соед-ии.

  • <Table> -таблица к которой присоединяется данный шейп

  • <Keycount> количество 1-ичных ключей в таблице

  • <Key1>|<Keyn> -задает 1-ичные ключи в таблице.

  • <Field>|<Cell>|<Evaluate> задает поле в таблице БД и ячейку в Visio ShapeSheet cell, и как инф передаваемую меж ними . "Evaluate" м иметь след значения:

    • 0 = string value 1 = formula

    • для unit values >=32 , см Visconst.h. При инсталлир DVS (Developing Visio Solutions), этот файл в катал \DVS\Libraries\C-CPP\VAO_INC f.

Эта информация будет повторяться для каждого поля БД к кот присоед шейп.
А) привязка шейпов рис.Visio

После привязки в всплывающем меню шейпа (по правой кнопке) появляются 4 новых подменю:

(может меньше – управляется выбором опций в процессе привязки)


  • Select Database Record – позволяет выбрать (по 1-ичному ключу) другую привязываемую запись.

  • Refresh Shape Properties – обновление привязанных свойств шейпа в случае изменения значений в привязанной записи БД

  • Update Database Record – обновление привязанных полей записи таблицы БД значениями привязанных свойств шейпа (при наличии права доступа пользователя на запись в БД)

  • Delete Shape and Record – удаляет шейп и сделанные привязки к БД

Б)привязка мастер-шейпов.

Можно выбрать 1 из 2 опций:



  • Master on Document Stencil – в этом случае выбор будет из мастер-шейпов трафарета документа

  • Master on Visio Stencil – в этом случае выбор будет из мастер-шейпов открытого трафарета Visio (файлы *.vss).

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

При переносе Мастер-шейпа на страницу рис. Свойства привязки и описанные выше дополнительные подменю сохраняются.



2.Экспорт рис. Visio в БД

Отдельный рис или его части можно экспортировать в таблицу базы данных. Можно экспортировать всю страницу рис (все шейпы) или только выделенные шейпы или все шейпы на 1 или нескольких слоях. Можно выбрать из полного списка свойств шейпа, какие свойства экспортируются. В Visio 2002 то же самое достигается через пункт подменю



3.Создание или модификация связанных рисунков Visio

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

Если связанная таблица БД модифицируется, можно сохранить соединение между мастерами и записями БД. Затем при изменении таблицы можно обновить мастера, так что значения их ячеек в ShapeSheet соответствует значениям в записях БД.

4. Об возможности построения рисунка на основе экспортированного ранее в БД

Возможность построения/модификации рис реализует DataBase Wizard при выборе в 1 экране опции «Create a linked drawing or modify existing one». При этом должен быть открыт трафарет, содержащий связанные с БД мастер шейпы. После чего на шаге «Select master shape to represent records from datasource” в списке Masters должен быть выбран необходимый привязанный к БД мастер-шейп. Указанный список не допускает множественного выбора, следовательно, рис будет строиться на основе 1 выбранного мастер-шейпа, что не соответствует реальному рис., составленному из многих шейпов.



5. Алгоритм и изменения технологии работы для построения рис Visio на основе экспортированного ранее в БД

5.1. Необходимо исходить из единого универсального трафарета всех рис. Visio. При этом

для рис. сделанных ранее надо для всех их шейпов установить свойство Master на 1 из мастер-шейпов универсального трафарета.

5.2. Экспорт рис. Visio в БД надо проводить не с помощью мастера экспорта Visio, а с помощью специальной программы, добавляюшей в таблицу БД, помимо старых характеристик, поле Shape типа Integer с значением N мастер-шейпа на трафарете для каждого экспортируемого шейпа.



5.3. Рисование рис. Visio также проводится специальной программой, создающей новый рис в Visio на основе универсального шаблона, и переносящей шейпы в соответствии с записями, сохраненными на 1 этапе в таблице БД. Такие программы могут быть написаны, например, на VB Script и работать из броузера.


Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет