У меня есть приложение, которое было создано с использованием Access 2007, отлично работает с DSN, я обновляю приложение для использования DSN-менее соединения с SQL-сервером, т изменять любой код в приложении, но когда я запустить приложение я получаю эту ошибкуОшибка времени выполнения '3326' Этот набор записей не обновляется
ошибки выполнения «3326» этой Recordset не является обновляемым
Sub DnsLessLinkTable()
Dim td As TableDef
Dim stConnect As String
Dim strTablesName(0 To 7) As String
strTablesName(0) = "dbo_Directorate"
strTablesName(1) = "dbo_Nationality"
strTablesName(2) = "dbo_personal"
strTablesName(3) = "dbo_Qualification"
strTablesName(4) = "dbo_Qualimain"
strTablesName(5) = "dbo_Qualisec"
strTablesName(6) = "dbo_Section"
strTablesName(7) = "dbo_Trips"
For Each td In CurrentDb.TableDefs
For Each TableName In strTablesName
If td.Name = TableName Then
CurrentDb.TableDefs.Delete TableName
End If
Next
Next
stConnect = "ODBC;Driver={SQL Server};Server=ServerNametest;Database=DBName;Uid=user;Pwd=password;"
For Each TableName In strTablesName
Dim splitTarget As Variant
splitTarget = Split(TableName, "_")
Set td = CurrentDb.CreateTableDef(TableName, dbAttachSavePWD, splitTarget(1), stConnect)
CurrentDb.TableDefs.Append td
AttachDSNLessTable = True
Next
Err.Description
End Sub
единственным столом что dosnt имеет первичный ключ [Personal] в SQL serv эр и я связал его с [dbo_personal]
источника данных меньше модуль был запущен и успешно обновлены все связанную таблицу, я действительно борется с этим приложением, отметить, что перед тем DSN-менее подключения я использовал то же самое строка соединения по созданию источника данных
любое предложение, которое поможет
Можете ли вы поделиться кодом, который используете для обновления набора записей? – izzymo
Является ли этот набор записей одной таблицей или запросом? –