05.11.2004, 14:28 | #1 |
Moderator
|
Динамическая выборка
Как при выборе склада (StringEdit, выбор из списка) динамичеки изменялся список ячеек склада (StringEdit, выбор из списка)?
|
|
05.11.2004, 14:46 | #2 |
Участник
|
руководство разработчика
ключевое слово "Creating a run-time lookup form" если я правильно понял вопрос. |
|
05.11.2004, 14:53 | #3 |
Участник
|
Не, этот не про лукап. Это видимо про рилейшены. У человека видимо 2 поля - номер склада и номер ячейки, и нужно чтобы при выборе склада в поле ячейки можно было выбрать ячейки только именно с указанного склада.
|
|
05.11.2004, 14:57 | #4 |
Moderator
|
В точности так!
Отследить изменение я могу, а вот как заполнить lookup Ячейки -- это вопрос! |
|
05.11.2004, 15:14 | #5 |
Участник
|
- задаете временную таблицу для ячеек, совпадающую по структуре с основной:
Maintbl tmptbl; tmptbl.setTmp(); - затем формируете ее записи, выбирая ячейки нужного склада while select MainTbl where...<условие с учетом кода склада> { tmptbl.код_ячейки = MainTbl.код_ячейки ... tmptbl.insert(); } - затем активизируете лукап: sysTableLookup.addLookupfield(fieldNum(maintbl, код_ячейки),true); sysTableLookup.parmTmpBuffer(tmptbl); sysTableLookup.performFormLookup(); Это делается в перекрытом методе lookup поля "Ячейка" |
|
05.11.2004, 15:17 | #6 |
Moderator
|
Спасибо!
|
|
05.11.2004, 15:26 | #7 |
Участник
|
В вашей таблице создайте relation к ячейкам.
В relation должно быть два поля - склад и ячейка. Все. |
|