Accessでお仕事 データのインポートとリンク、およびデータベース オブジェクトのインポートについて

データのインポートとリンク、およびデータベース オブジェクトのインポートについて

ここでは、次の内容について説明します。

インポートとリンクの違い

データのインポート

データのリンク

データをインポートする方法とリンクする方法

ODBC データ ソースの使用

サポートされていないプログラム

インポートの自動化

インポートとリンクの違い

Access では、次の 2 つの方法で外部データ ソースのデータを使用できます。

さまざまなデータベース、プログラム、およびファイル形式のデータをインポートおよびリンクできます。

ページの先頭に戻る

データのインポート

データをインポートすると、Access データベースまたは Access プロジェクトの新しいテーブルに、そのコピーが作成されます。ソース テーブルやソース ファイルは変更されません。

データのインポートでは、ワークシートまたはテキスト ファイルをインポートする場合を除き、既存のテーブルにデータを追加することはできません。ただし、テーブルのインポートを終えた後で、Access データベースの場合は追加クエリを、Access プロジェクトの場合はストアド プロシージャを使用して、テーブルのデータをほかのテーブルに追加することができます。

テーブルだけでなく、フォームやレポートなどのデータベース オブジェクトも、ほかの Access データベースまたは Access プロジェクトからインポートできます。

ページの先頭に戻る

データのリンク

Access データベースにデータをリンクすると、インポートしなくても、外部データ ソースのデータを読み取ることができます。また、ほとんどの場合は、データを更新することもできます。リンクしても外部データ ソースの形式は変更されないため、そのファイルを作成した元のプログラムも引き続き使用できます。Access でも、その外部データ ソースのデータを追加、削除、または編集できます。リンクできるのは、Access データベースのテーブルだけです。Access プロジェクトのテーブルはリンクできません。

リンクしたテーブルと、カレント データベースに保存されているテーブルは、異なるアイコンで表示されます。リンクしたテーブルのアイコンを削除する場合は、リンク元のテーブルそのものではなく、そのテーブルとのリンクを削除します。

データベース ウィンドウに表示されたリンクしたテーブルのアイコン

ページの先頭に戻る

データをインポートする方法とリンクする方法

データは次の 2 つの方法でインポートまたはリンクできます。

ページの先頭に戻る

ODBC データ ソースの使用

Access には、SQL Server、Visual FoxPro などの ODBC データベースと、データ ファイルにアクセスするための ODBC レベル 1 に対応するドライバを提供しているほかのアプリケーションのデータをインポートまたはリンクできます。

ページの先頭に戻る

サポートされていないプログラム

使用しているプログラムが、Access がサポートする外部データベース形式またはファイル形式でデータを保存しない場合でも、そのプログラムがデータをサポートされているいずれかの形式にエクスポート、変換、または保存できるときは、プログラムのデータをインポートできます。また、dBASE や Paradox などの外部データベースをインポートまたはリンクした場合、通常、Access は自動的にインデックスを維持します。たとえば、Works データベースを直接インポートまたはリンクすることはできませんが、Works のデータを dBASE IV (.dbf) データベース ファイルにエクスポートし、そのデータを Access にインポートすれば、フィールド名とインデックスを維持できます。

通常、サポートされていないプログラムは、オペレーティング システムが異なる場合でも、区切り記号付きテキスト ファイルまたは固定長のテキスト ファイルにデータをエクスポートできます。この方法でファイルを Access にインポートまたはリンクすることもできます。ただし、この方法では、インデックスは維持されません。

ページの先頭に戻る

インポートの自動化

頻繁にインポートする場合は、マクロを作成するか、Visual Basic for Applications のプロシージャを作成して、インポート作業を自動化すると便利です。たとえば、データを定期的にインポートする場合や、データをインポートする手順が複雑な場合は、自動化すると便利です。

ページの先頭に戻る