|  21.04.2004, 09:18 | #1 | 
| Решили жить вечно? | Зависимые поля в талице 
			
			У меня имеется таблица из двух полей, одно ссылается на номенклатуру (ItemID), другое на партии (InventBatchID). Таблица партий также ссылается на номенклатуру (ItemID). Теперь в форме, где редактируется моя таблица, есть два выпадающих поля, одно для номенклатуры, другое для партий. Мне необходимо, чтоб при выборе номенклатуры в выпадающем списке партий показывались только партии связанные с этой номенклатурой. Как это сделать?
		 | 
|  | 
|  21.04.2004, 09:25 | #2 | 
| Участник | 
			
			установить relation
		 | 
|  | 
|  21.04.2004, 13:35 | #3 | 
| Решили жить вечно? | 
			
			Как и где установить?
		 | 
|  | 
|  21.04.2004, 13:53 | #4 | 
| Участник | 
			
			в вашу таблицу, которая состоит из двух полей
		 | 
|  | 
|  21.04.2004, 14:53 | #5 | 
| Решили жить вечно? | 
			
			У меня таблица MyTable с полями: 1. ItemId (ExtendedDataType: ItemId) 2. InventBatchId (ExtendedDataType: InventBatchId) Это означает что relation уже создан или нет? Если да, то какой еще relation нужно создать? Если нет, то значит нужно дополнительно сделать relation в моей таблице в разделе Relations на таблицы номенклатур и партий? И это все приведет к тому что, если пользователь выберет номенклатуру в поле ItemId моей таблицы, то в поле InventBatchId моей таблицы в выпадающем списке будут только партии связанные с номенклатурой выбранной в поле ItemId моей таблицы? | 
|  | 
|  21.04.2004, 16:27 | #6 | 
| Участник | Цитата: 
		
			Изначально опубликовано Хилари  У меня таблица MyTable с полями: 1. ItemId (ExtendedDataType: ItemId) 2. InventBatchId (ExtendedDataType: InventBatchId) Это означает что relation уже создан или нет? Но это не то, что вам нужно. вам нужен relation по двум ПОЛЯМ одновременно. Такой relation создается только в таблице Читайте руководство разработчика. Ключевое слово relation Цитата: 
		
			Изначально опубликовано Хилари  то значит нужно дополнительно сделать relation в моей таблице в разделе Relations на таблицы номенклатур и партий? Цитата: 
		
			Изначально опубликовано Хилари  И это все приведет к тому что, если пользователь выберет номенклатуру в поле ItemId моей таблицы, то в поле InventBatchId моей таблицы в выпадающем списке будут только партии связанные с номенклатурой выбранной в поле ItemId моей таблицы? | 
|  | 
|  21.04.2004, 17:42 | #7 | 
| Решили жить вечно? | 
			
			Наверное я выгляжу глуповато, но у меня не получилось самостоятельно разобраться с проблемой. В ходе изучения Вашего ответа и разбирательства в документации наиболее правильным мне показался путь создания multiple field relation. Алгоритм такой:  1. На моей таблице создать relation на таблицу InventBatch 1а. Создать нормально связь на таблицу InventBatch по полям inventBatchId в обоих таблицах 1б. Создать нормально связь на таблицу InventBatch по полям InventID в обоих таблицах 2. На моей таблице создать relation на таблицу InventTable 2а. Создать нормально связь на таблицу InventTable по полям InventID в обоих таблицах Наверное я не правильно что-то делаю. Подскажите пожалуйста по шагам или на простом примере как мне добиться результата? Мне удалось обнаружить, что подобная функциональность существует на примере закупок: если в строке закупки выбрать номенклатуру, то в поле партии для этой строки можно выбрать партии как-то связаные с этой номенклатурой (я так думаю, хотя могу и ошибаться). Разбирательсво как это работает для меня затруднительно, там очень много кода и прочих настроек. Может я не там ищу? | 
|  | 
|  21.04.2004, 17:45 | #8 | 
| Moderator | 
			
			Кстати, расширенный тип InventBatchId по умолчанию открывает свою собственную lookup-форму, которая пытается (и небезуспешно) найти в той же таблице поле с именем "ItemId" или одноименный метод на форме и использовать его значение в качестве фильтра. Т.е. лукап должен работать правильно, если просто добавить в таблицу ItemId и InventBatchId. 
				__________________ Андрей. | 
|  | 
|  21.04.2004, 17:58 | #9 | 
| Решили жить вечно? | 
			
			Огромнейшее спасибо за совет, вот уж воистину, если не знаешь то можно долго мучиться. Поле в моей таблице называлось не ItemID а InventID, из-за всего этого и получился каламбур. Еще раз большое спасибо.
		 | 
|  |