возврат на запись в подчиненной форме
пользователь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 запись. Надежный способ позиционирования - поиск в рекордсетеформы значение ПК. Проблемы просто нет.