2013-08-23 3 views
1

Итак, у меня есть две базы данных Access, назовем их myDatabase и anotherDatabase. В другой базе данных есть запрос кросс-таблицы. Я хочу получить результаты, которые этот запрос производит в myDatabase, без каких-либо изменений в другой базе данных или самом запросе. Я хочу, чтобы myDatabase была enitrely self-enough в том смысле, что базы данных, с которыми он взаимодействует, не придется изменять.Импорт результатов поиска из другой базы данных

Может ли кто-нибудь дать мне совет о том, как подойти к этому?

ответ

1

Использование диспетчера связанных таблиц для привязки таблиц в anotherDatabase к myDatabase. Затем вы можете получить запрос для anotherDatabase в myDatabase и просто использовать его.

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

Вам нужно всего лишь связать таблицы, которые вам нужны, из вашего запроса. Другой вариант был бы написать несколько VBA кода в myDatabase, который создает соединение с anotherDatabase и запросами, но я думаю, что просто связывающая таблицы является лучшим решением с меньшим количеством хлопот

+0

Спасибо за ваш ответ. Я бы связал таблицы вместе, как вы предлагаете, но не означает ли это, что данные, измененные в связанных таблицах в myDatabase, также будут меняться в другой базе данных? Я бы боялся дополнительных изменений. Как бы я пошел по второму маршруту установления соединения и запросов? – user2276280

+0

Если вы хотите сделать эту гимнастику, взгляните на второе сообщение http://www.access-programmers.co.uk/forums/showthread.php?t=156716 – Scotch

2

Связыванием внешних таблиц ограничиваются внешние таблиц и не позволит вам получать данные от запросов в другом db.
Одно решения для внешних запросов, чтобы создать локальный запрос, используя предикат IN:

SELECT * FROM myQuery IN 'c:\test\otherdb.mdb' 
Смежные вопросы