Author |
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 строк. и какие строки завязаны в формулы. |
|
|
peacekeeper
Ukraine
8 Posts |
Posted - 02/27/2009 : 12:36:33
|
automaticaly link shapes не работает. Открываю отчет с убитой первой строкой заголовка. Идентификатор по первому столбцу с именами фигур. Во внешних данных красиво отображается весь мой список, с правильными заголовками. Выбираю - Связать автоматически/со всеми фигурами на рисунке (делал и с выделенными)/ по условиям выбираю "связать если столбец данных "имя фигуры" равно полю фигуры "имя" (другие поля/ сведения об объекте). Далее/Готово. Но связь не происходит. |
|
|
peacekeeper
Ukraine
8 Posts |
Posted - 02/27/2009 : 13:03:38
|
Вот так выглядит мое окно внешних данных, если я связываю внешние данные с отчетом ничего в нем не меняя.
При этом автоматическая связь работает, только, как я уже сказал в первом посте, добавляются новые поля F1, F2 и т.д.
Вот так выглядит окно внешних данных, если я убиваю первую строку отчета с заголовком. Вроде все красиво, только автоматическая связь не происходит. |
Edited by - peacekeeper on 02/27/2009 13:10:47 |
|
|
peacekeeper
Ukraine
8 Posts |
Posted - 02/27/2009 : 13:21:31
|
Точнее сказать, данные все таки связаны с таблицей, и работает обновление. Не работает почему-то в меню правого клика на внешних данных "Связанные фигуры", "Разорвать связь" и соответственно двойной клик на строке внешних данных не показывает соответствующую фигуру на схеме. |
Edited by - peacekeeper on 02/27/2009 14:06:10 |
|
|
bdfy
Belarus
267 Posts |
Posted - 02/27/2009 : 14:21:50
|
ч0рт ногу сломит в таком описании :) файл лучше бы выложили если не больно секретный |
|
|
peacekeeper
Ukraine
8 Posts |
Posted - 02/27/2009 : 14:39:32
|
Ну могу для примера выложить файл с одним слоем. |
|
|
Tumanov
Russia
1198 Posts |
Posted - 02/28/2009 : 08:15:40
|
К сожалению, Visio 2007 запускаю очень редко... Но все равно попробую помочь разобраться :) 1. Насчет заголовков. В отчете лучше не убивать первую строку заголовка, а просто завести другой именованный диапазон. Для этого нужно выделить весь нужный диапазон без первой строки и в контекстном меню выбрать что-то типа "Имя диапазона". И ввести его в соответствующее поле. 2. Судя по картинке, строки в окне ""Внешние данные" не связаны с шейпами. Когда они свяжутся, в самом левом столбце появится специальный значок. А связь не получается, потому как функция "Связать автоматически" связывает по ключевому полю, а поля "имя фигуры" в Ваших шейпах нет. Когда проводился вывод отчета, то помимо полей данных в отчет было включено и имя шейпа. Но это не поле! Для исправления нужно бы добавить строку в ShapeData. Чтобы там было какое-нибудь уникальное значение для каждого шейпа. Ну, например, то же имя шейпа. Потом вывести новый отчет и связывать отчет с шейпами уже по этому полю.
|
|
|
peacekeeper
Ukraine
8 Posts |
Posted - 03/02/2009 : 08:47:36
|
Все получилось! Спасибо большое. Действительно связывал не с тем полем. А в отчете все-таки проще убить первую строку с заголовком и все работает прекрасно. |
|
|
peacekeeper
Ukraine
8 Posts |
Posted - 03/25/2009 : 08:48:52
|
Не стал создавать новую тему, ибо по сути, снова проблема с внешними данными. Ситуация такая. У меня есть три Exel файла внешних данных (назову условно 1, 2 и 3). Все три связаны и в окне внешних данных у меня три закладки, которые я назвал соответственно - 1, 2 и 3. Видимо после какой-то системной ошибки закладка 3 из окна внешних данных пропадает. Естественно я создаю новое подключение к книге 3 Exel. По умолчанию она добавляется с именем VisRPT, но при попытке переименовать ее в имя 3, появляется сообщение: Имя "3" уже используется. Выберите другое имя. Как бы оно и не страшно, и после первого раза, я дал другое имя и продолжил работу. Но ситуация повторилась. Собственно вопрос. Как удалить недоступные мне, и используемые программой файлы внешних данных. Видны они только в окне обновления внешних данных, но даже меню "настройка" для них не доступно. |
|
|
Tumanov
Russia
1198 Posts |
|
peacekeeper
Ukraine
8 Posts |
Posted - 03/27/2009 : 08:27:41
|
Это читал перед тем, как спрашивать. Это немного не то. Проблему свою решил, пришлось вернуться к бэкапу и работать с ним. Методом исключения причин ошибки, пришел к тому, что одна из строк в книге внешних данных получилась очень длинной и после обновления данных из этой книги и перезапуска схемы появлялась такая ошибка. Укоротил строку, все стало нормально. И раз уж снова тут, еще есть вопросик. Как сделать так, чтобы новые фигуры на схеме автоматом добавлялись в привязанный к данному типу фигур отчет. Сейчас приходится делать так. При изменении схемы, я добавляю (копирую) новую фигуру. Смотрю ее имя. В поле (я специально сделал поле "имя фигуры") пишу ее имя. Потом открываю привязанный к этому типу фигур отчет, добавляю новую строку, и в ячейке столбца "имя фигуры" вписываю это имя. Ну а дальше просто обновляю данные и готово. Хотелось бы как-то упростить этот процесс. |
|
|
|
Topic |
|