Перейти к публикации

Связанные поля


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

Может кто пытался сделать связанные поля

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

вроде попытался понятно объяснить

чтото подобное есть по этой <noindex>ссылке</noindex> но более расширенно (пять связанных полей)

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


Может кто пытался сделать связанные поля

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

вроде попытался понятно объяснить

чтото подобное есть по этой <noindex>ссылке</noindex> но более расширенно (пять связанных полей)

<{POST_SNAPBACK}>

Нужно к SMARTEAM-Editor или SMARTEAM-WEB-Editor?
Ссылка на сообщение
Поделиться на других сайтах

Нужно к SMARTEAM-Editor или SMARTEAM-WEB-Editor?

<{POST_SNAPBACK}>

пока SMARTEAM-Editor

в этом году покупаем еще web, но это будет потом

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

пока SMARTEAM-Editor

в этом году покупаем еще web, но это будет потом

<{POST_SNAPBACK}>

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

Хоть один пример применения.

<{POST_SNAPBACK}>

самый простой пример

марка материала и связанный с ним профиль

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

Ну этоже легко.

Собитые "on Enter" на ComboBox в FormDesigner.

В зависимости от выбранного значения конкретного ComboBox или значения уже в выбранном ComboBox изменяются значения нужного ComboBox'а.

Тоже самое можно проделать и с "Referense to class".

самый простой пример

марка материала и связанный с ним профиль

<{POST_SNAPBACK}>

Интересный пример и чтоже у Вас материал в SMARTEAM'е?
Ссылка на сообщение
Поделиться на других сайтах

quote=nester,Jan 18 2006, 9:18]

Может кто пытался сделать связанные поля

<{POST_SNAPBACK}>

Так как в заголовке нет ссылки на конкретную PDM-систему, то попробую ответить в общем виде. Вообще-то говорят о связанных таблицах.

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

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

Например:

У Вас есть таблицы

A c полями AC- дец.номер, AD - наименование, AE - объем

B с полями BC - дец.номер, BD - марка материала

С с полями СС - дец.номер, СD - изделие.

D с полями DC - марка материала, DD - удельный вес

Для того, чтобы Вам выполнить расчет потребности в материалах,

Вам необходимо связать эти таблицы по полям так

А с С , AC=CC

A c B , AC=BC

B c D, BD=DC

Делается это (как правило) при описании, создании таблиц в СУБД или программно, при разработке алгоритма. Связывать можно и по нескольким полям.

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

quote=nester,Jan 18 2006, 9:18]

Может кто пытался сделать связанные поля

<{POST_SNAPBACK}>

Так как в заголовке нет ссылки на конкретную PDM-систему, то попробую ответить в общем виде. Вообще-то говорят о связанных таблицах.

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

<{POST_SNAPBACK}>

Заголовок есть и он не только в темах, но и у всей ветки это

SMARTEAM

А как это вся кухня "должна" работать это как раз понятно.

Вопрос nester как я понимаю в том как это программно в SMARTEAM'е сделать см.

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

Вопрос  nester  как я понимаю в том как это программно в SMARTEAM'е сделать см.

<{POST_SNAPBACK}>

Простите, если что не так, но по-моему это в общем разделе PDM.

Или у меня на мониторе не так как у всех. Пригодились пояснения - хорошо.

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

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

Ну этоже легко.

Собитые "on Enter" на ComboBox в FormDesigner.

В зависимости от выбранного значения конкретного ComboBox или значения уже в выбранном ComboBox изменяются значения нужного ComboBox'а.

Тоже самое можно проделать и с "Referense to class".

Интересный пример и чтоже у Вас материал в SMARTEAM'е?

<{POST_SNAPBACK}>

есть 2300 материалов, к ним идет примерно по 5 профилей к каждому, т.о. простое перемножение показывает, что записей должно быть около 10000

конструктору и технологу довольно сложно ковыряться в этом массиве (даже с помощью поиска)

что хотелось бы: при выборе одного из материалов, чтобы материалу сопостовлялся только тот профиль который используется при изготовлении детали из этого материала

и приязывать на Собитые "on Enter" на ComboBox в FormDesigner 2300 материалов будет просто самоубийством

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

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

<{POST_SNAPBACK}>

Мне надо связать не поля, а именно ЗНАЧЕНИЯ этих полей, и вопрос более относиться не к проектированию баз данных, а именно к их организации

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

Мне надо связать не поля, а именно ЗНАЧЕНИЯ этих полей, и вопрос более относиться не к проектированию баз данных, а именно к их организации

<{POST_SNAPBACK}>

Это одно и тоже. Дело в том, что когда организуете БД таким образом, как я описала выше, то при выборе значения из одной таблицы , отбираться будут именно те записи из другой, таблицы, у которых поля связи будут равны.

(сопоставление одной записи из одной таблицы многим из другой).

Кроме того такой способ организации таблиц экономит занимаемый объем.

Я не знаю СмаРТИМ, но если такая возможность создания собственных таблиц или задание отношений между ними существует, то это не должно быть сложно. А программно это реализуется заданием фильтра второй таблицы по выбранному значению первой.

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

Это одно и тоже. Дело в том, что когда организуете БД таким образом, как я описала выше, то при выборе  значения из одной таблицы , отбираться будут именно те записи из другой, таблицы, у которых поля связи будут равны.

(сопоставление одной записи из одной таблицы многим из другой).

Кроме того такой способ организации таблиц экономит занимаемый объем.

Я не знаю СмаРТИМ, но если такая возможность создания собственных таблиц или задание отношений между ними существует, то это не должно быть сложно.  А программно это реализуется заданием фильтра второй таблицы по выбранному значению первой.

<{POST_SNAPBACK}>

Я понял Вашу идею, она рассматривалась в самом начале, но к сожалению она не подходит По ряду причин (ну например что достаточно широкая классификация связанных полей которые впоследствии пересекаются, что уже не дает никакой возможности использовать данный метод и т.д.)

спасибо, за участие в решении проблемы

самым оптимальным было бы заведение вышестоящей записи (материал) в которую входят нижестоящие (профили относящиеся к этому материалу)

в одно поле выводяться вышестоящие записи, т.е. материалы и при фокусе на второе поле и ОБРАБОТКИ выводяться только его нижележащие

Так вот вопрос обработки нам пока не понятен

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

Я понял Вашу идею, она рассматривалась в самом начале, но к сожалению она не подходит По ряду причин (ну например что достаточно широкая классификация связанных полей которые впоследствии пересекаются, что уже не дает никакой возможности использовать данный метод и т.д.)

в одно поле выводяться вышестоящие записи, т.е. материалы и при фокусе на второе поле и ОБРАБОТКИ выводяться только его нижележащие

Так вот вопрос обработки нам пока не понятен

<{POST_SNAPBACK}>

Базы всегда так создавались независимо от кол-во связей и пересечений.

В данном случае таблиц у Вас все-равно будет как минимум две, а то и три. В таблице связи

кол-во записей будет соответствовать все равно числу сочетаний.

Только вся эта кухня скрыта для конечного пользователя. И на самом деле иерархия видима.

Путем назначения таблиц и задания фильтров (условий выбора) можно сделать и наоборот.

По-видимому в SMARTEAM можно назначить таблицу для соответствующего выпадающего списка ComboBox с фильтром

и для окна отображения таблицы или для выпадающего списка второго ComboBox c фильтром по выбранному значению в первом

(как Вы называете, подчиненных полей). Обработку События включения соответствующего фильтра (чтобы отражались только профили для данного материала) можно по-видимому задать и по фокусировке на выбранном поле. Но само задание связей один раз Вам все-равно придется ввести.

Весь вопрос в сервисе этого ввода. Либо импортировать из других таблиц, если они уже где-то существуют.

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

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

Базы всегда так создавались независимо от кол-во связей и пересечений.

В данном случае таблиц у Вас все-равно будет как минимум две, а то и три. В таблице связи

кол-во записей будет соответствовать все равно числу сочетаний.

Только вся эта кухня скрыта для конечного пользователя. И на самом деле иерархия видима.

Путем назначения таблиц и задания фильтров (условий выбора) можно сделать и наоборот.

По-видимому в SMARTEAM можно назначить таблицу для соответствующего выпадающего списка ComboBox с фильтром

и для окна отображения таблицы или для выпадающего списка второго ComboBox c фильтром по выбранному значению в первом

(как Вы называете, подчиненных полей). Обработку События включения соответствующего фильтра (чтобы отражались только профили для данного материала) можно по-видимому задать и по фокусировке на выбранном поле. Но само задание связей один раз Вам все-равно придется ввести.

Весь вопрос в сервисе этого ввода. Либо импортировать из других таблиц, если они уже где-то существуют.

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

<{POST_SNAPBACK}>

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

карочи резюме:

1. смартим так напрясую не может

2. чтобы сделать связанные поля надо создавать скрипты (столь нелюбимые господином Ч. и нефункционирующие в веб-едиторе)

традиционно :clap_1::clap_1::clap_1:

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

карочи резюме:

1. смартим так напрясую не может

2. чтобы сделать связанные поля надо создавать скрипты (столь нелюбимые господином Н. и нефункционирующие в веб-едиторе)

традиционно  :clap_1:  :clap_1:  :clap_1:

<{POST_SNAPBACK}>

Как раз напрямую и может.

Иди документацию по БД почитай :thumbdown:

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

Как раз напрямую и может.

Иди документацию по БД почитай :thumbdown:

<{POST_SNAPBACK}>

хмм... а можно примерчик ????!?!?!?
Ссылка на сообщение
Поделиться на других сайтах

to maksi-m

хмм... а можно примерчик ????!?!?!?

Пиши конкретно какой примерчик!

Если связанные поля надо через БД, то пример смартимовского класса с соответствующими артибутами по которым надо связь (мол если выбираю значение атрибута такое - то значения других атрибутов могут быть только такие) на примене модели SmDemo.

Напишешь выложу, посмотришь и сделаешь у себя в своей модели данных.

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

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • maxx2000
      очень мелко, но по-моему хрен ты его достанешь, там нет уклона. При остывании даст усадку и останется там на веки вечные, пока кувалда обрубщика не разлучит их 
    • Renovatio
    • Ветерок
      Свои настройки есть у ноута. У него наверняка кроме Квадры есть ещё своя встроенная. И в настройках надо указать, что задействовать Квадру, а не встроенную. Можно указать для каждой программы индивидуально.  
    • FPG93
      Приветствую всех. Интересует: получение навыков в написание постпроцессора в среде NX. За образец хотелось бы взять токарно-фрезерный станок с осью Y и контршпинделем.(Fanuc 0-TF). Итогом работы хочеться видеть рабочий пост, написанный мной с вашими ценными советами Важно:это не приобретение поста,а покупка времени человека который грамотно расскажет про его написание. Формат/время для общения такой какой будет удобен лично вам(онлайн/запись вашего видео с отправкой мне) Тех кого заинтересовало просьба отписаться на почту PF3011@YANDEX.RU.  С указанием стоимости за 1 академ час,или полной стоимости до конечного результата.        
    • maxx2000
      Тарантина и у своих не гнушается тырить
    • maxx2000
      мне мясо положено -положено ешь но оно мне не положено - не положено не ешь А так страшно, очень страшно, если бы мы знали что это такое но мы не знаем что это такое.   Единственное что я понял, у тебя в дереве не подсвечиваются элементы по которым ты тыкаешь в рабочем окне. Так?
    • Renovatio
      Доброе время суток, коллеги. Имеются сборки в которых элементы размножаются массивами. Так вот, в некоторых сборках при выборе элемента в графической части, он выделяется в дереве построения, а в некоторых не выделается. Не выделяется элемент массива, при этом если выбирать деталь/подсборку, которая является родителем массива, то она выделяется в любой сборке. Сборки могут быть равные по нагрузке, но в одной все работает, а в другой нет. Может кто-то сталкивался с такой проблемой и знает как избавиться от нее?   Пользуюсь Solidworks 2017 SP5.0
    • pescarbon
      В Санкт-Петербурге. Я перекидывал так программы обработки, проблем не возникло. А именно данные пусконаладки, когда опускаюсь в меню к ним, все меню зависает
    • Dordenis
      Добрый день.   В форме для литья алюминия необходимо вытащить знак на длину 130 мм. Остановились на том, чтобы знак извлекать с помощью гидроцилиндра.  Как примерно рассчитать усилие для извлечения знака с отливки, чтобы подобрать ГЦ с нужным усилием. 
    • BSV1
×
×
  • Создать...