0

私は、既にアクセス データベース (テーブル、クエリなど) とフロント エンドを備えた Access アプリケーションに取り組んでいました。既存のデータベース テーブルへのアクセスを mysql にリンクしようとしていました。これまでに行ったことは、ODBC を使用してアクセス テーブルを mysql にリンクすることに成功したことです。アクセス テーブルを mysql db にリンクすることに関する私の理解は、そうすることで、同じ「古い」アクセス テーブルが mysql にリンクされるということでしたが、私は間違っていました。代わりに、リンクした後、mysql データベースとリンクしている新しいテーブル (フィールドは古いものと同じ) を取得しました。

http://i.imgur.com/mfSF5hR.png [古い「アクセス」テーブルと新しい「リンクされた」テーブルを示すこのリンクを参照してください]

たとえば、(リンクする前に) access db に 'Actor' テーブルがあり、その後 2 つのテーブルがあります。1 つは古いアクセス 'Actor' テーブルで、もう 1 つは 'Actor1' という名前の新しいリンク テーブルです。そのため、古いアクセス テーブルを変更しても、mysql のテーブルは変更されませんが、新しいリンク テーブルを変更すると、mysql テーブルでも変更が発生します。

ここでの問題は、私のフロント エンド フォーム/クエリが古いアクセス テーブルを使用しているため、フロント エンドを変更せずに新しい「リンクされた」テーブルを使用する方法はありますか?

前もって感謝します。

4

1 に答える 1

1

リンクされた MySQL テーブルの名前を変更するだけで (Access でのみリンクの名前を変更します)、以前 Access で同じテーブルに使用していた名前と完全に一致するようになります。これにより、フォーム、クエリ、レポートを変更する必要がなくなります。

Access では、ローカル テーブルとリンク テーブルの間で起こる魔法はありません。データを移動したり、MySQL テーブルが希望どおりに設計されていることを確認したり、リンクを維持したり、古い Access テーブルを削除したりするのは、依然としてあなた次第です。

于 2013-07-28T00:38:00.330 に答える