All Forums
 Категория Visio
 Форум Вопросы и ответы
 Связь с данными. Нужна помощь.
Author Previous Topic Topic Next Topic  

peacekeeper

Ukraine
8 Posts

Posted - 02/27/2009 :  11:52:25
Есть слой из однотипных фигур (муфта, муфта.1, муфта.28... и т.д.). У всех фигур одинаковые поля для данных. Делаю отчет. Сохраняю. Первая строка отчета - это заголовок очета, в данном случае это "Муфты". Дальше пытаюсь связать этот отчет с этиме же фигурами. Указываю на файл отчета, в меню подключения стоит голочка на "Первая строка данных содержит заголовки столбцов", и так как у меня в отчете первая строка это заголовок отчета, а не столбцов, то у меня появляются столбцы с именами F1, F2, F3 и т.д. Далее, Далее, Готово. Дабавляются мои внешние данные, правда заголовки столбцов теперь выглядят так: Первый столбец - "Муфты" (название заголовка в отчете) и дальше F1, F2, F3...А первая строка как раз содержит заголовки моих столбцов в отчете (название полей данных). Дальше идет уже список. Связываю данные, ура. Только в каждой моей фигуре в полях данных продублировались новые поля с именами F1, F2, F3.
Делаю по-другому. Убиваю руками в отчете первую строку, и ставлю на первое место строку с названиями столбцов. Добавляю новый отчет. Теперь все красиво - имена там где им и положено быть и никаких F1, F2, F3. Но! Начинаю связывать и связь просто не происходит.
(Visio-2007, Exel-2007)

bdfy

Belarus
267 Posts

Posted - 02/27/2009 :  12:18:11
quote:
Но! Начинаю связывать и связь просто не происходит.

что это значит ? automaticaly link shapes не работает или данные на листе не обновляются при обновлении связей ?

откройте любую фигуру и посмотрите сколько там сейчас shape data строк. и какие строки завязаны в формулы.
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 02/27/2009 :  12:36:33
automaticaly link shapes не работает.
Открываю отчет с убитой первой строкой заголовка. Идентификатор по первому столбцу с именами фигур. Во внешних данных красиво отображается весь мой список, с правильными заголовками. Выбираю - Связать автоматически/со всеми фигурами на рисунке (делал и с выделенными)/ по условиям выбираю "связать если столбец данных "имя фигуры" равно полю фигуры "имя" (другие поля/ сведения об объекте). Далее/Готово. Но связь не происходит.
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 02/27/2009 :  13:03:38
Вот так выглядит мое окно внешних данных, если я связываю внешние данные с отчетом ничего в нем не меняя.

При этом автоматическая связь работает, только, как я уже сказал в первом посте, добавляются новые поля F1, F2 и т.д.


Вот так выглядит окно внешних данных, если я убиваю первую строку отчета с заголовком. Вроде все красиво, только автоматическая связь не происходит.

Edited by - peacekeeper on 02/27/2009 13:10:47
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 02/27/2009 :  13:21:31
Точнее сказать, данные все таки связаны с таблицей, и работает обновление. Не работает почему-то в меню правого клика на внешних данных "Связанные фигуры", "Разорвать связь" и соответственно двойной клик на строке внешних данных не показывает соответствующую фигуру на схеме.

Edited by - peacekeeper on 02/27/2009 14:06:10
Go to Top of Page

bdfy

Belarus
267 Posts

Posted - 02/27/2009 :  14:21:50
ч0рт ногу сломит в таком описании :) файл лучше бы выложили если не больно секретный
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 02/27/2009 :  14:39:32
Ну могу для примера выложить файл с одним слоем.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 02/28/2009 :  08:15:40
К сожалению, Visio 2007 запускаю очень редко... Но все равно попробую помочь разобраться :)
1. Насчет заголовков.
В отчете лучше не убивать первую строку заголовка, а просто завести другой именованный диапазон.
Для этого нужно выделить весь нужный диапазон без первой строки и в контекстном меню выбрать что-то типа "Имя диапазона". И ввести его в соответствующее поле.
2. Судя по картинке, строки в окне ""Внешние данные" не связаны с шейпами. Когда они свяжутся, в самом левом столбце появится специальный значок.
А связь не получается, потому как функция "Связать автоматически" связывает по ключевому полю, а поля "имя фигуры" в Ваших шейпах нет.
Когда проводился вывод отчета, то помимо полей данных в отчет было включено и имя шейпа. Но это не поле!
Для исправления нужно бы добавить строку в ShapeData. Чтобы там было какое-нибудь уникальное значение для каждого шейпа. Ну, например, то же имя шейпа. Потом вывести новый отчет и связывать отчет с шейпами уже по этому полю.
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 03/02/2009 :  08:47:36
Все получилось! Спасибо большое. Действительно связывал не с тем полем. А в отчете все-таки проще убить первую строку с заголовком и все работает прекрасно.
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 03/25/2009 :  08:48:52
Не стал создавать новую тему, ибо по сути, снова проблема с внешними данными.
Ситуация такая. У меня есть три Exel файла внешних данных (назову условно 1, 2 и 3). Все три связаны и в окне внешних данных у меня три закладки, которые я назвал соответственно - 1, 2 и 3. Видимо после какой-то системной ошибки закладка 3 из окна внешних данных пропадает. Естественно я создаю новое подключение к книге 3 Exel. По умолчанию она добавляется с именем VisRPT, но при попытке переименовать ее в имя 3, появляется сообщение: Имя "3" уже используется. Выберите другое имя. Как бы оно и не страшно, и после первого раза, я дал другое имя и продолжил работу. Но ситуация повторилась. Собственно вопрос. Как удалить недоступные мне, и используемые программой файлы внешних данных. Видны они только в окне обновления внешних данных, но даже меню "настройка" для них не доступно.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 03/25/2009 :  18:27:37
Вот здесь было нечто похожее...
topic.asp@TOPIC_ID=1896.html
Не подойдет?
Go to Top of Page

peacekeeper

Ukraine
8 Posts

Posted - 03/27/2009 :  08:27:41
Это читал перед тем, как спрашивать. Это немного не то. Проблему свою решил, пришлось вернуться к бэкапу и работать с ним. Методом исключения причин ошибки, пришел к тому, что одна из строк в книге внешних данных получилась очень длинной и после обновления данных из этой книги и перезапуска схемы появлялась такая ошибка. Укоротил строку, все стало нормально.
И раз уж снова тут, еще есть вопросик.
Как сделать так, чтобы новые фигуры на схеме автоматом добавлялись в привязанный к данному типу фигур отчет. Сейчас приходится делать так. При изменении схемы, я добавляю (копирую) новую фигуру. Смотрю ее имя. В поле (я специально сделал поле "имя фигуры") пишу ее имя. Потом открываю привязанный к этому типу фигур отчет, добавляю новую строку, и в ячейке столбца "имя фигуры" вписываю это имя. Ну а дальше просто обновляю данные и готово. Хотелось бы как-то упростить этот процесс.
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)