08.04.2005, 11:03 | #1 |
Участник
|
Доброго времени суток!
Есть у меня View-ха в которой связано две таблицы. Эта view-ха, как датасоурс, добавлена в форму. По ходу работы данные в одной из таблиц обновляются (вычисляются). Как обновить данную view-ху и при этом не менять текущую позицию? refresh() данные не обновляет. reread() обновляет данные, но при этом текущая запись замещается первой выбраной. И так до следующего выполнения метода execquery() execquery() очень корректно отрабатывает, но перескакивает на первую запись. И еще, интересный глюк (или я что-то не так делаю): в любое время работы данной формы, cursor у view-хи постоянно указывает на первую запись (даже если, например, в гриде указывается на последнюю)... Шо цэ такэ?
__________________
…Зуб за зуб, хвост за хвост, Но между костью и злостью Я выбираю злость. Из этой игры может выйти толк, Но прошу учесть один факт – я не пес, я … (c) Den Nazgul “Я волк” |
|
08.04.2005, 20:10 | #2 |
Участник
|
Цитата:
Сообщение от rkrivov
Доброго времени суток!
Есть у меня View-ха в которой связано две таблицы. Эта view-ха, как датасоурс, добавлена в форму. По ходу работы данные в одной из таблиц обновляются (вычисляются). Как обновить данную view-ху и при этом не менять текущую позицию? refresh() данные не обновляет. reread() обновляет данные, но при этом текущая запись замещается первой выбраной. И так до следующего выполнения метода execquery() execquery() очень корректно отрабатывает, но перескакивает на первую запись. И еще, интересный глюк (или я что-то не так делаю): в любое время работы данной формы, cursor у view-хи постоянно указывает на первую запись (даже если, например, в гриде указывается на последнюю)... Шо цэ такэ? На обычной таблице надо использовать reread. На view - не знаю. На обычном join'у помогает установка inner join вместо delayed. Здесь скорее всего что-то аналогичное. Но еще раз повторюсь - Аксапта сама данные не обновляет и периодических запросов к серверу не посылает. |
|
11.04.2005, 10:17 | #3 |
Administrator
|
Еще есть research()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
13.04.2005, 15:19 | #4 |
Участник
|
в стандартной Акзапте используется такой финт:
<div class='XPPtop'>X++</div><div class='XPP'> xxxTable xxxTableCur; ; xxxTableCur.data(xxxTable_ds.data()); .... xxxTable_ds.research(); xxxTable_ds.findRecord(xxxTableCur);</div> |
|
13.04.2005, 21:36 | #5 |
Участник
|
Будьте осторожны с findRecord
http://www.axforum.ru/forums/showthr...&threadid=8729 |
|