#sql #vba #ms-access
#sql #vba #ms-доступ
Вопрос:
Я пытаюсь импортировать данные из файла Excel в базу данных Access. Когда я пытаюсь выполнить инструкцию sql, я получаю сообщение база данных или объект доступен только для чтения.
Ниже приведен оператор sql и значение VStr
vSQL = "INSERT INTO [tbl_Stage] ([BATID], [AGNCY_NAM], [CNTRCTNBR], [CTTNNBR], [ISSDTE], [ISSUETIME], [VIOLT_CDE], [VIOLT_TYPE], [CTTNAMT], [ADMFEE], [RENTGP]) " amp; _ "SELECT [BATID], [AGNCY_NAM], [CNTRCTNBR], [CTTNNBR], [ISSDTE], [ISSUETIME], [VIOLT_CDE], [VIOLT_TYPE], [CTTNAMT], [ADMFEE], [RENTGP] " amp; _ "FROM [Excel 12.0 Xml;HDR=Yes;Database=" amp; vStr db.Execute vSQL, dbFailOnError
Пример строки VStr имеет значение:
[C:APSProjectsIn WorkCitations Management DatabaseSample 3.csv].[MonCollRpt 09072$]
Я не уверен, почему я получаю это сообщение. Файл, из которого я извлекаю данные, представляет собой CSV-файл.
Любая помощь или предложения будут высоко оценены. Заранее спасибо….
Комментарии:
1. Вы проверяли, доступен ли файл только для чтения?
2. Вы действительно установили значение
vStr
после того, как попытались его использовать? Или код в вашем вопросе просто не в правильном порядке? Кроме того, вам нужны кавычки вокруг строк.3. Также в access есть мастер импорта данных на вкладке Внешние данные ленты.
4. @braX……….(1) Да….. Я проверил, и файл не доступен только для чтения, (2) VStr устанавливается перед выполнением. Я просто включил его туда, чтобы все могли видеть значение, и (3) У меня есть кавычки вокруг строки…..
5. @мазула……… Я знаю о мастере и пытался использовать его, но у меня возникли проблемы с несколькими полями из-за проблем с данными…….