Перейти к содержимому


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


Сообщений в теме: 33

#1 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 10:15

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

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

#2 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 862 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 10:18

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

Просмотр сообщенияBucho (28 Апрель 2016 - 10:15) писал:

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

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


#3 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 11:22

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

#4 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 651 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 28 Апрель 2016 - 14:37

Просмотр сообщенияBucho (28 Апрель 2016 - 11:22) писал:

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

#5 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 862 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 15:10

Просмотр сообщенияBucho (28 Апрель 2016 - 11:22) писал:

Неплохо было б асолютные связи придумать
Да конечно не плохо бы. :-)
Только вы, пользуетесь таблицами, как Excel.
А представьте себе что вы в MS Access копируете таблицы из одной DB в другую.
Разве в этом случае вы ждете что таблица копируется со всем данными, восстановит связи между соседними таблицами и сама встанет в отчёты?
Так и тут. Чертёж это DB и правила работы такие же как при работе с базами данных.
В это случае таблица аналог запроса (SQL query) а группа это сохраненные связи схемы таблиц.

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

#6 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 651 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 28 Апрель 2016 - 15:18

Просмотр сообщенияMCAD (28 Апрель 2016 - 15:10) писал:

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

#7 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 862 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 15:27

А файл-то я забыл :-(

Прикрепленные файлы



#8 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 16:32

Как создавать именованные ячейки?
В справке по нанокаду не нашел.
Ткните пальцем

#9 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 16:40

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

#10 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 862 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 17:03

Просмотр сообщенияBucho (28 Апрель 2016 - 16:32) писал:

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

Прикрепленный файл  img-2016-04-28-19-52-43.png   27,05К   0 Количество загрузок:

Подсветка в редакторе таблиц.
Прикрепленный файл  img-2016-04-28-19-53-07.png   23,19К   1 Количество загрузок:

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

Прикрепленный файл  img-2016-04-28-19-53-40.png   4,89К   1 Количество загрузок:

Просмотр сообщенияBucho (28 Апрель 2016 - 16:32) писал:

В справке по нанокаду не нашел.
Ткните пальцем
Платформа нанокад \ команды оформления\Таблицы\ Интерфейс полного редактора \ Свойства ячейки.
Пальцем не смогу:
Прикрепленный файл  img-2016-04-28-19-59-28.png   57,58К   1 Количество загрузок:

#11 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 862 сообщений
  • Пол:Мужчина

Отправлено 28 Апрель 2016 - 17:18

Просмотр сообщенияBucho (28 Апрель 2016 - 16:40) писал:

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

#12 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 651 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 28 Апрель 2016 - 18:18

имхо..
руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((
===========
если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..
связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

#13 Lion2032

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 235 сообщений

Отправлено 30 Апрель 2016 - 12:16

Просмотр сообщенияdoctorraz (28 Апрель 2016 - 18:18) писал:

имхо..
руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((
===========
если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..
связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

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

#14 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 651 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 30 Апрель 2016 - 12:48

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

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

#15 Lion2032

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 235 сообщений

Отправлено 30 Апрель 2016 - 19:58

Просмотр сообщенияdoctorraz (30 Апрель 2016 - 12:48) писал:

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

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

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

#16 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 01 Май 2016 - 23:39

Еще уточнение про то что таблицы это объект БД.
После копирования двух таблиц связь слетает, но и после привязки объекта ему присваивается сначала индекс 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: 01 Май 2016 - 23:43


#17 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 862 сообщений
  • Пол:Мужчина

Отправлено 02 Май 2016 - 05:54

Просмотр сообщенияBucho (01 Май 2016 - 23:39) писал:

думаю это все таки косяк, а не задумка.
Исправим. В документации.

#18 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 02 Май 2016 - 14:54

гыыыы

#19 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 651 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 02 Май 2016 - 21:02

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

Просмотр сообщенияdoctorraz (28 Апрель 2016 - 18:18) писал:

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


#20 Bucho

    Активист

  • Пользователи
  • PipPipPipPip
  • 124 сообщений
  • Пол:Мужчина

Отправлено 03 Май 2016 - 05:47

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





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей