All Forums
 Категория Visio
 Форум Вопросы и ответы
 работа с Database Wizard
Author Previous Topic Topic Next Topic  

eug

Russia
19 Posts

Posted - 07/29/2003 :  15:11:20
Знает ли кто-то как грамотно работать с DataBase Wizard?
Конкретно, экспорт рис в БД – без проблем, но проблема при построении
Нового рис на основе сохраненного в БД.
Согласно Help Visio 2000 в 1 прогоне с DataBase Wizard надо
“Connect a master to a database record, and link each database field to a ShapeSheet cell.”
Так вот, запускаю этот DataBase Wizard , в 1 экране выбираю “Link Shapes to DataBase Records”
А во 2 окне пробую и Master on Document Stencil и “Master on Visio stencil” дохожу до конца, выбираю мастер-шейп для связи, вяжусб ко всем полям таблицы экспортированного ранее рис.
Делаю 2 запуск DataBase Wizard, на этот раз в 1 экране выбираю “Create a linked drawing or modify an existing one”, на 2 экране – Create New Drawing и так дохожу до окна где в списке stencil – открыт текущ
А в нижнем окне Master надо выбрать тот самый мастер, кот связан был ранее с БД – так вот это окно-пустое, никакие ухищрения вроде открытия старого рис и stencil не помогают.
Помогите


Багоцкий

Tumanov

Russia
1198 Posts

Posted - 07/29/2003 :  17:13:38
quote:
А в нижнем окне Master надо выбрать тот самый мастер, кот связан был ранее с БД – так вот это окно-пустое, никакие ухищрения вроде открытия старого рис и stencil не помогают.

Немного запутанный вопрос, но это не в том месте, где при открытии Stencil ниже и правее видна галочка в поле Open Copy? Эта операция скорее всего затрагивает Master, поэтому если это стандартный Stencil и Вы открываете его в режиме Open Copy, то никаких Master не видно, потому что их запрещено модифицировать. А если галочку снять, то изменения внесутся в Stencil, что тоже не всегда хорошо.
Для таких операций хорошо бы сделать вручную копию нужного Stencil, переименовать его, чтобы не запутаться, а потом уже создавать документ на его основе, снимая галочку. Вот тогда в нижнем окошке появятся все Masters этого Stencil и будет из чего выбирать.
Go to Top of Page

eug

Russia
19 Posts

Posted - 07/31/2003 :  07:26:28
Боюсь, меня не поняли. Еще раз формулирую: для построения экспортированного в БД рис Visio надо: cогласно Help Visio 2000
1) “связать мастер-шейп с записью Бд”,
2) “Создать связанный рис, представляющий таблицу в БД”
вот и все, что написано – понимай, как хочешь (правда по ссылке разворачиваются пошаговые процедуры работы с Wizard, но допускают при чтении неоднозначное толкование)
-------------------------------------------------------------------------------------
1) “связь мастер-шейпа с записью Бд”, для чего:
а)запустить DataBase Wizard и выбрать в 1 экране Link Shapes To Database Records
б) в 2 экране видимо надо выбрать Master on Document Stencil или “Master on Visio stencil”
в)в открывшемся списке мастеров выбрать конкретный Master-шейп, напр Master.13 или «Вентиль проходной» далее в следуюшем экранах выбрать таблицу БД, ключевое поле, и характеристики привязываемого шейпа (строки т-цы ShapeSheet, можно все)
я проделал оба варианта выбора на 2 экране
Прим: Насколько я понимаю, результат привязки мастер-шейпа (шейпа на стенсил) нельзя визуально увидеть в отличие от привязанного к БД обычного шейпа (у последнего в т-це ShapeSheet появляются новые строки в секции Action(порождающие подпункты Popup-меню) и т.п
---------------------------------------------------------------------------------------------------------------
2) “Создание связанного рис, представляющий таблицу в БД”для чего:
а)после выполненного 1 шага (с выбором Master on Visio Stencil) 2 раз запускаю DataBase Wizard
б) на 1 экране выбираю «Create Linked drawing or modify existing one»
в)на 2 экране выбираю «Create drawing that represent database table»
и так дохожу до экрана ,где отображается список Stencil и поле для выбора Master –
так вот окно Master при таком подходе – пустое, шаг 2) – нельзя завершить
Я начал ковыряться и нашел единственный по-моему вариант, когда потом шаг 2 проходит:
до шага 1 вводим шаг 0
0) “Создание нового VSS ” для чего
а)запустить DataBase Wizard и выбрать в 1 экране Generate New Masters to Database
и дойти до конца, сгенерируется VSS, ее сохранить и не закрывать
затем делаем описанные выше:
1) шаг 1 с обязательным выбором на 2 экране “Master on Visio stencil
2)шаг 2 при этом и только при этом на стадии экрана ,где отображается список Stencil и поле для выбора Master проходит (отображается непустое окно Master – там отображается привязанный мной на 1 шаге мастер-шейп – указываю его после чего процедура генерации действительно строит новый рис, но увы, все его шейпы – однотипны (хотя находятся по нужным координатам) – являются прообразами выбранного мной на 1 шаге связываемого мастер-шейпа – такой рис мне не нужен

Что я сделал не так? Может кто знает более точную инструкцию по работе с Wizard?


Багоцкий
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 07/31/2003 :  11:15:57
Вот теперь я вижу, что правильно Вас понял.
1. Шаг 0, это и есть то, о чем я говорил - нужно иметь vss, в который можно произвести запись. Вы его получили таким образом, способ это не единственный.
Результат привязки мастер-шейпа (шейпа на стенсил) увидеть можно. Только для этого надо вызвать его на редактирование (мастер) и смотреть его ShaepeSheet. Там все точно так же отображается, как и в обычном шейпе.
2. Можно было на шаге 1 б выбирать и Master on Document Stencil, но тогда этот трафарет должен быть не пустым. Например, можно открыть рисунок на основе нужного vss, бросить нужные мастера на рисунок и тут же убрать их. Эти мастера появятся в Master on Document Stenci и их уже можно будет выбрать. Этот Setncil доступен для редактирования.
3. А вот главная проблема - применим ли для Вашей задачи DataBase Wizard. То, что Вы описали - это его основное применение, и если оно Вас не устраивает, возможно придется писать свою программку. Хотя, она ведь простая должна быть.
Во всех примерах, которые я видел идет привязка к одному мастеру, попытка привязать еще и к другому сбрасывает первую установку.
То есть вопрос нужно переформулировать: Можно ли стандартным DataBase Wizard связать разнотипные шейпы с одной базой? Я ответа не знаю (по крайней мере пока).
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)