Форум пользователей Visio
http://visio.getbb.ru/

Можно ли программно добавит элемент и связать с данными?
http://visio.getbb.ru/viewtopic.php?f=29&t=1260
Страница 1 из 1

Автор:  andr [ 17 дек 2017, 17:13 ]
Заголовок сообщения:  Можно ли программно добавит элемент и связать с данными?

Используется
Visio 2016 x64

Windows 7 x64

Excel 2016 x64

Имеется
Источник данных Excel(или )
Таблица (см. скрин)

Сценарий
В Visio в диалоге
- прописываем путь к источнику данных;
- выбираем тип фигуры;
Нажимаем кнопку "N"(имя кнопки условно);
Создаются фигуры связанные с источником данных (см. скрин. "Вариант 1" или "Вариант 2");

Вложения:
_авт_00.vsd [194.5 Кб]
Скачиваний: 110
02.jpg
02.jpg [ 99.99 Кб | Просмотров: 372 ]
01.jpg
01.jpg [ 34.18 Кб | Просмотров: 367 ]

Автор:  Tumanov [ 17 дек 2017, 19:53 ]
Заголовок сообщения:  Re: Можно ли программно добавит элемент и связать с данными?

Программно можно вообще все, что угодно сделать...
Для связи с данными есть минимум два способа: DataRecordSet (это поновее); ADO (ActiveX Data Object) - это постарее.
Получив доступ к таблице, сначала нужно (как правило) выбрать и разместить 2D объекты (их тут 12 штук в 9 строках).
Потом пройтись еще раз и посоединять их коненкторами. Этих уже будет 9.
Если надо еще и сохранить связь с данными (в случае DataRecordSet), то использовать метод LinkToData. Но в данном случае это как-то некорректно смотрится. Вот если бы города или улицы с данными соединять, то нормально. Но здесь строка эквивалентна связи (коненктору). Это не пойдет.
----
А вообще, в форуме должно быть много примеров. Вы не искали?

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/