08.04.2005, 10:06 | #1 |
Участник
|
Обновление данных в View
Доброго времени суток!
Есть у меня View-ха в которой связано две таблицы. Эта view-ха, как датасоурс, добавлена в форму. По ходу работы данные в одной из таблиц обновляются (вычисляются). Как обновить данную view-ху и при этом не менять текущую позицию? refresh() данные не обновляет. reread() обновляет данные, но при этом текущая запись замещается первой выбраной. И так до следующего выполнения метода execquery() execquery() очень корректно отрабатывает, но перескакивает на первую запись. И еще, интересный глюк (или я что-то не так делаю): в любое время работы данной формы, cursor у view-хи постоянно указывает (recId) на первую запись (даже если, например, в гриде указывается на последнюю)... Уточнение: У всех выбраных view-хой записях RecId = 1010. Как это можно исправить? |
|
08.04.2005, 15:27 | #2 |
Участник
|
Попробуйте так:
PHP код:
|
|
08.04.2005, 16:54 | #3 |
Участник
|
Вариант уже пробовал и не работает:
PHP код:
Скорее всего это связано с тем, что у всех выбраных записях recId = 1010 Вот пример вьюхи, созданой в Аксапте: PHP код:
|
|
08.04.2005, 20:28 | #4 |
Участник
|
Если в возвращаемом вьюхой наборе записей нет поля с уникальными значениями, то встает вопрос о том, как находить нужную запись?
|
|
08.04.2005, 20:34 | #5 |
Участник
|
Цитата:
Изначально опубликовано Ace of Database
[PHP] viewInMyFormDatasource_DS.findRecord(myView); http://www.axforum.info/forums/showt...&threadid=8729 |
|
08.04.2005, 20:56 | #6 |
Участник
|
Спасибо, Mazzy.
Но: 1) в указанном тобой посте вариант с element.args().lookupField может фильровать только по одному полю. А здесь уникального поля нет - видимо, нужно находить нужную запись по нескольким полям 2) в указанном тобой посте с помощью addDynalink() можно обеспечить фильтрацию по нескольким полям, но тогда в гриде останется одна единственная искомая запись, а остальные исчезнут. Можно ли спозиционироваться на нужную запись, применяя условие отбора по нескольким полям, и при этом чтобы не включался фильтр? |
|