|
|
#1 |
|
int 20h
|
Приветствую знатаков аксапты!!!
А теперь внимание вопрос. Подскажите как после создания записи в таблице (программно) { например по щелкчку кнопки новая запись } в форме на гриде установить курсор на эту созданую запись. Спасибо.
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind
|
|
|
|
|
#2 |
|
SAP
|
table_ds.findRecord(...);
table_ds.findValue(fieldnum(...), int2str(recid); |
|
|
|
|
#3 |
|
Участник
|
Но не увлекайтесь.
На большой таблице этот метод приведет к сильным тормозам (более нескольких десятков тысяч ОТОБРАЖАЕМЫХ записей) |
|
|
|
|
#4 |
|
Участник
|
можно посмотреть, как в форме PurchTable create на PurchTable_ds сделан
|
|
|
|
|
#5 |
|
int 20h
|
а в чем трудности использования table_ds.SetRecord(); ведь про запись созданную мы все знаем..
проблема в том что как после table_ds.research() установить курсор на созданную запись.
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind
|
|
|
|
|
#6 |
|
SAP
|
Цитата:
Но не увлекайтесь.
На большой таблице этот метод приведет к сильным тормозам (более нескольких десятков тысяч ОТОБРАЖАЕМЫХ записей) Цитата:
проблема в том что как после table_ds.research() установить курсор на созданную запись.
|
|
|
|
|
#7 |
|
int 20h
|
Цитата:
при попытке скомпилировать выдает сообщение таблица table не существует...хотя мы токо что с ней работали...странно как то.
__________________
It's just my Unhopelessnessabilityerism Trying to debug my mind
|
|
|
|
|
#8 |
|
Участник
|
проверьте написание названия таблицы.
intristic functions не встречал чтобы глючили |
|
|
|
|
#9 |
|
Участник
|
Курсор не встает на нужную запись, если перед этим на грид накладывался фильтр. Без фильтра всё работет.
Последний раз редактировалось akvi; 12.10.2007 в 18:58. |
|
|
|
|
#10 |
|
Участник
|
Как же быть при работе на форме с использованием фильтра, если запись добавляется программно и нужно на неё спозиционироваться?
|
|
|
|
|
#11 |
|
SAP
|
Цитата:
Как же быть при работе на форме с использованием фильтра, если запись добавляется программно и нужно на неё спозиционироваться?
Цитата:
На большой таблице этот метод приведет к сильным тормозам (более нескольких десятков тысяч ОТОБРАЖАЕМЫХ записей)
X++: ds.executeQuery();
ds.findRecord(inventLocation); |
|
|
|
|
#12 |
|
Участник
|
|
|
|
|
|
#13 |
|
MCTS
|
Я для таких целей обычно пишу отдельный метод на форме, в котором:
element.args().lookupfield() // Ключевое поле (по которому уникальный индекс) element.args().lookupvalue() // Значение, на котром необходимо спозиционировать курсор table_ds.executeQuery(); Такой вариант всегда работает быстро и точно
|
|
|
|
| За это сообщение автора поблагодарили: Gustav (5), kornix (2). | |
|
|
|