У меня есть база данных Access, которая требует ежемесячных обновлений из таблицы Excel. Электронная таблица имеет значимые заголовки столбцов, которые не соответствуют таблицам базы данных. Кроме того, мне нужно проверить, должны ли данные быть объединены или добавлены. Итак, я хочу получить набор данных из электронной таблицы, который я могу выполнить, и мой код решает, что делать с данными. Я мог бы создать временную таблицу в Access, которая точно соответствует структуре электронных таблиц, заполнить ее с помощью DoCmd.TransferSpreadsheet acImport, сделать мои вещи, а затем удалить.Загрузка ежемесячных данных в Access из Excel
Это самый простой метод, или я могу сделать что-то вроде:
strQuery = "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" _
& Chr(34) & fromFile & Chr(34) & "].[sheet1]"
Set rs = CurrentDb.OpenRecordset(strQuery)
Этот код производит ошибку: не удается обновить. База данных или объект только для чтения