Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 29 мар 2024, 17:03

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 29 ноя 2013, 05:49 
Не в сети
Новичок

Зарегистрирован: 29 ноя 2013, 05:43
Сообщений: 49
Использую Visio c: 2004
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Коллеги, приветствую.
Связываю фигуру с внешними данными (Excel). Привязка работает, все норм.
Если в файле что-то меняю, то после обновления данные фигуры тоже меняются.
А как сделать, что бы изменения внесенные "вручную" в данные фигуры применялись к файлу? Возможно ли это штатными средствами?
Если просто меняю данные фигуры, то в файлике ничего не меняется. И после нажатия кнопки "обновить данные", данные фигуры опять становятся как в файле.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 29 ноя 2013, 08:46 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Привет, пользователям Дальнего Востока !
(география наших пользователей от Австрии до Тихого Океана)

Была тема про штатные способы связи шейпов с данными, уточни пожалуйста каким из способов данные связал ты. Я этим всем давно не пользовался (более 3 лет), тогда попытки проводились в визио 2003 - последние два способа. Из первых трех способов в списке часть появилось в визио 2010, я тоже не экспериментировал.
Короче раньше мне не удавалось данные фигуры передать в файл эксель, доберусь до офиса попробую на визио2010 :)
Дополнено позднее: Лабораторная работа
http://www.blogss.ru/wp-content/download/TechEdRussia2012/Labs/BIN%20201.docx

Была еще тема про синхронизацию данных, но она заглохла
еще из той же серии

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 29 ноя 2013, 11:13 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Видать я забыл совсем или так и не воспользовался перенесением изменений в визио во внешний источник данных… см. последний абзац, последнего из способов которые я в одном из сообщений назвал штатным :)
Геннадий Туманов" в статье "Связь шейпов Visio с данными в Excel писал(а):
Проверяем отслеживание изменений. Открываем лист Excel и изменяем какое-либо из отображаемых значений. На шейпе, связанном с этой строкой, выбираем в контекстном меню Refresh Shape Properties. Наблюдаем, как меняется текст шейпа - значение заменяется тем, которое ввели в таблицу.

Можно отправить данные и в обратную сторону. Изменим значение Custom Properties в одном из шейпов (при этом текст шейпа изменится сразу) и выберем в контекстном меню Update Dabase Record. Видим, что в Excel значение тоже изменилось.

OFFTOPIC: Что-то много сегодня народу заинтересовалось связью визио с внешними данными #p4195

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 29 ноя 2013, 13:34 
Не в сети
Постоянный участник

Зарегистрирован: 02 апр 2013, 10:52
Сообщений: 93
Очков репутации: 9

Добавить очки репутацииУменьшить очки репутации
Продолжение темы штатные способы связи шейпов с данными

Логическая схема блокировок

Переделал для работы через ADODB.
Есть что еще доделывать. Но вполне работает как в ту так и в другую сторону.
posix86749, если есть вопросы, задавайте.
Попытаюсь оперативно отвечать


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 30 ноя 2013, 05:39 
Surrogate писал(а):
Можно отправить данные и в обратную сторону. Изменим значение Custom Properties в одном из шейпов (при этом текст шейпа изменится сразу) и выберем в контекстном меню Update Dabase Record. Видим, что в Excel значение тоже изменилось.

Странно, не могу найти этой команды. Или я не правильно понял и это все таки не штатная команда?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 30 ноя 2013, 10:51 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Нет такой команды? Какая версия визио?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 30 ноя 2013, 16:46 
Surrogate писал(а):
Нет такой команды? Какая версия визио?

Извиняюсь, надо было сразу обозначить: 2010, русскоязычный.
Привязываю источник данных к документу Visio, снизу появляется таблица с внешними данными:
Изображение
В квадратике надписи - это вставлены поля данных.
Стрелками показаны данные, которые изменяю.
Если в меняю данные в файле, нажимаю кнопу "обновить данные" и в Visio все меняется:
Изображение.
А в обратную сторону не могу сделать. Не вижу нигде кнопки " Update Dabase Record".


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 30 ноя 2013, 17:49 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
по ходу ты решил использовать новомодный способ №2 Связывание схем с внешними данными, а я писал про Связь шейпов Visio с данными в Excel там это у нас получалось :)
правда Связь шейпов Visio с данными в Excel описана для экселя и визио 2003 на WinXP. В этой ветке было обсуждение как это можно сделать на Win7 и более свежих версиях Визио

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 30 ноя 2013, 18:59 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
posix86749 писал(а):
Как сделать, что бы изменения внесенные "вручную" в данные фигуры применялись к файлу? Возможно ли это штатными средствами?

Обновление данных работает только в одну сторону (из базы/excel/etc на диаграмму), т.е. штатными средствами обновление данных в источнике не сделать.
Предполагается, что данные изменются в источнике, а диаграмма их просто отображает.

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 02 дек 2013, 02:01 
Не в сети
Новичок

Зарегистрирован: 29 ноя 2013, 05:43
Сообщений: 49
Использую Visio c: 2004
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Сразу здесь еще спрошу.
Имеется фигура Visio, скачанная с сайта производителя (IBM)
Эта фигура изначально имеет предопределенный набор данных.
Создаю файл Excel, заголовки делаю, так же как у данных фигуры. Вношу данные. Связываю с документом Visio, связываю с фигурами.
И вот что получается: некоторые данные из Excel прописываются в нужные полях фигуры, а некоторые нет. Под них создается новое поле данных с непонятным именем (например, _VisDM_PartNumber) и туда уже вписываются данные из внешнего источника.
Почему так? Имя полей в Excel и Visio совпадают (делал копи-пастом, ошибки быть не может).


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 02 дек 2013, 02:08 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
а можно примеры в студию: архив с файлами эксель и визио !

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 02 дек 2013, 03:40 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
Visio походу ставит в соответствие не по "имени" а по "метке", т.е. для "Prop.PartNumber" колонка в Excel должна называться "Part Number" (т.е. как Prop.PartNumber.Label)
Может в этом дело?

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 04 дек 2013, 01:20 
Не в сети
Новичок

Зарегистрирован: 29 ноя 2013, 05:43
Сообщений: 49
Использую Visio c: 2004
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
а можно примеры в студию: архив с файлами эксель и визио !

Конечно.
Вот:


Вложения:
Комментарий к файлу: Архив, визио + эксель
test.rar [138.14 Кб]
Скачиваний: 192
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 04 дек 2013, 01:25 
Не в сети
Новичок

Зарегистрирован: 29 ноя 2013, 05:43
Сообщений: 49
Использую Visio c: 2004
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
nbelyh писал(а):
Visio походу ставит в соответствие не по "имени" а по "метке", т.е. для "Prop.PartNumber" колонка в Excel должна называться "Part Number" (т.е. как Prop.PartNumber.Label)
Может в этом дело?

Да вот хрен разбери. Каждое поле данных содержит такие параметры:
-Подпись ( это Label наверное)
-Имя (Name)
-Тип
-Формат
-Значение
и еще несколько...
Вот по логике и по внешнему виду имя колонок в источнике данных должно совпадать с полем "Имя". Копировал значение поля Name копипастом - нифига.
Причем вот что странно. Если имя поля данных - это одно слово - то все как надо, а если два слова, например PartNumber - то не попадает.
Может все таки по полю Label должно совпадать... сегодня проверю


UPD:
Ну точно, млин. Имя столбцов в эксель должно совпадать с полем "Подпись" в Visio. Хотя на мой взгляд это странно...
nbelyh, спасибо, натолкнули на мысль


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 04 дек 2013, 09:56 
Не в сети

Зарегистрирован: 15 мар 2013, 00:55
Сообщений: 14
Использую Visio c: 2020
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Изображение
поставил галку в этом поле. никаких обновлений во внешнем файле данных не происходит !
или это вообще не для того ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 05 дек 2013, 00:09 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
posix86749 писал(а):
Ну точно, млин. Имя столбцов в эксель должно совпадать с полем "Подпись" в Visio. Хотя на мой взгляд это странно...


Объяснимо, на самом деле.
Поле "Имя" (Name) показывается только в режиме разработчика, в обычном режиме его вообще не видно.

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 03 фев 2014, 05:28 
Не в сети
Новичок

Зарегистрирован: 29 ноя 2013, 05:43
Сообщений: 49
Использую Visio c: 2004
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Коллеги, продолжу разговор:)
Почитал ссылки, и заинтересовал 3-ий пост в этой теме.
В поле EventDblClick мы вносим имя функции, которая должна вызываться по двойному клику по фигуре (шейп? - это одно и то же?). В данном примере вызываем функцию docmd с параметром 1312, то есть по двойному клику вызывается окно свойств фигуры.
Поле thetext - Это событие наступающее при изменении текста фигуры? Так? Тут мы вызываем функцию ranaddon. Судя по названию эта фунция запускает какой либо аддон.
В данном случае это аддон dbr, который организовывает обмен данными от документа в источник данных. Это какой-то стандартный аддон? Или его надо дополнительно скачивать и прикручивать?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 03 фев 2014, 09:36 
Не в сети
Постоянный участник

Зарегистрирован: 02 апр 2013, 10:52
Сообщений: 93
Очков репутации: 9

Добавить очки репутацииУменьшить очки репутации
posix86749, вроде все верно написали.
DBR - Это стандартный аддон, его дополнительно скачивать не надо. По крайней мере в Visio 2010 он во всех редакциях есть.
На счет Visio 2013 не скажу.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 03 фев 2014, 17:38 
Не в сети
Новичок

Зарегистрирован: 29 ноя 2013, 05:43
Сообщений: 49
Использую Visio c: 2004
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
RoMMaN писал(а):
posix86749, вроде все верно написали.
DBR - Это стандартный аддон, его дополнительно скачивать не надо. По крайней мере в Visio 2010 он во всех редакциях есть.
На счет Visio 2013 не скажу.

У меня Visio 2010, но почему-то не работает обмен данными... Может еще надо что-то делать? Сделал, как на рисунку в посте, который я привел:
1)прописал в разделе event событие EventDblClick=docmd(1312)
2)прописал в разделе event событие thetext=RunADDON("dbr")
3)Привязал источник данных к документу:Данные->Связать данные с фигурами->Книга Microsft Excell и тд
4)Двойной клик по фигуре, в появившемся окне данных правлю данные, потом ОК. И все, ничего не меняется. Может я где-нибудь важный клик пропустил? Не должно у меня нигде появится кнопки типа "Update Database record"?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление данных в файле, связанном с фигурой
СообщениеДобавлено: 03 фев 2014, 18:45 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
это учитывалось ?
RoMMaN 24 апр 2013, 12:19 писал(а):
У меня визио видит в этих записях ошибки
Цитата:
=Runaddon(“dbr”)
=runaddon(“dblink”)
Ложная тревога. Обязательно писать заглавными буквами.
=RUNADDON("DBR")
=RUNADDON("DBLINK")

а это для широты познаний :)
RoMMaN 13 май 2013, 10:30 писал(а):
Что-то долго искал как запускать Addon через RUNADDON для запуска мастера баз данных, обновления базы данных и ее значений. Нашел вот здесь
http://www.visguy.com/2010/05/05/visio-2010-premium-pro-standard-add-ons-list/

Для баз данных:
DBS - выделить запись базы данных
DBR - обновить свойства фигуры согласно данным в базе данных
DBU - обновить запись данных согласно свойствам фигуры
DBD - удалить фигуру и запись в базе данных
DBLINK - окно настроек связь с базой данных
DBO - окно "Параметры баз данных"
DBUS - обновление базы данных согласно свойствам всех фигур
DBRS - обновить свойства фигур согласно данным в базе данных
DBEX - мастер экспорт базы данных
DBEXP - экспорт в базу данных

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB