20.05.2007, 11:24 | #1 |
Участник
|
Как обновить форму, если добавление через кнопку?
Есть исходная форма. Есть в ней кнопка с ссылкой на форму, с помощью которой добавляется строка в исходную форму. В методе clicked прописываю research *_ds. Не помогает. Как обновить исходную форму?
|
|
20.05.2007, 11:29 | #2 |
Участник
|
Если я правильно понял вопрос и у Вас в открытую форму добавляются строки и Вы хотите их увидеть, после добавления, то наверное нужно не research, а table_ds.executeQuery().
|
|
20.05.2007, 11:59 | #3 |
Участник
|
И что в этом запросе написать? (executeQuery())
|
|
20.05.2007, 12:04 | #4 |
Участник
|
|
|
20.05.2007, 12:10 | #5 |
Участник
|
Если перекрываете clicked на кнопке, то совет Lemming сработает.
Если же это пункт меню (MenuItem), то код метода выполниться раньше, чем выполниться код создания записей. Поэтому смотреть стоит в сторону получения источника из Args класса, в котором создаются строки, и после создания делать обновление из класса. |
|
21.05.2007, 11:18 | #6 |
Administrator
|
Если хотите более тонкого поведения, можно использовать метод RunBaseMultiParm::formCacheInsert(). Перед этим созданные записи надо собрать в Map вида RecId -> Common. В formCacheInsert() передавать нужно этот Map в запакованном виде. У dataSource формы нужно переопределить методы create() и write(). Как - смотрите в методе RunBaseMultiParm::formCacheAll().
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|