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

Gaff

Russia
14 Posts

Posted - 10/21/2004 :  10:17:36
Не подскажите, как мне перенести в ацессовскую базу данных информацию о том, что у меня соединены допустим 2 шейпа. В строке коннектора должны появиться 2 поля, которые содержат текст каждого их этих шейпов.
Заранее спасибо.

Tumanov

Russia
1198 Posts

Posted - 10/21/2004 :  16:49:41
Немного подскажем.
Задача распадается на две:
1. Передать в шейп коннектора тексты связанных с ним шейпов.
2. Передать эту информацию из коннектора дальше в базу.

Для хранения текста смежных шейпов в шейпе коненктора придется завести пару пользовательских свойств. Информацию туда записывать придется макросом. Доступ к смежным шейпам организуется через коллекцию Connects
Типа ШейпКоннектор.Connects(1).ToSheet.Text и ШейпКоннектор.Connects(2).ToSheet.Text
Когда запускать этот макрос - это уже зависит от конкретной задачи: в момент коннекта, по специальной клавише, из меню шейпа и т.д.

Для связи коненктора с базой проще всего пользоваться поставляемыми макросами Database Wizard, Link To Database, Database Update...
Они помогут связать шейп или мастер-шейп через ODBC с конкретной таблицей, назначить соответствие полей и ключевое поле. Заодно и добавят в шейп специальной меню. Дальше останется только в нужный момент щелкнуть по этому меню и информация связанных шейпов окажется в нужной строке (экземпляр шейпа ставится в соответствие строке базы).

Вместо этих макросов, естественно, можно написать свой макрос, который сможет сразу не только доставать тексты из шейпов, но и записывать их в базу. Здесь уже можно использовать любой способ, каким VBA может общаться с базой.
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)