Поместите определенный код в FE или BE разделенной базы данных MS Access - PullRequest
1 голос
/ 27 января 2011

Некоторое время назад я задал этот вопрос о разделении приложения MS Access и, возможно, о том, что некоторые функции, не относящиеся к таблицам, будут в BE. Ну, я опять за это ...:)

Некоторые из моих таблиц будут такими, что они никогда не обновляются пользователем. Подача данных в эти таблицы будет довольно интенсивным процессом кода, выполняемым ежедневно, который извлекает из Oracle, в основном массирует данные, а затем записывает их в мои таблицы (структура, сильно отличающаяся от Oracle). Практического способа сделать его живым ссылка на Oracle. Весь код для этого будет в модулях / модулях классов, а не в формах. Это абсолютно необходимо изменить, если изменится схема файла Access или сервера Oracle.

Учитывая вышеизложенное, FE или BE?

Ответы [ 2 ]

0 голосов
/ 29 января 2011

Я не знаю, что я понимаю ваше описание - из того, что я понял, это звучит как временная таблица, то есть с данными, которые регулярно заменяются чем-то другим.В этом случае вы, конечно, не хотите, чтобы он был либо на вашем внешнем интерфейсе, либо на заднем (если он является базой данных Jet / ACE).Если это то, что у вас есть, эти данные принадлежат отдельному бэкэнду.

Для управления ссылками на несколько бэкэндов вы можете найти my Reconnect Utility полезной.Поскольку все мои приложения имеют временную базу данных, которая является частью внешнего интерфейса, всем им нужна возможность простого повторного подключения к нескольким внутренним компонентам (менеджер связанных таблиц представляет собой настоящую боль для этого).Некоторые из моих приложений имеют до четырех различных целевых баз данных, на которые указывают связанные таблицы, и это гораздо проще сделать с помощью моей утилиты.Тем не менее, он работает только с бэкэндом Jet / ACE (я набросал схему обработки других источников данных, но так и не закончил ее, потому что она мне никогда не требовалась ни в одном из моих собственных приложений!).

0 голосов
/ 27 января 2011

Я бы поместил модули кода в FE, чтобы вы могли повторно связать копию FE с BE для тестирования / разработки по мере необходимости. Код FE не обязательно должен совпадать с кодом приложения FE, который вы распространяете среди своих пользователей.

...