Microsoft Access, вычисления - источник управления текстовым полем и функции VBA - PullRequest
0 голосов
/ 17 июля 2011

Мне нужны мнения других относительно лучшего подхода.

У меня есть форма и отчет, основанные на уже созданной и распечатанной форме (не на форме доступа). Эта форма доступа и отчет имеют около 100 полей, которым назначены числовые значения на основе нескольких числовых значений из таблицы. Остальные текстовые поля - это расчеты, основанные на этих нескольких числовых значениях. Мой первоначальный план состоял в том, чтобы ввести в расчеты все контрольные источники текстовых полей. Таким образом, источником управления Box13 будут значения Box2 + Box5. Хотя в форме это работало нормально, теперь у меня также есть отчет с семью различными подотчетами (чтобы разрешить семь отдельных отчетливо разных страниц), которые имеют те же поля. Теперь мне нужно пройти и установить для каждого блока ссылку не только на блок, но и на подотчет, в котором находится этот блок.

Решение, которое я думаю, состоит в том, чтобы поместить все эти вычисления в функции vba. Тогда источники управления для текстовых полей в форме и отчетах будут просто ссылаться на эти функции VBA. Таким образом, вместо источника управления box13, являющегося Box2 + Box5, это будет Function Box13. и так далее и тому подобное.

Это упростит обслуживание, если в будущем будет необходимо изменить калькуляцию, и потенциально облегчит все понимание.

Каковы ваши мысли и идеи относительно моих двух вариантов. Всегда приятно слышать мнение других, поэтому я ценю любые отзывы.

Спасибо

1 Ответ

1 голос
/ 17 июля 2011

Улучшенный «вариант 1»:

  • создать одну таблицу для хранения данных, введенных пользователем напрямую
  • создать запрос, содержащий все данные из формы и вычисленныеполя
  • используют этот запрос в качестве источника данных для отчета

Подход VBA также должен работать нормально, но я бы не использовал его в этой ситуации.Мой .02 $: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...