Тема: как автоматом заполнить поле?

хочется такую вещь сделать - выбрать клиента(для этого создан классификатор с именами) и чтобы автоматом заполнилось второе поле, соответствующее клиенту, где будут его контакты.
в программировании польный "0", поэтому если можно - на пальцах.  :huh:

Re: как автоматом заполнить поле?

Constantine пишет:

хочется такую вещь сделать - выбрать клиента(для этого создан классификатор с именами) и чтобы автоматом заполнилось второе поле, соответствующее клиенту, где будут его контакты.
в программировании польный "0", поэтому если можно - на пальцах.  :huh:

Не совсем ясено что именно вы хотите сделать. Но зачем клиента представлять в виде "классификатора"?
Попробуйте сделать тип объекта "Клиент" и в качестве атрибутов указывать имена, контактную информацию и т.д. Более того в качестве состава можно заводить сотрудников "Клиента" с их атрибутами.

А если Вы хотите заполнять атрибуты автоматически это делется либо через значения по умолчанию, куда надо прописывать выражения через редактор выражений, который вызывается по 3 точкам в конце поля в редакторе типа объекта на закладке "Атрибуты", либо через обработчик событий Form_AttributeChange на форме ввода с помощью VBScript.

PS: В настройке TDMS довольно сложно обойтись без программирования. Поэтому желательно программированию научиться. Хотябы на начальном уровне.

(изменено: Constantine, 19 февраля 2008г. 12:09:19)

Re: как автоматом заполнить поле?

Mishaf пишет:

Не совсем ясено что именно вы хотите сделать. Но зачем клиента представлять в виде "классификатора"?
Попробуйте сделать тип объекта "Клиент" и в качестве атрибутов указывать имена, контактную информацию и т.д. Более того в качестве состава можно заводить сотрудников "Клиента" с их атрибутами.

А если Вы хотите заполнять атрибуты автоматически это делется либо через значения по умолчанию, куда надо прописывать выражения через редактор выражений, который вызывается по 3 точкам в конце поля в редакторе типа объекта на закладке "Атрибуты", либо через обработчик событий Form_AttributeChange на форме ввода с помощью VBScript.

PS: В настройке TDMS довольно сложно обойтись без программирования. Поэтому желательно программированию научиться. Хотябы на начальном уровне.

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

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

Re: как автоматом заполнить поле?

Используйте атрибут типа ссылка на объект (клиент), а для удобство выбора в свойствах атрибута укажите "использовать запрос"

Re: как автоматом заполнить поле?

Edhunter пишет:

Используйте атрибут типа ссылка на объект (клиент), а для удобство выбора в свойствах атрибута укажите "использовать запрос"

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

Re: как автоматом заполнить поле?

Constantine пишет:

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

А как вы собираетесь на классификатор навесить сопоставленную ему информацию?
Это уже не классификатор, а информационный объект.  ;)
И это не лес и даже не кустики, это еще чистополе  :))))))))

Оптимальное решение в этой ситуаци использование отельного типа объекта "Ооранизация"/"Заказчик"/"Клиент"/"Контакт", не важно как назовете.
А для удобства выбора можете использовать выборку. Получится не хуже классификатора.  :))) Хотя можете и без нее обойтись. Просто с выборкой будет красивее  :)

Re: как автоматом заполнить поле?

Mishaf пишет:

А как вы собираетесь на классификатор навесить сопоставленную ему информацию?
Это уже не классификатор, а информационный объект.  ;)
И это не лес и даже не кустики, это еще чистополе  :))))))))

ой-ё.. =-\

Mishaf пишет:

Оптимальное решение в этой ситуаци использование отельного типа объекта "Ооранизация"/"Заказчик"/"Клиент"/"Контакт", не важно как назовете.
А для удобства выбора можете использовать выборку. Получится не хуже классификатора.  :))) Хотя можете и без нее обойтись. Просто с выборкой будет красивее  :)

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

Re: как автоматом заполнить поле?

Не совсем.
1. Зачем вам дублировать одну и туже информацию?
2. Если всеже надо, то это через обработчик событий на форме ввода Form_AttributeChange.

Re: как автоматом заполнить поле?

Mishaf пишет:

Не совсем.
1. Зачем вам дублировать одну и туже информацию?
2. Если всеже надо, то это через обработчик событий на форме ввода Form_AttributeChange.

вот по первому пункту не понял...  :blink:

Re: как автоматом заполнить поле?

Constantine пишет:

вот по первому пункту не понял...  :blink:

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

Re: как автоматом заполнить поле?

Mishaf пишет:

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

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

Re: как автоматом заполнить поле?

Constantine пишет:

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

Constantine пишет:

т.к. один и тот же клиент будет использоваться во многих проектах

В карточке проекта у вас будет наименование клиента. И ссылка на свойства этого клиента, где можете посмотреть всю связанную инфу.
Если всеже хотите информацию дублировать, то используйте обработчик событий Form_AttributeChange на форме ввода...

Мне больше нечего добавить...

Re: как автоматом заполнить поле?

Mishaf пишет:

В карточке проекта у вас будет наименование клиента. И ссылка на свойства этого клиента, где можете посмотреть всю связанную инфу.
Если всеже хотите информацию дублировать, то используйте обработчик событий Form_AttributeChange на форме ввода...

Мне больше нечего добавить...

буду думать, как удобнее

Re: как автоматом заполнить поле?

Constantine пишет:

буду думать, как удобнее

Потом отпишите что надумали.  :)

Re: как автоматом заполнить поле?

Mishaf пишет:

Потом отпишите что надумали.  :)

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

Re: как автоматом заполнить поле?

Constantine пишет:

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

Видимо вам нравится наступать только на свои грабли.  :)))
Когда найдете оптимальное решение, сообщите нам пожалуйста о нем.  :) Может мы еще не на все грабли наступили.  :)