0

ユーザーがデータベースを変更できるように、テーブルの 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、他のテーブルの変更は実際に新しいデータベースで有効になりました。

4

1 に答える 1