Мне нужно показать сетку сохраненных проектов (сравните «заказы») в сетке данных, где проекты сохраняются в базе данных Access 2000 с похожей схемой следующим образом:
ID Name Country_ID Plant_Type
1 'Test' 1 1
2 'Second' 2 2
Давайте назовем файл "Projects.mdb". Это тогда показано в таблице данных как:
ID Name Country Plant Type
1 'Test' 'Germany' 'Free Range'
2 'Second' 'France' 'Inclined Roof'
, где страны и «Типы растений» выбираются из другой таблицы в другом файле .mdb (также Access 2000, назовите его «Language.mdb», хотя в нем много разных фоновых данных), в зависимости от на предпочтения языка текущего пользователя. К сожалению, это не альтернатива объединить эти .mdb в один файл.
Чтобы показать сетку данных, я до сих пор связывал таблицы из «Language.mdb» в «Projects.mdb», но это оборачивается, когда проект устанавливается на другой компьютер с созданным мною MSI-файлом (мы Мне бы хотелось, чтобы это было легко упаковано и установлено), поскольку «Language.mdb» не существует в связанном пути на целевом компьютере (в основном проблема здесь ).
Я могу предложить следующие решения:
- Заставить всех пользователей устанавливать по одному и тому же пути, чтобы ссылки работали (нежелательно)
- Используйте строки соединения в запросе, как показано здесь, на MSDN (все еще пробую, но мне нужно поработать над деталями)
- создайте сценарий после установки, который связывает таблицы в соответствии с правильным путем.
Но я думаю, что здесь что-то не так. Как указывалось выше, объединение .mdb-файлов не представляется возможным, но другие предложения по изменению схемы базы данных или чего-либо еще (я не очень разбираюсь в базах данных) были бы очень благодарны.