Перейти к содержанию
Bucho

Таблицы как заставить сохранять связь между таблицами

Рекомендуемые сообщения

Есть у меня две таблицы данные из одной связаны с другой таблицей.

 

Когда я их копирую связь (привязка объекта) теряется, да и фиг с ней, но когда я привязываю объект он сначала привязывается с индексом 2 (object2.a1), но стоит только в связанной таблице изменить ячейку a1 то индекс меняется на 1 (object1.a1).

Это так и задумано или косяк в программе?

Как побороть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сохранение в группу не подойдет?

Это так и задумано или косяк в программе?

Так и задумано.

 

Можно воспользоваться советом doctorraz

http://www.youtube.com/watch?v=gfAlpC5eLzk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неплохо было б асолютные связи придумать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неплохо было б асолютные связи придумать

было бы круто, а где-то такое уже реализовано придумано? что за зверь абсолютные связи??

==============

все уже придумано до нас, табличный отчет по таблицам с именованными ячейками. Связи.. никогда не теряются

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Неплохо было б асолютные связи придумать

Да конечно не плохо бы. :-)

Только вы, пользуетесь таблицами, как Excel.

А представьте себе что вы в MS Access копируете таблицы из одной DB в другую.

Разве в этом случае вы ждете что таблица копируется со всем данными, восстановит связи между соседними таблицами и сама встанет в отчёты?

Так и тут. Чертёж это DB и правила работы такие же как при работе с базами данных.

В это случае таблица аналог запроса (SQL query) а группа это сохраненные связи схемы таблиц.http://www.youtube.com/watch?v=Kxgflff63JQ&feature=youtu.be

 

Так вы можете, кстати передавать не только через БД но и просто через файл

Добавил файл в пост #7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А представьте себе что вы в MS Access копируете таблицы из одной DB в другую.

............

ОФФ лучше представьте, что вы в нем чертите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как создавать именованные ячейки?

В справке по нанокаду не нашел.

Ткните пальцем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В комментарии ?

И в вашем файле проблема таже - если эти две таблицы скопировать/вставить то связи пропадут.

Группу вставлять - это наверно самый правильный способ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как создавать именованные ячейки?

 

img-2016-04-28-19-52-43.png

 

Подсветка в редакторе таблиц.

img-2016-04-28-19-53-07.png

 

Доступно редактирование через свойства таблицы:

 

img-2016-04-28-19-53-40.png

 

В справке по нанокаду не нашел.

Ткните пальцем

Платформа нанокад \ команды оформления\Таблицы\ Интерфейс полного редактора \ Свойства ячейки.

Пальцем не смогу:

img-2016-04-28-19-59-28.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И в вашем файле проблема таже - если эти две таблицы скопировать/вставить то связи пропадут.

При копировании это уже другой объект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

имхо..

руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((

===========

если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..

связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

имхо..

руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((

===========

если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..

связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

 

Не знаю, спорно, в Электро, если светильники копируешь, то привязывать к фидеру нужно заново и это хорошо.

Ну если я правильно понял )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спросили, я ответил, один из вариантов, как можно сделать. (по быстрому)

в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка))

========================

 

СПДС про светильники не в курсе))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спросили, я ответил, один из вариантов, как можно сделать. (по быстрому)

в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка))

========================

 

СПДС про светильники не в курсе))

 

Это я на будущее, когда появиться связка надстроек СПДС + Электро...)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще уточнение про то что таблицы это объект БД.

После копирования двух таблиц связь слетает, но и после привязки объекта ему присваивается сначала индекс 2 (object2), а не 1(object1).

Как только в главной таблице сделаю изменения, то индекс объекта становится 1, но если формула - Object1.i2+Object1.i8+...

то надо сначала изменить формулу на Object2.i2+Object2.i8+...

После того как поменяю в главной таблице данные формула становится Object1.i2+Object2.i8+...

А в справке написано что редактор сам поменяет индекс на 1 если такой объект отсутствует

 

"В формуле любой ячейки можно использовать значения свойств другого объекта чертежа. Если включен автоматический пересчёт таблицы, то при изменении объекта формула автоматически пересчитается. К каждой ячейке можно присоединить один или несколько объектов. Объектам присваиваются имена Object1, Object2, Object3, … Нумерация сквозная в пределах таблицы. Если объект не используется ни в одной формуле, он отсоединится от таблицы при следующем пересчёте, а ссылки на объекты перенумеровываются.

Для привязки свойств объекта чертежа к отдельной ячейке воспользуйтесь командой Выражение или клавишами Shift+F2. Команда доступна в контекстном меню выбранной ячейки."

 

Приходится опять менять ручками Object2 на Object1

Муторно, и думаю это все таки косяк, а не задумка.

Изменено пользователем Bucho

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

думаю это все таки косяк, а не задумка.

Исправим. В документации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну да и я про то же

имхо..

... обезьяний способ,......

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если серьезно, то нужен инструмент что бы работать с "привязанными" объектами. Хотя бы чтоб можно было в свойствах видеть что привязано.

А в идеале и там же можно было поправить объект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..

связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

Konstruktiv54 подсказал еще способ..

если копировать объекты по _copyclip или _copybase, то при вставке связи не теряются, по крайней мере в СПДС 10.1889 работает, в наноСПДС должно быть аналогично.

=======

PS механизм в АК тот же, копирование идет через блок и его автоматическую разбивку АК (в папке темп его можно найти (блок)) Думаю в нано все то же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Долго думал, в какую тему по таблицам написать - решил сюда. Пересмотрел много постов, статей, роликов, но так и не понял как увязать две таблица на разных листах (layout), пусть даже в одном файле. Например, на одном листе у меня спецификация к изделию, а на другом - сводная спецификация элементов. Со второго листа мне, соответственно, необходимо сделать ссылки на первый. Казалось бы очевидная функция должна быть, но я не могу ее найти. Когда таблицы на одном листе - все понятно: ячейка-выражение-присоединить объект и подписать адрес ячейки. Но если таблицы на разных листах, то при нажатии "присоединить объект" возможности переключиться между листами уже нет. Как быть?

Конечно можно сделать сводный отчет по таблицам всего файла, но это какой-то громоздкий способ. Неужели нельзя как-то сослаться на адрес конкретной ячейки в конкретной таблице на конкретном листе?

Работаю в голом Nano 8.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно попробовать через промежуточный отчёт

No comments.dwg

Да, так сделать можно, но должен быть способ проще. Как я понимаю, у каждой ячейки в каждой таблице есть адрес. На подобии: Файл-лист(layout)-таблица-ячейка. Вот только где этот адрес узнать? Мне кажется, это очевидная и востребованная функция, на подобии зависимостей между ячейками разных листов в Excel-подобных редакторах. Неужели мало кто работает по принципу один лист - один layout?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

либо через именованные ячейки отчетом по всему документу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...