Как связать access с mysql

Обновлено: 01.05.2024

В статье рассказывается как связать MS Access с базой данных MySQL, чтобы данные хранились не в файле mdb, а в таблицах MySQL.

3) Access умеет работать со связанными (linked) таблица, но они уже должны быть уже созданы! На рисунке видно что создана база данных (database) my_access с таблицей mytable1. В mytable1 созданы 2 поля id и FIO для примера. Создавать базу данных и таблицы можно любым доступным способом, я использовал MySQL Query Browser из mysql-gui-tools-5.0-r17-win32.msi. Этот этап называется проектированием базы данных и тут подробно расписывать не буду, это отдельная история. Смысл один! Нужно создать базу данных и нужные таблицы с нужными полями.

4) Создание связей. Запустите Access и в нем создайте базу данных и сохранитесь. Не создавайте таблиц и что либо. Откройте меню Файл — Внешние данные — Связь с таблицами. В окне связь укажите ODBC Databases () как на рисунке

5) В появившемся окне Выбор источника данных переключитесь на закладку Источник данных компьютера и нажмите кнопку Создать. Выберите MySQL ODBC Driver как на рисунке.

7) После указания параметров подключения вы вернетесь на этап Выбор источника данных. Выберите только что созданное соединение с MySQL (у меня это access2mysql), укажите таблицы для связи.

8) Можно работать со связанными таблицами как с обычными, только данные будут хранится не в файле mdb, а в базе данных MySQL. На рисунке показано, что введённые в таблицу mytable1 в Access, хранятся в MySQL и это показывает MySQL Query Browser

В статье рассказывается как связать MS Access с базой данных MySQL, чтобы данные хранились не в файле mdb, а в таблицах MySQL.

Созданная база MySQL

3) Access умеет работать со связанными (linked) таблица, но они уже должны быть уже созданы! На рисунке видно что создана база данных (database) my_access с таблицей mytable1. В mytable1 созданы 2 поля id и FIO для примера. Создавать базу данных и таблицы можно любым доступным способом, я использовал MySQL Query Browser из mysql-gui-tools-5.0-r17-win32.msi. Этот этап называется проектированием базы данных и тут подробно расписывать не буду, это отдельная история. Смысл один! Нужно создать базу данных и нужные таблицы с нужными полями.

Связь с таблицами через ODBC

4) Создание связей. Запустите Access и в нем создайте базу данных и сохранитесь. Не создавайте таблиц и что либо. Откройте меню Файл — Внешние данные — Связь с таблицами. В окне связь укажите ODBC Databases () как на рисунке

MySQL ODBC Driver

5) В появившемся окне Выбор источника данных переключитесь на закладку Источник данных компьютера и нажмите кнопку Создать. Выберите MySQL ODBC Driver как на рисунке.

7) После указания параметров подключения вы вернетесь на этап Выбор источника данных. Выберите только что созданное соединение с MySQL (у меня это access2mysql), укажите таблицы для связи.

Access связан с MySQL

8) Можно работать со связанными таблицами как с обычными, только данные будут хранится не в файле mdb, а в базе данных MySQL. На рисунке показано, что введённые в таблицу mytable1 в Access, хранятся в MySQL и это показывает MySQL Query Browser

You can use Microsoft Access as a front end to MySQL by linking tables within your Microsoft Access database to tables that exist within your MySQL database. When a query is requested on a table within Access, ODBC is used to execute the queries on the MySQL database.

To create a linked table :

Open the Access database that you want to link to MySQL.

On the External Data tab, choose ODBC Database .

Figure 6.12 External Data: ODBC Database

Content is described in the surrounding text.

In the Get External Data dialog box that appears, choose Link to the data source by creating a linked table and click OK .

Figure 6.13 Get External Data: Link To ODBC Database Option Chosen

Shows the

The Select Data Source dialog box appears; it lists the defined data sources for any ODBC drivers installed on your computer. Click either the File Data Source or Machine Data Source tab, and then double-click the Connector/ODBC DSN you want to link your table to. To define a new DSN for Connector/ODBC instead, click New and follow the instructions in Section 5.3, “Configuring a Connector/ODBC DSN on Windows”; double click the new DSN after it has been created.

Figure 6.14 Selecting An ODBC Database

Shows the Select Data Source dialog with two tabs:

If the ODBC data source that you selected requires you to log in, enter your login ID and password (additional information might also be required), and then click OK .

Microsoft Access connects to the MySQL server and displays the list of tables that you can link to. Choose the tables you want to link to (or click Select All ), and then click OK .

Figure 6.15 Link Tables Dialog: Selecting Tables to Link

Content is described in the surrounding text.

If no tables show up for you to select, it might be because you did not choose the Database to connect to when you defined or logged in to the DSN. Reconfigure the DSN and specify the Database to connect to (see Section 5.3, “Configuring a Connector/ODBC DSN on Windows” for details), or choose a Database when you log in to the DSN.

If your database on Access already has a table with the same name as the one you are linking to, Access will append a number to the name of the new linked table.

If Microsoft Access is unable to determine the unique record identifier for a table automatically, it will ask you to choose a column (or a combination of columns) to be used to uniquely identify each row from the source table. Select the column[s] to use and click OK .

Figure 6.16 Linking Microsoft Access Tables To MySQL Tables, Choosing Unique Record Identifier

Shows the

Once the process has been completed, you can build interfaces and queries to the linked tables just as you would for any Access database.

Use the following procedure to view links or to refresh them when the structures of the linked tables have changed.

To view or refresh links :

Open the database that contains links to MySQL tables.

On the External Data tab, choose Linked Table Manager .

Figure 6.17 External Data: Linked Table Manager

Shows

The Linked Table Manager appears. Select the check box for the tables whose links you want to refresh. Click OK to refresh the links.

Figure 6.18 External Data: Linked Table Manager Dialog

Shows the

If the ODBC data source requires you to log in, enter your login ID and password (additional information might also be required), and then click OK .

Microsoft Access confirms a successful refresh or, if the tables are not found, returns an error message, in which case you should update the links with the steps below.

To change the path for a set of linked tables (for pictures of the GUI dialog boxes involved, see the instructions above for linking tables and refreshing links) :

Open the database that contains the linked tables.

On the External Data tab, choose Linked Table Manager .

In the Linked Table Manager that appears, select the Always Prompt For A New Location check box.

Select the check box for the tables whose links you want to change, and then click OK .

The Select Data Source dialog box appears. Select the new DSN and database with it.

To import tables from MySQL to Access, follow these instructions:

Open the Access database into which that you want to import MySQL data.

On the External Data tab, choose ODBC Database .

Figure 6.7 External Data: ODBC Database

Content is described in the surrounding text.

In the Get External Data dialog box that appears, choose Import the source data into a new table in the current database and click OK .

Figure 6.8 Get External Data: ODBC Database

Shows the

The Select Data Source dialog box appears. It lists the defined data sources for any ODBC drivers installed on your computer. Click either the File Data Source or Machine Data Source tab, and then double-click the Connector/ODBC DSN from which you want to import your table. To define a new DSN for Connector/ODBC instead, click New and follow the instructions in Section 5.3, “Configuring a Connector/ODBC DSN on Windows”; double click the new DSN after it has been created.

Figure 6.9 Select Data Source Dialog: Selecting an ODBC Database

Shows the

If the ODBC data source that you selected requires you to log in, enter your login ID and password (additional information might also be required), and then click OK .

Microsoft Access connects to the MySQL server and displays the list of tables (objects) that you can import. Select the tables you want to import from this Import Objects dialog (or click Select All ), and then click OK .

Figure 6.10 Import Objects Dialog: Selecting Tables To Import

Content is described in the surrounding text.

If no tables show up for you to select, it might be because you did not choose the Database to connect to when you defined or logged in to the DSN. Reconfigure the DSN and specify the Database to connect to (see Section 5.3, “Configuring a Connector/ODBC DSN on Windows” for details), or choose a Database when you log in to the DSN .

If your Access database already has a table with the same name as the one you are importing, Access will append a number to the name of the imported table.

A dialog box appears with a success message if the import is successful. In the dialog box, you can choose to save the import steps for easy repetitions in the future.

Возникла такая необходимость в связи с тем, что MySQL не предоставляет создание форм и отчетов. А Access можно прикрутить к MySQL для этого. Но я не знаю как записать строку подключения к базе.

Связь с MySQL естественно не происходит. Если не касаться форм - вся связь работает, драйвер ODBC установлен. Помогите со строкой подключения к БД. Спасибо.

Добавлено через 2 часа 13 минут
строку вроде написал (скажите верно ли)

Но теперь другая ошибка.

когда доходит до последней строки ошибка:
Object doesn't support this property or method (Error 438)


Связь полей форм из разных файлов access
Здравствуйте! Имеется две базы: 1я - статистическая 2я - рабочая Сразу скажу, что в одну.

Access. Связь основной и подчиненной форм
Добрый день! При разработке формы столкнулся с такой проблемой. У меня есть две формы одна.

Связь MySQL с Microsoft Access
Здравствуйте. Связываю базу данных mysql через внешние данные в misrosoft access, но при открытии.

Связь 2 форм
Я из другого филма и прошу о помощи 1. Есть формы /Мемоордер/ и /Счета/ как связать поля Text12 и.

Подключаюсь к вопросу.
Просто через истоник внешних данных подвязать таблицы с майсиквэл легко.А вот програмно тоже пытался раньше,так и не получилось.
Пытался так:

Если кто имеет опыт подключения к мускулу, - поделитесь

Добавлено через 5 часов 13 минут
Вот рабочий код, только не пойму как дальше присваивать результат запроса к текущей форме..

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

Связь форм
Добрый день! Помогите, пожалуйста. Есть две формы. Пытаюсь их связать, но работа происходит.

Связь форм
Подскажите пожалуйста. Нужно связать форму с родительской, на дочерней форме расположены еdit i .

Читайте также: