Как обновить подчиненную форму snaphot без потери текущего вида

У меня есть довольно сложная база данных MS-Access (2013) с основной формой. Они содержат 6 основных списков подформ (A). Каждая подчиненная форма имеет собственную единую форму (B), позволяющую пользователю редактировать каждую запись.

Поскольку у меня иногда возникает ошибка 3048: невозможно открыть больше баз данных, я установил для всех подчиненных форм (A) моментальный снимок, как рекомендуется в следующем сообщении:

Получение ошибки 3048: больше не удается открыть базы данных

Это решает мою текущую проблему (ошибка 3048), но добавляет новую:

Когда я редактирую запись (в одной форме (B)) я хочу обновить данные в основной подчиненной форме (A).

  • Если я вызову Refresh или Recalc для A, ничего не произойдет...
  • Если я вызываю requery для A, обновление данных, но я теряю текущее представление/выбор (что не является дружественным пользователем): если я редактировал одну запись (например, на второй странице списка), фокус автоматически возвращается к первой записи списка.

Есть ли у вас какие-либо идеи о том, чтобы иметь удобное для пользователя поведение и обновление данных одновременно?

Спасибо за вашу поддержку.

Я также пробовал: DoCmd.GoToRecord acDataForm, FormA.SubFormB, acGoTo, 7, но он возвращает ошибку.

Elen Glimois 10.04.2019 06:31

Итак, подчиненная форма и подчиненная форма имеют один и тот же источник данных? Вы пытаетесь подражать раздельной форме? Не тот дизайн, который я когда-либо использовал. Возврат к записи после обновления/запроса включает в себя сохранение идентификатора записи в глобальной переменной или TempVar или в несвязанном текстовом поле, а затем обращение к этому объекту в VBA для использования этого идентификатора. Проверить stackoverflow.com/questions/2426371/…

June7 10.04.2019 07:31

Рассмотрите возможность изменения общего дизайна формы. Нужно ли, чтобы все данные о подчиненных формах были сразу доступны на главной форме? Возможно, рассмотрите возможность создания других всплывающих/сопутствующих форм для некоторых данных. Это не решит конкретную проблему, которую вы упомянули, но может уменьшить потребность в специальных конфигурациях запроса «Снимок», которые приводят к такому нежелательному поведению.

C Perkins 10.04.2019 07:51
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
144
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме