возврат на запись в подчиненной форме

пользователь1
Дата: 23.11.2009 18:30:20
Здравствуйте!

Недавно делал одну вещь, и потом как-то все сломалось и немогу восстановить.
Суть в следующем.
Есть две формы, форма А - основная, форма В - подчененная.
На основной форме кнопка редактирование, при ее нажатии открывется третья форма С для редактирования текущей записи в подчиненной форме В.
После окончания редактирования третья форма С закрывается.

Проблема в следующем, раньше указатель оставался на редактируемой записи.
Сейчас становиться в начало таблицы на первую запись.
Точно помню, что читал где-то на этом форуме что-то типа:
если сделать так - то будет возвращаться на первую запись
если сделать по другому - то будет оставаться на редактируемой записи.
Теперь не могу найти где это написано.

может кто подскажет как побороть эту вещь.
Причем работало без всяких извращений, типа запоминаний букмарка и т.д.

Спасибо.
а.четакова
Дата: 23.11.2009 18:42:20
пользователь1
Здравствуйте!

Недавно делал одну вещь, и потом как-то все сломалось и немогу восстановить.
Суть в следующем.
Есть две формы, форма А - основная, форма В - подчененная.
На основной форме кнопка редактирование, при ее нажатии открывется третья форма С для редактирования текущей записи в подчиненной форме В.
После окончания редактирования третья форма С закрывается.

Проблема в следующем, раньше указатель оставался на редактируемой записи.
Сейчас становиться в начало таблицы на первую запись.
Точно помню, что читал где-то на этом форуме что-то типа:
если сделать так - то будет возвращаться на первую запись
если сделать по другому - то будет оставаться на редактируемой записи.
Теперь не могу найти где это написано.

может кто подскажет как побороть эту вещь.
Причем работало без всяких извращений, типа запоминаний букмарка и т.д.

Спасибо.
На первую запись указатель в форме ставится тогда, когда обновляется источник данных этой формы - например вызван метод Requery формы, или было присвоение значения RecordSource формы - Посмотрите в своем коде, делается ли у вас такое обновление. Если да, причина точно в этом.

Другой вопрос - зачем это было сделано. Обычно это делается чтобы обновить в форме данные, которые были изменены другим процессом - что, судя по вашему описанию, как раз у вас и происходит (правда, тогда несколько странно слышать, что "что-то сломалось" - ибо в таком случае это ведь был сознательный акт разработчика, хотя всякое бывает).
пользователь1
Дата: 23.11.2009 19:00:25
а.четакова,

Да, действительно, форму я обновляю. Ведь я сначала редактирую запись, затем хочу увидеть в подчиненной форме отредактированную запись с внесенными изменениями.

вродибы никаких глобальных изменений не делал, но действительно работать стало по другому.
ё
Дата: 23.11.2009 19:02:15
пользователь1,

покажите команду которой обновляется подч.форма
пользователь1
Дата: 24.11.2009 08:16:58
ё,

Forms![fFormBase]![fManomPodch1].Requery
Forms![fFormBase]![fManomPodch1].SetFocus

fFormBase - основная форма
fManomPodch1 - подчиненная форма
mds_world
Дата: 24.11.2009 08:37:12
пользователь1
Forms![fFormBase]![fManomPodch1].Requery

После этой команды, форма теряет все свои закладки и ничто не заставит ее вернуться на запись, бывшую активной до ее исполнения. Только спецсредства, так нелюбимые вами "извращений, типа запоминаний букмарка", позволят найти нужную запись и встать на нее после Requery.
пользователь1
Дата: 24.11.2009 08:55:59
mds_world,



ну все бы ничего, если бы у меня не нашелся старый файлик, который делает Requery и курсор остается на прежнем месте.
Не понимаю в чем различие между старым и текущим файлом, все проверил, но ничего не могу найти.
Могу прислать на электронку, может подскажете в чем полтергейст.
а.четакова
Дата: 24.11.2009 09:18:29
пользователь1
ну все бы ничего, если бы у меня не нашелся старый файлик, который делает Requery и курсор остается на прежнем месте.
Не понимаю в чем различие между старым и текущим файлом, все проверил, но ничего не могу найти.
Могу прислать на электронку, может подскажете в чем полтергейст.
а вы сюда выложите. три формы и их источники с десятком записей вполне уместятся в архив 100 кб.
пользователь1
Дата: 24.11.2009 09:41:25
а.четакова,

ну все в архиве именет 450Kb больше буду вырезанием заниматься.
П-Л
Дата: 24.11.2009 09:46:33
Нормальное поведение при реквери - переход на 1 запись. Надежный способ позиционирования - поиск в рекордсетеформы значение ПК. Проблемы просто нет.