ユーザーがデータベースを変更できるように、テーブルの Connect プロパティを変更できる画面を追加しました。
変更する値は次のとおりです。
ODBC;Description=####;DRIVER=SQL Server;SERVER=SERVER2008\MSSQLSERVER2008;UID=####
;PWD=####;APP=Microsoft Office 2010;DATABASE=####
その後、このコードは次のようになります。
With Me.Child5.Form.Recordset 'linked tabled
.MoveFirst
Do While Not .EOF
.Edit
!Allow = False
!ReadOnly = False
.Update
.MoveNext
Loop
End With
「エラー '3027': 更新できません。データベースまたはオブジェクトは読み取り専用です」が発生します。
Connect プロパティを変更する前は、このコードに関してはすべて正常に機能していると言わざるを得ません。また、 Connect プロパティを変更した後でも、他のテーブルにバインドされた他の形式の情報を変更しても、変更はエラーなしで有効になるため、データベースは明らかに読み取り専用ではありません。
何か案は?ありがとう
編集:私もRefreshLink
設定後に呼び出しConnect
、他のテーブルの変更は実際に新しいデータベースで有効になりました。