Прошло много времени с тех пор, как я работал с таблицами MySQL из MS Access, но из того, что я помню, я не думаю, что Access напрямую использует определения полей MySQL при связывании таблиц.Я не помню, было ли это для таблиц или сквозных запросов, но я помню, что иногда казалось, что Access основывает свои определения полей на данных, содержащихся в первых нескольких загруженных строках.
Может бытьнеобязательный параметр, который можно указать в строке подключения, чтобы помочь с настройкой правильных определений полей.Посетите сайт www.connectionstrings.com или веб-сайт MySQL для получения дополнительной информации.
Я фактически избежал связывания таблиц MySQL в Access, поскольку производительность запросов, объединяющих две таблицы, была ужасной.Однако я довольно часто использовал сквозные запросы с большим успехом.При использовании сквозных запросов работа запроса выполняется механизмом MySQL, а не механизмом доступа JET, что обычно приводит к гораздо большей производительности, поскольку только конечные данные передаются клиенту.Однако вы теряете преимущество WYSIWYG в редактировании запросов в Access при использовании сквозных запросов.
Одно сложное решение, которое я бы использовал, заключалось в использовании сквозного запроса для автоматического создания таблицы, которую я мог бы периодически обновлять вручную,Мне пришлось бы вручную настраивать определение таблицы во время настройки (поскольку запрос не опускал определения полей), но как только я настроил таблицу, я мог программно обновить таблицу данными MySQL.Я использовал эту технику, когда мне нужно было сделать много сложных вещей в Access, и собирал тонны данных.