Доброго времени суток!
Есть несколько проблемок в adp проекте, прилинкованном к sql server'у.
Первая: на форме графика поставок при выборе регистрационного номера организации в полях НазваниеОрганизации и Адрес должны подставиться значения согласно событию РегНомер_afterupdate()
Private Sub Рег№_AfterUpdate()
Dim str1 As String, d As Integer
d = Int(Me.[Рег№])
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
str1 = "SELECT CASE WHEN [Company].[ФормаСобственности] IS NULL THEN [Company].[OrganizationName] ELSE [Company].[ФормаСобственности] + ' ' + [Company].[OrganizationName] END AS OrganizationName FROM [КомпанииSQL].[dbo].[Company] WHERE [Company].[CompanyID] =" & d & " "
Set cnn = CurrentProject.Connection
rst.Open str1, cnn, adOpenDynamic, adLockOptimistic
'Me.OrganizationName.SetFocus
'Me.OrganizationName.Value = Me.OrganizationName.Column(1, 1)
Me.OrganizationName.Locked = False
Me.OrganizationName.Value = rst!OrganizationName
Me.OrganizationName.Locked = True
End Sub
При выполнении этого кода всплывает ошибка: "поле OrganizationName доступно только для чтения"
Вообще задумка в том, чтобы оно действительно было доступно только для чтения, и изменялось только при изменении регНомера, но разбираясь с этой ошибкой я, конечно же, пробовал разблокировать его и в конструкторе, результат оставался тем же.
Подскажите, как все-таки реализовать изложенную выше задумку?
Вторая: реализовываю вывод отчета в ворд путем заполнения шаблона по закладкам.
В панеле приложений появляется значок ворда, затем выскакивает ошибка "невозможно использование подключения для выполнения операции". Что на этот раз я делаю не так? В референсах включена библиотека ворда 2.1, пробовал включать 6.0, результат тот же.
Третья: совсем непонятная. Есть реестр отправок - форма, отображаемая в режиме таблицы. Открывается, редактируется: все окей.
Но при попытки перейти к последней записи или создать новую в большинстве случаев вызывает непредвиденное закрытие всего аксеса. Что может быть не так с этим? Таблица простая, первичный ключ задан и он простой.
Есть точно такой же реестр договоров, такая же форма, отображаемая таблицей. Там первичный ключ составной. Но таких проблем не возникает.
Что посоветуете предпринять с этим?
Заранее благодарю за помощь!
http://www.sql.ru/forum/1146431/obnovlenie-polya-i-para-bagov-v-proekte-adp