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

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


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

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

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

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

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

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




  • Сообщения

    • stanislavz
      Спасибо за ответ. Так этот и был заказан на запас. В машине живой рабочий. Носителя нету, все в памяти hm628128-10 + ээпром.
    • gudstartup
      @stanislavz вы уж сразу еще один контроллер закажите а потом этот доламывайте. а со старым комбинировать не пробовали? у вас там диск или ssd в качестве носителя? может hdd загибается а вы сразу в мат.плату полезли. дисковые операции тоже ввод вывод тормозят...
    • maxx2000
      Подушную малость. Чё там. Уже в упор научились резьбу резать без выходной канавки?
    • ispite
      Здравствуйте, не могу построить стандартную сетку, что не позволяет дальше провести расчёт. Получается сделать сетку "на основе кривизны", но солид отказывается считать, после нажатия кнопки "запустить исследование" происходит сбой. https://disk.yandex.ru/d/D8wvRbYMW1lWjQ
    • ddm
      изготовить по чертежу с последующим покрытием,цинкование ,по 1000 шт каждой позиции ,предложение отправить на почту qwer463@yandex.ru
    • sklide008
      И еще можно ли задать горчие клавиши на кнопки открыть, скрыть и тд?
    • sklide008
      Подскажите, пожалуйста, в инвенторе есть такой пункт упорядочи по алфавиту дерево. Здесь найти такого не могу, пытался treesorter ставить но он добавляет просто в папку а не сортирует в дереве. Есть ли такой макрос чтобы все детали в дереве по порядку и алфавиту шли?
    • stanislavz
      Есть станок с данным контроллером. Все работает. Недавно была проблема с передачей данных - установил запасной контроллер. А запасной контроллер сказал нет работе. Проблема была в программе компьютера для передачи данных. Грустно, досадно, контроллер был куплен как рабочий. Как бы и не горит, но необходимо поправить. Плата управления с процессором mc68020, память hm628128-10. Память буферным питанием от 3 батареек + 0,5 Фарада на плате как буфер для замены батареек на 1 сутки. Лежало долго, без батареек. Симптомы: После первого включения, в памяти были и программы и параметры (0 странность). Честно, удивило. Но - система жутко тормозит, отклик на нажатие кнопки 3-5 секунд. В таком режиме сумел закачать машинные параметры под свой станок. Но это заняло час.. 4 строки и ждет секунд 10 итд. Есть видео. Перекинул с рабочего контроллера, БП, плату плц, ээпром плц - все то же. Проверил осциллографом кварцы живые , частота есть, амплитуда хорошая. 1 странность - после манипуляций по замене батарейки, старые записи из памяти исчезли. Ничего не коротнул. Возможно 0,5 Ф был не заряжен. Там тоже необходимы сутки для зарядки. Но как оно было запечатоно до этого - мистика. 2 странность. Если плата лежит ночь без питания, только с буфером - потом 2-3 минуты работает хорошо. 3 аналогично работает 2-3 минуты если питание отключить и очистить питание памяти (выпаял 0,5 Ф буфер с платы) Проверка памяти на старте есть. Проходит хорошо. На зависает, на холодную пайку не похоже. Шевелил / двигал все. Да и не виснет, именно тормозит. При том если оставить на час - тоже все стабильно плохо. Если набрать быстро 5 символей- экран сразу пуст, но после задержки символы будут на экране. Заказал второй процессор и память. 10 штук. Подавал прямо 5 вольт на память - все так же. Токи потребления между плохой и хорошей платой смогу проверит.    
    • brigval
    • Ветерок
      "увеличение оптимизации". Оптимизацию невозможно ни увеличить, ни уменьшить.
×
×
  • Создать...