У меня есть база данных Access 2013 со всеми таблицами, связанными с таблицами SQL Server 2016.У меня есть файл Excel 2013 (.xlsx), который мне нужно импортировать в таблицу в Ms Access, которая связана с SQL Server через код vba (все поля в xlsx и таблице совпадают)
Все моиКод VBA находится в базе данных Access, у меня есть форма с кнопкой с событием в нем, я пытаюсь использовать де "Transferpreadsheet", предложение "Вставить в" для SQL, но ни один из них не работал для меня
Вот мой код,
xtRuta2 имя поля в форме, имеющей путь Dim strArchivo2 String 'путь к файлу xlsx c: \ reports \ mireporte.xlsx dim miAlerta2 в виде строки Dim ssql As String
strArchivo2 = txtRuta2
miAlerta2 = MsgBox ("¿Хотите импортировать новую информацию для" & strArchivo2 & "?" & VbCrLf & vbCrLf & "Эта операция будет обновлять всю информацию", vbExclamation + vbOKCancel, «ПРЕДУПРЕЖДЕНИЕ ОБ ИМПОРТЕ ИНФОРМАЦИИ!»)
Если miAlerta2 = vbOK, то varAlert2 = MsgBox («Пожалуйста, подтвердите, что хотите импортировать новую информацию?», vbExclamation + vbOKCancel,«¡ПОДТВЕРЖДЕНИЕ ИМПОРТА ПОДТВЕРЖДЕНИЯ!») Если varAlert2 = vbOK, то
'DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "tbl_ZSales_Export Worksheet", strArchivo2, True, "Export Worksheet$"
ssql = "INSERT INTO [tbl_Export Worksheet] select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=" & strArchivo2 & ";HDR=YES', 'SELECT * FROM [Export Worksheet$)'"
'CurrentDb.Execute ssql
MsgBox "Import Finished", vbExclamation + vbOKOnly
endif end, если
Можете ли вы помочь мне написать правильный код, чтобы это работало
С уважением!