Author |
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 и будет из чего выбирать. |
|
|
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?
Багоцкий |
|
|
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 связать разнотипные шейпы с одной базой? Я ответа не знаю (по крайней мере пока). |
|
|
|
Topic |
|
|
|