Я создал базу данных доступа в Access 2007 и разделил ее, теперь мне нужно добавить еще одну таблицу.Это возможно? - PullRequest
1 голос
/ 11 июня 2010

Я могу добавить таблицу в бэкэнд или внешний интерфейс, но если я добавлю в внешний интерфейс, он не будет обновляться на других компьютерах.Если я добавлю его в бэкэнд, он не будет отображаться и в интерфейсе.Вероятно, потому что это не связано.Как бы я связал новую таблицу ПОСЛЕ того, как я уже разделил базу данных?

Спасибо!

Ответы [ 5 ]

3 голосов
/ 11 июня 2010

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

Лучше использовать Tony Toews '1003 * Auto FE Updater . Таким образом, вы создаете ссылку только в главной копии базы данных переднего плана. Затем в следующий раз, когда каждый пользователь запустит приложение, его копия интерфейса будет заменена обновленной версией. Auto FE Updater позволяет легко сохранять копии пользователей в актуальном состоянии, и это бесплатно.

Обновление : Чтобы связать таблицу во внешнем интерфейсе, перейдите в раздел «Внешние данные» на ленте. Нажмите значок «Доступ» в разделе «Импорт» ленты. В диалоговом окне «Получить внешние данные» выберите переключатель «Связать с источником данных путем создания связанной таблицы». Найдите и выберите внутреннюю базу данных. Затем нажмите «ОК», чтобы открыть диалоговое окно «Связать таблицы», выберите там новую таблицу и нажмите «ОК».

Если вы хотите использовать код для связывания новой таблицы, обратитесь к разделу справки Access по методу DoCmd.TransferDatabase.

1 голос
/ 11 июня 2010

Зайдите в интерфейс, добавьте ссылку на новую таблицу.Хотя на самом деле это не вопрос программирования, подумайте над тем, чтобы переместить его на superuser.com .

0 голосов
/ 25 сентября 2016

После разделения базы данных вы обычно помещаете часть внешнего интерфейса (формы, запросы и т. Д.) На несколько компьютеров, а часть внутреннего интерфейса (таблицы) - на сервер или на любой компьютер, доступный для ваши сотрудники в сети.

Пока вы, кажется, сделали именно это.

В качестве второго шага вам необходимо связать таблицы (Backend) с Frontend (s). Обычно это делается с помощью так называемого «менеджера связанных таблиц». Он доступен на ленте, вкладка «Внешние данные», вторая кнопка слева.

Acccess 2010 Linked Table Manager Button

Открывает диалог, показывающий, какие таблицы ожидаются.

Access 2010 Linked Table Manager example

Отметьте все таблицы (для этого есть кнопка «Выбрать все»), а затем нажмите «ОК» или все, что вам предлагается. Затем вы должны открыть окно проводника, чтобы выбрать базу данных Backend. Выберите эту базу данных, подтвердите, и все готово.

Это необходимо сделать на всех компьютерах, где установлен ваш интерфейс.

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

0 голосов
/ 14 апреля 2015

Я просто сделал это в другом порядке.Я создал новую «тестовую» таблицу локально, чтобы я мог поиграть с отношениями и запросами и убедиться, что она правильно спроектирована, затем я щелкнул правой кнопкой мыши и экспортировал в базу данных Access, выбрав свой бэкэнд.Затем снова связался с локальной базой данных, используя раздел «Импорт и связь» на вкладке «Внешняя база данных» на ленте.Мне пришлось временно переименовать локальную тестовую таблицу, чтобы она могла повторно связываться, и, как только она заработает, тестовую таблицу можно будет удалить.

0 голосов
/ 11 июня 2010

Надеюсь, все ваши распределенные файлы переднего плана одинаковы;в противном случае вам придется создать ссылку по отдельности (и извлечь ценный урок о том, почему все они должны быть одинаковыми, не позволяя пользователям настраивать).Вам нужно добавить таблицу в бэкэнд, создать ссылку во внешнем интерфейсе и распространять.

Возможно, вы захотите создать в своем внешнем интерфейсе некоторый код, который просматривает внутренний файл и автоматически создает ссылки, если их не существует.

...