0

Oracle ODBC を使用して Access 2007 にテーブルをインポートしました。私の問題は、Oracle でテーブルの構造が変更される場合があり (新しい列が追加されるなど)、その場合、Access はリンクされたテーブルの変更を自動的に取得しないことです。代わりに、古い構造を使用し続け、さらに悪いことに、一部の行が Access クエリに表示されません (理由はわかりません)。

もう 1 つの問題は、変更がいつでも発生する可能性があるため、Oracle DB を制御できないことです。リンクされたテーブルを常に手動で更新するのは面倒です。どうにかして変更を通知するように Access を設定することはできますか? つまり、どういうわけか、Access は何かが変更されたことを認識できる必要があります。問題は次のとおりです。それは私に言うことができますか?

よろしく、ジョン

4

1 に答える 1

1

この関数を実行します - フォームの Open イベントにリンクするか、データを更新する必要があるときに実行することができます

Sub relinkTables()
Dim tdf As DAO.TableDef

    For Each tdf In CurrentDb.TableDefs
        ' check if table is a linked table
        If Len(tdf.Connect) > 0 Then
            tdf.Connect = "your odbc connection string to the DSN or database"
            tdf.RefreshLink
        End If
    Next

End Sub
于 2012-06-06T20:03:21.713 に答える