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

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


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

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

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

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

чтото подобное есть по этой <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 пользователей

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




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