|
|
#1 |
|
Участник
|
нужно программно присвоить значение какому то полю выбранной записи...
я понимаю что это нужно сделать примерно так: - узнать recid выбранной записи - присвоить полю этой записи значение подскажите пожалуйста как это сделать? А вообще задача простая: есть таблица, два поля: InventId (тип Inventid)и InventName (тип InventName соотв.) как сделать так чтобы при выборе/изменении первого поля во второе поле автоматически подставлялась информ. о наименовании товара из InventTable?
|
|
|
|
|
#2 |
|
Участник
|
лукап с наименованием делаете?
в 1Совском стиле? поищите здесь по ключевому слову lookup, естественные ключи ![]() Если так, то в вашем случае вы чуть неполно вопрос ставите. надо не только таблицу изменить, но и показать ![]() хранение и отображение - суть две разные операции. изменить поле - myTable.myField = 'mySuperValue'; записать - myTable.update() делать эти операции надо внутри транзакции ttsbegin; ... ttscommit; но вы наверняка хотите не запоминать, а отображать. читайте хелпы, читайте бест практис по таблицам читайте про display методы ищите на этом форуме. если же вы лукапы делаете - то для начала откажитесь от 1Совских представлений насчет данных... |
|
|
|
|
#3 |
|
Участник
|
А более общая задача?
Можно перекрыть сетод Modified у поля InventID источника данных формы и делать так: Код: <вашаТаблица>.InventID=InventTable::find(<вашаТаблица>.InventID).ItemName |
|
|
|
|
#4 |
|
Участник
|
с первой проблемой разобрался: перекрыл метод modified и myTable_ds.executeQuery();... заработало, теперь при изменени в записи первого поля автом. заполняется второе. Но сразу появилась вторая проблема
Когда я создаю новую запись она автоматически помещается в конец грида... подскажите как это недоразумение исправить???
|
|
|
|
|
#5 |
|
сибиряк
|
Цитата:
Изначально опубликовано laxer
Когда я создаю новую запись она автоматически помещается в конец грида... подскажите как это недоразумение исправить???
__________________
С уважением, Вячеслав. |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Изначально опубликовано slava
Поправьте свойство InsertAtEnd на dataSource. при создании новой записи происходит автоматическая сортировка по ItemId т.е, к примеру, если я создаю запись с ItemId == 1001 а в таблице уже есть запись с ItemId == 1000 она автоматически перемещается в конце грида, хотя была создана в начале, вот такая вот непонятная (мне) проблема ![]() Какие еще варианты?
|
|
|
|
|
#7 |
|
Участник
|
хотя нет, с сортировкой наврал, пардон... неважно какой номер у ItemId...
|
|
|
|
|
#8 |
|
Участник
|
>Когда я создаю новую запись она автоматически помещается в конец грида... >подскажите как это недоразумение исправить???
свойство StartPosition на датасорсе |
|
|
|
|
#9 |
|
Участник
|
Цитата:
Изначально опубликовано Hamster
[B свойство StartPosition на датасорсе [/B] все свойства стоят по умолчанию и StartPosition тоже... мне кажется эта проблема решается только программно...кому интересно проект прилагается |
|
|
|
|
#10 |
|
Участник
|
Цитата:
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| ОС - ввод в эксплуатацию (вопрос начинающего) | 4 | |||
| Вопрос начинающего по Axapta 3.0 | 5 | |||
| ?начинающего. Продажа услуг. | 1 | |||
| Вопросы начинающего | 4 | |||
| Вопрос начинающего про LOAP | 0 | |||
|