ここでは、新しい Microsoft Office Access 2007 の ACCDB ファイル形式と、以前のバージョンの MDB ファイル形式の相違点について説明します。Office Access 2007 の Microsoft Jet データベース エンジン (Jet データベース エンジン: ユーザー データベースとシステム データベースとの間でデータの取得と保存を行う、Access データベース システムの一部。Jet データベース エンジンは、Access などのデータベース システムを構築するためのデータ マネージャーと考えることができます。)は、2007 Microsoft Office system アプリケーション向けにカスタマイズされています。この Office 版 Jet、別名 Access データベース エンジンを使って、Windows SharePoint Services 3.0 と Microsoft Office Outlook 2007 を統合し、複数値を持つルックアップ フィールドを作成したり、その他の機能を強化したりできます。
この記事の内容
Office Access 2007 ファイル形式の新機能
複数値を持つルックアップ フィールド 以前のバージョンの Access を始めとするほとんどのデータベース プログラムでは、各フィールドに値を 1 つずつ格納することしかできません。これに対して Office Access 2007 では、ルックアップ フィールドを作成して、各フィールドに複数の値を格納することができます。つまり、フィールド内で多対多のリレーションシップを作成し、システム テーブルを使って実装の詳細を非表示にするということです。
たとえば、従業員にタスクを割り当てるために使用する、ルックアップ フィールドを持つタスク テーブルがあるとします。ここで、あるタスクを複数の従業員に割り当てるには、どうしたらよいでしょうか。以前のバージョンの Access では、新しい相互参照テーブルを作成してタスクと従業員の組み合わせを格納した後、新しいデータ構造に合わせてフォームとレポートを修正する必要がありました。複数値を持つルックアップ フィールドが実装されている Office Access 2007 では、同じ作業をずっと簡単に行うことができます。ドロップダウン リスト内のすべての項目の横にチェック ボックスが用意されているので、必要な項目をまとめて選択できます。このように複数の項目を選択した場合、フィールド内には、各項目がコンマで区切られた形式で表示されます。
複数値を持つルックアップ フィールドの詳細については、[参照] セクションのリンク先を参照してください。
添付ファイル データ型 新しい添付ファイル データ型を使用すると、不必要にデータベースのサイズを大きくすることなく、全種類のドキュメントおよびバイナリ ファイルをデータベースに簡単に保存できます。使用領域を最大限に利用するために、添付ファイルは必要に応じて圧縮されます。Microsoft Office Word 2007 文書をレコードに添付したり、一連のデジタル画像を保存したりできます。また、複数の添付ファイルを単一のレコードに添付することもできます。
レコードへのファイルの添付の詳細については、[参照] セクションのリンク先を参照してください。
Windows SharePoint Services 3.0 および Microsoft Office Outlook 2007 との統合 以前は Access データベース内にアンセーフ コードが含まれている可能性があったため、Windows SharePoint Services 3.0 や Office Outlook 2007 は Access ファイルを受け付けませんでした。Office Access 2007 には、セーフ コードであると実証されたコード以外を無効にする新しいファイル形式が実装されています。このため、Windows SharePoint Services 3.0 や Office Outlook 2007 と Access データベースをより緊密に統合できるようになりました。また、ウイルス対策プログラムを使って、Access データベース ファイルを簡単に検査できるようになりました。
SharePoint データのオフラインでの使用 Office Access 2007 を使用すると、クリック 1 回で SharePoint リストをオフラインにできます。Access でデータを処理してから変更内容の同期をとるか、SharePoint サイトに後から再接続します。
メモ型フィールドによる履歴管理 メモ型フィールドは大量の情報を保存する際に便利です。Office Access 2007 から、すべての変更履歴をメモ型フィールドに保存するようにプロパティ ("AppendOnly/追加のみ") を設定できるようになりました。また、保存した変更履歴は表示することができます。この機能は、Windows SharePoint Services 3.0 のバージョン管理機能もサポートするため、Access を使用して、SharePoint リストに保存された複数行のテキスト フィールドにおける変更内容を管理することができます (目的のフィールドの [既存テキストへの変更履歴の追加] が [はい] に設定されている場合)。
ページの先頭へ
ファイル拡張子
Office Access 2007 では、新しいファイル拡張子が追加されました。
ページの先頭へ
ワークグループ情報ファイル (MDW)
ワークグループ情報ファイルには、セキュリティで保護されたデータベースの情報が格納されます。Office Access 2007 の .mdw ファイル形式は変更されていません。Office Access 2007 ワークグループ マネージャは、Access 2000 ~ Access 2003 のものとまったく同じ .mdw ファイルを作成するため、Office Access 2007 データベースでは、Access 2000 ~ Access 2003 で作成された .mdw ファイルも使用できます。
ページの先頭へ
ロック ファイル
データベースを開く時、ファイルのロックはロック ファイルによって制御されます。.mdb ファイルを開くと、.ldb ロック ファイルが作成されて開かれます。Office Access 2007 を使用して .mdb データベース ファイルを開いたときも同様です。たとえば、Db1.mdb ファイルを開くと、Db1.ldb という名前のファイルが作成されて開かれ、この .ldb ファイルでロックが制御されます。Office Access 2007 ファイル形式 (.accdb ファイル) で作成されたファイルでは、.laccdb というファイル名拡張子のファイルが作成されて開かれることにより、ロックが制御されます。たとえば、Db1.accdb を開くと、Db1.laccdb という名前のロック ファイルが作成されて開かれます。.ldb ファイルと同様に、.laccdb ファイルもすべてのユーザーがデータベースを閉じたときに自動的に削除されます。
Office Access 2007 ファイルと以前のバージョンの Access で作成したファイルのロック ファイルを別々に保持すると、2 つの異なるロック ファイルが作成され、これらのロック ファイルの間に競合は発生しないため、Office Access 2007 で Db1.mdb と Db1.accdb の両方を同時に開くことができます。また、Office Access 2007 と以前のバージョンの Access で同じ .ldb ロック ファイルを使用しても、両方のバージョンで同じ .mdb ファイルを同時に開くことができます。
ページの先頭へ
ACCDE ファイル
.accde ファイルは、以前のバージョンの Access の .mde ファイルの Office Access 2007 版です。.accde ファイルは、元の .accdb ファイルのアクセスを制限したものです。.accdb ファイルに VBA コードが含まれる場合は、コンパイルされて .accde ファイルに組み込まれるので、ユーザーが VBA コードを参照したり編集したりすることはできません。また、.accde ファイルのユーザーは、フォームやレポートのデザインを変更する権限も与えられていません。.accdb ファイルから .accde ファイルを作成するには、次の手順を実行します。
Office Access 2007 で ACCDE ファイルを作成する
- Office Access 2007 で、.accde ファイルとして保存するデータベースを開きます。
- [データベース ツール] タブの [データベース ツール] で [ACCDE の作成] をクリックします。
- [名前を付けて保存] ダイアログ ボックスで、ファイルの保存先のフォルダを開き、[ファイル名] ボックスにファイルの名前を入力します。次に [保存] をクリックします。
ページの先頭へ
リンク テーブル
以前のバージョンの Access 形式からそれ以降のバージョンの Access のデータベースにテーブルをリンクすることはできますが、新しいバージョンの Access 形式からそれ以前のバージョンの Access のデータベースにテーブルをリンクすることはできません。たとえば、.accdb データベースから別の .accdb データベースや .mdb データベースのテーブルにリンクすることができますが、.mdb データベースから .accdb データベースのテーブルにリンクすることはできません。
レプリケーション
Office Access 2007 ファイル形式では、レプリケーションはサポートされません。Office Access 2007 形式ではなく、古いファイル形式で作成されたデータベースも、Office Access 2007 でレプリケートできます。
ページの先頭へ